/* This css file is to over write bootstarp css
--------------------------------------------------------- /
* Theme Name: Jewel Theme
* Theme URI: http://jeweltheme.com/
* Author: jewel_theme
* Author URI: https://themeforest.net/user/jeweltheme/
* Description:
* Version: 1.0.0
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Tags: wordpress themes, html templates, jeweltheme
--------------------------------------------------------- */
.transition {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.radius0 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
html,
body {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 16px;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
article {
	clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a {
	color: #333333;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover,
a:focus {
	color: #246ed2;
	outline: none;
	text-decoration: none;
}
ul {
	margin: 0;
	padding: 0;
}
li {

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
p {
	clear: both;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 26px;
	margin-bottom: 0;
}
.entry-content div {
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 26px;
	margin-bottom: 20px;
}
.entry-content a,
.entry-content div a,
.entry-content p a {
	color: #246ed2;
}
.entry-content a.btn,
.entry-content div a.btn,
.entry-content p a.btn {
	color: #fff;
}
.entry-content p {
	width: 100%;
	line-height: 30px;
	letter-spacing: .5px;
}
video,
iframe,
audio {
	border: none;
	width: 100%;
}
::-moz-selection {
	color: #246ed2;
}
::selection {
	color: #246ed2;
}
.transition {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.radius0 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
section .overlay,
.banner .overlay {
	background: -moz-linear-gradient(45deg, rgba(55, 48, 149, 0.85) 15%, rgba(47, 72, 198, 0.85) 100%);
	background: -webkit-linear-gradient(45deg, rgba(55, 48, 149, 0.85) 15%, rgba(47, 72, 198, 0.85) 100%);
	background: -ms-linear-gradient(45deg, rgba(55, 48, 149, 0.85) 15%, rgba(47, 72, 198, 0.85) 100%);
	height: initial;
	position: initial;
}
.gray-bg {
	background-color: #f1f1f1 !important;
}
.black-bg {
	background-color: #414141 !important;
}
.white-bg {
	background-color: #fff !important;
}
.color-white {
	color: #fff !important;
}
.button-container {
	clear: both;
	padding-top: 10px;
}
.kc_column,
.kc_column_inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.kc_column>.kc-col-container,
.kc_column_inner>.kc-col-inner-container {
	height: initial !important;
}

.btn { 
	background-image: -webkit-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-image: -moz-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-image: -ms-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-image: linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-repeat: no-repeat;
	border: none;
	border-radius: 2em;
	box-shadow: none;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: .9375em;
	font-weight: 700;
	line-height: 52px;
	padding: 0 3em;
	position: relative;
	text-transform: uppercase;
	z-index: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn:hover {
	background-position: right center;
	color: #fff;
}
.btn.btn-white {
	background: #fff;
	color: #333;
}
.btn.btn-white:hover {
	background: #246ed2;
	border-color: #246ed2;
	color: #fff;
}
.btn a,
.btn.btn-white:hover a {
	color: #fff;
}
.btn.btn-white a {
	color: #333;
}
.btn:focus,
.btn:visited,
.btn:active,
button:focus,
button:visited,
button:active,
input:focus,
input:visited,
input:active,
textarea:focus,
textarea:visited,
textarea:active {
	box-shadow: none !important;
	outline: 0 !important;
}
.btn.active,
.btn:active {
	background-image: -moz-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-image: -webkit-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-image: -ms-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background-repeat: no-repeat;
	color: #fff;
}
.red-gradient {
	background-image: -moz-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
}
.red-gradient:focus,
.red-gradient:visited,
.red-gradient:active {
	background-image: -moz-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(229,57,53) 0%, rgb(233,93,45) 100%);
	color: #fff;
}
.p-0 {
	padding: 0 !important;
}
.section-padding {
	padding: 4.6875em 0;
}
.section-title {
	color: #333333;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: capitalize;
}
.section-description {
	font-family: 'Open Sans', sans-serif;
	font-size: .9375em;
	font-weight: 600;
	line-height: 24px;
	margin: 10px auto;
	max-width: 550px;
}
.section-details {
	padding-top: 2.5em;
}
/* .section-top.padding-top {
	padding-top: 2.8125em;
} */
.section-top .btn {
	font-size: .9375em;
	margin-top: 1.875em;
	padding: 0 2.9em;
}
.item-title {
	color: #333333;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
	padding: 0 40px 0 0;
	text-transform: capitalize;
}
.item-details {
	position: relative;
}
.badge {
	background-color: #246ed2;
	border-radius: 2.5em;
	color: #fff;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.8125em;
	font-weight: 600;
	line-height: 1.55;
	padding: 0 6px;
	position: absolute;
	right: 0;
	top: 0;
	text-transform: uppercase;
}
.badge.free {
	background-color: #246ed2;
}
.badge.premium {
	background-color: #e53935;
}
.post-content .entry-content {
	padding-top: 18px;
}
.post-content .more {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding-top: 30px;
}
.post-content .more a {
	color: #fff;
}
.entry-title {
	color: #323232;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.entry-title a {
	color: #323232;
}
.entry-title a:hover {
	color: #246ed2;
}
.post-meta {
	color: #808080;
	font-size: 0.875em;
	padding: 10px 0 0;
	position: relative;
}
.post-meta a {
	color: #808080;
}
.page-name-sec {
	background: #383838;
}
.page-name-sec .breadcrumb {
	background: transparent;
	line-height: 120px;
	margin: 0;
	padding: 0;
}
.page-name-sec .breadcrumb li {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.page-name-sec .breadcrumb li a,
.page-name-sec .breadcrumb li:before {
	color: #808080;
}
.page-name-sec .breadcrumb li.active {
	color: #b2b2b2;
}
.item-image {
	margin-bottom: 30px;
	position: relative;
}
.item-image .demo-details {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.item-image .demo-details:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	top: 0;
	left: 0;
}
.item-image .demo-details:hover {
	opacity: 1;
}
.item-image .demo-details .btn {
	font-size: .875em;
	line-height: 40px;
	margin: 0 5px;
	padding: 0 1.875em;
}

/*-------- Accordions ---------*/
.panel-group {
	margin-bottom: 0;
}
.panel-group .panel {
	border-radius: 0;
	border-width: 0px;
	border-color: transparent !important;
}
.panel-default > .panel-heading {
	background-color: transparent;
	min-height: 50px;
	padding: 0;
}
.panel-title {
	text-transform: inherit;
}
.panel-title a {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 50px;
	display: inline-block;
	padding: 0 15px;
	background-color: #246ed2;
	border: 2px solid #246ed2;
	width: 100%;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.panel-title a.collapsed {
	background-color: transparent;
	border-color: #f1f2f7;
	color: #262626;
}
.panel-title a.collapsed:hover {
	color: #246ed2;
}
.panel-group .panel-title a:before {
	position: absolute;
	top: 0;
	right: 12px;
	font-family: FontAwesome;
	content: "\f0d7";
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.panel-group .panel-title a.collapsed:before {
	position: absolute;
	top: 0;
	right: 12px;
	font-family: FontAwesome;
	content: "\f0da";
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.panel-body {
	font-size: 0.9375rem;
	line-height: 25px;
	border: 2px solid #f1f2f7;
	border-top-color: transparent;
}
/*-------- Carousel ---------*/
.carousel-indicators {
	bottom: -42px;
}
.carousel-indicators li {
	background: #fff;
	width: 12px;
	height: 12px;
	margin: 0;
}
.carousel-indicators li.active {
	background: #c0c0c0;
	border-color: #c0c0c0;
	width: 12px;
	height: 12px;
}
header#header {
	background: transparent;
	box-shadow: none;
	position: fixed;
	width: 100%;
	z-index: 9999;
}
header#header.change-bg {
	background-color: #246ed2;
	top: 0;
}
header#header.change-bg .navbar-default li a {
	line-height: 60px;
}
header#header.change-bg .navbar-default .navbar-brand {
	padding: 12px 15px;
}
header#header.change-bg .sub-menu li a {
	font-size: 14px;
	line-height: 20px;
}
.navbar-default {
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
}
.navbar-default .navbar-collapse.collapse {
	padding: 0 !important;
}
.navbar-default .navbar-brand {
	height: inherit;
	padding: 32px 15px;
}
.navbar-default li a {
	background: transparent !important;
	color: #e5e5e5 !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 100px;
	padding: 0 22px;
	text-transform: capitalize;
}
.navbar-default li a:hover {
	color: #fff !important;
}
.navbar-default li.active a {
	background: transparent !important;
	color: #fff;
}
.navbar-default li:first-child a {
	padding-left: 0 !important;
}
.navbar-default li:last-child a {
	padding-right: 0 !important;
}
.navbar-default li.page_item_has_children,
.navbar-default li.menu-item-has-children {
	position: relative;
}
.navbar-default li.page_item_has_children .children,
.navbar-default li.menu-item-has-children .children,
.navbar-default li.page_item_has_children .sub-menu,
.navbar-default li.menu-item-has-children .sub-menu {
	background: #246ed2;
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	min-width: 200px;
	padding-left: 0;
}
.navbar-default li.page_item_has_children:hover .children,
.navbar-default li.menu-item-has-children:hover .children,
.navbar-default li.page_item_has_children:hover .sub-menu,
.navbar-default li.menu-item-has-children:hover .sub-menu {
	display: block;
}
.navbar-default li.page_item_has_children .children li,
.navbar-default li.menu-item-has-children .children li,
.navbar-default li.page_item_has_children .sub-menu li,
.navbar-default li.menu-item-has-children .sub-menu li {
	display: block;
}
.navbar-default li.page_item_has_children .children li a,
.navbar-default li.menu-item-has-children .children li a,
.navbar-default li.page_item_has_children .sub-menu li a,
.navbar-default li.menu-item-has-children .sub-menu li a {
	background: transparent !important;
	color: #fff !important;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 8px 15px !important;
}
.navbar-default li.page_item_has_children .children li a:hover,
.navbar-default li.menu-item-has-children .children li a:hover,
.navbar-default li.page_item_has_children .sub-menu li a:hover,
.navbar-default li.menu-item-has-children .sub-menu li a:hover {
	background: rgba(255, 255, 255, 0.15) !important;
}
.page-id-10863 header#header,
#header.header.header-bg {
	background: #2463d2;
}
.background-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.main-banner .section-padding {
	padding: 12em 0;
}
.main-banner .banner-contents {
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-banner .banner-title {
	color: #fff;
	font-size: 2em;
	font-weight: 900;
	padding-bottom: 1em;
}
.main-banner p,
.main-banner .description {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 1.7;
	max-width: 550px;
	margin: 0 auto 2.6em;
}
.main-banner .btn {
	background: #fff;
	border: 2px solid #fff;
	color: #333;
	font-size: .8125em;
	line-height: 46px;
	margin: 12px 5px 0;
	padding: 0 1.5em;
}
.main-banner .btn.btn-red {
	background: -moz-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background: -webkit-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	background: -ms-linear-gradient(45deg, #246ed2 20%, #413de9 100%);
	color: #fff;
}
.main-banner.main-banner-02 .banner-title {
	font-size: 1.875em;
	padding-bottom: .5em;
}
.main-banner.main-banner-02 p {
	font-size: 1.125em;
	max-width: 650px;
	margin-bottom: 0 !important;
}

/* About Us Page */
.about-us .section-top {
	padding-top: 4.6875em;
}
.about-us .kc-elm.kc-css-38153.kc_row.kc_row_inner {
  margin-top: 0 !important;
}
.about-us p{
	margin-bottom: 12px;
}
.about-us .section-description{
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 25px;
	padding: 23px 21px;
	max-width: 1200px !important;
}
section.kc-elm.kc-css-205965.kc_row.about-items {
	padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.about-items .item-title {
		color: #333;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    padding: 15px 0;
    text-transform: uppercase;
}

.fact {
  background: #f2f2f2;
}
.fact .item .item-icon {
  background: #e53957;
  border-radius: 50%;
  color: #fff;
  font-size: 40px;
  height: 90px;
  width: 90px;
  line-height: 92px;
  margin: 0 auto;
}
.fact .item .item-details {
  margin-top: 15px;
}
.fact .item .item-details .counter-area {
  color: #262626;
  font-family: 'Open Sans';
  font-size: 33px;
  font-weight: 700;
}
.fact .item .item-details .item-title {
  margin-top: 5px;
  padding: 0;
}


/* End About Us */

.products .item p {
	clear: both;
}
.about .item {
	padding-bottom: 2.625em;
}
.about .item .item-icon {
	color: #246ed2;
	font-size: 2em;
	margin-right: .5em;
}
.about .item .description {
	font-weight: 300;
	line-height: 25px;
	margin-top: 2em;
}
.about .item-title {
	padding: 8px 0 0 !important;
}
.about.about-02 .item-title {
	letter-spacing: 1px;
}
.deals .section-padding {
	padding: 5.5em 0;
}
.deals .deal-banner {
	padding-right: 1.5em;
	position: relative;
}
.deals .deal-banner .deal-badge {
	background-color: #246ed2;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.125em;
	font-weight: 700;
	height: 3.8239em;
	width: 3.8239em;
	right: -30px;
	top: -50px;
	position: absolute;
}
.deals .deal-details {
	padding: 2em 0 0 1.5em;
}
.deals .deal-details .deal-title {
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: .7em;
}
.deals .deal-details .sub-title {
	font-size: 1.125em;
	font-weight: 400;
	margin-bottom: 2em;
}
.deals p {
	font-weight: 600;
	margin-bottom: 1em;
}
.deals .btn-container {
	display: inline-block;
	margin-top: 2em;
}
.deals .btn-container .btn {
	margin: .5em .5em 0 0;
}
.testimonial .section-details {
	padding-top: 0;
}
.testimonial .avatar-slide .item {
	margin-bottom: 1.875em;
}
.testimonial .avatar-slide .item img {
	margin: 0 auto;
	max-height: 130px;
	max-width: 130px;
}
.testimonial .btn {
	font-size: 0.75em;
	line-height: 36px;
	padding: 0 1.75em;
}
.testimonial p {
	line-height: 1.8;
}
.testimonial .carousel-control {
	background: #c0c0c0;
	box-shadow: none;
	color: #fff;
	font-size: .8125em;
	height: 33px;
	line-height: 36px;
	opacity: 1;
	width: 33px;
	bottom: 0;
	left: 0;
	top: inherit;
	text-align: center;
}
.testimonial .carousel-control.right {
	left: 38px;
}
.testimonial .client-testimonial {
	padding: 2em 0 3.5em;
}
.testimonial .client-testimonial .client-name {
	color: #262626;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: -5px;
	padding-top: .875em;
	text-transform: capitalize;
}
.testimonial .client-testimonial .company-name {
	color: #a6a6a6;
	font-size: 14px;
}
.blog .section-details {
	padding-top: 0;
}
/*.blog .section-details .row {
	display: flex;
	flex-wrap: wrap;
}*/
.blog article,
.archive article {
	display: inline-block;
	margin-bottom: 2.5em;
}
.blog article .post-content,
.archive article .post-content {
	margin-top: 1.5em;
}
.blog article .post-content .entry-title,
.archive article .post-content .entry-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: inherit;
	word-spacing: 0;
}
.blog .col-md-4 article .post-content .entry-title {
	font-size: 1.125em;
}
.page-header {
	margin-top: 0;
}
.page-title {
	font-size: 1.625em;
	text-transform: uppercase;
}
.action {
	background-color: #e53935;
}
.action .section-padding {
	padding: 3.6875em 0;
}
.action .action-title {
	font-weight: 300;
	margin-top: 7px;
}
.action .btn {
	background: #fff;
	color: #333;
	font-size: 0.8125em;
	line-height: 60px;
}
.action .btn:hover {
	background: #246ed2 !important;
	color: #fff;
}
.action.action-02 .section-padding {
	padding: 3.6875em;
}
.action.action-02 .overlay {
	background: none !important;
}
.products-sorting .filter li {
	display: inline-block;
}
.products-sorting .filter li a {
	background-color: transparent;
	border-radius: 2.5em;
	color: #808080;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: .75em;
	font-weight: 700;
	margin-bottom: 7px;
	padding: .875em 1.5em;
	text-transform: uppercase;
}
.products-sorting .filter li a.active {
	background-image: -moz-linear-gradient(45deg, #246ed2 30%, #413de9 100%);
	background-image: -webkit-linear-gradient(45deg, #246ed2 30%, #413de9 100%);
	background-image: -ms-linear-gradient(45deg, #246ed2 30%, #413de9 100%);
	background-repeat: no-repeat;
	color: #fff;
}
.products-sorting .item {
	margin-top: 3.25em;
}
.related-products div[class*="col"]:last-child {
	display: none;
}
.only-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.0625em;
	max-width: 950px;
	margin: 0 auto 3.6875em;
	padding: 0 1em;
	text-align: center;
}
.error-banner input,
.mailster-form-submit input {
	border: none;
	border-radius: 0;
	box-shadow: none;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	height: auto;
	max-width: 550px;
	padding: 15px 20px;
	vertical-align: baseline;
}
.mailster-form-submit input {
	line-height: 23px;
	margin-bottom: 8px;
	padding: 11px 15px;
}
.error-banner input:focus,
.mailster-form-submit input:focus,
.error-banner input:active,
.mailster-form-submit input:active {
	border: none;
	box-shadow: none;
	outline: 0;
	outline-offset: 0;
}
.error-banner input[type="submit"],
.mailster-form-submit input[type="submit"] {
	line-height: 50px;
	margin: -4px;
	max-height: 50px;
	overflow: hidden;
	padding: 0 42px;
}
.mailster-form-submit input[type="submit"] {
	background-color: #246ed2;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 45px;
	text-transform: uppercase;
	width: 100%;
}
.scroll-to-top {
	background-color: #246ed2;
	color: #ffffff;
	font-size: 24px;
	position: fixed;
	right: 50px;
	bottom: 40px;
	cursor: pointer;
	opacity: .7;
	z-index: 99999;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
}
.radius0 .transition .scroll-to-top:hover {
	opacity: 1;
}

/*------- 404 Page -------*/
.error-banner {
	background: url(../../images/banner.jpg) center top no-repeat;
	background-size: cover;
	color: #fff;
	padding: 5% 0 0;
}
.error-banner .error-sub-title {
	font-size: 40px;
	font-weight: 800;
	text-transform: uppercase;
}
.error-banner .error-main-title {
	font-size: 350px;
	font-weight: 800;
	padding: 0;
	text-transform: uppercase;
}
.error-banner .description {
	color: #fff;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 600;
	padding: 40px 30px;
	text-transform: uppercase;
}
.error-banner .btn-container {
	padding: 40px 0;
}
.error-banner .btn-container .btn {
	border: none;
	margin: 0 10px;
}
/*-------- Blog Page ---------*/
.main-content article.post {
	padding-bottom: 60px;
}
.main-content article.post .post-thumbnail {
	padding-bottom: 40px;
}
.main-content article.post .post-thumbnail img {
	width: 100%;
}
.main-content article.post blockquote.post-blockquote {
	background: #e53957;
	color: #ffffff;
	font-size: 45px;
	font-style: inherit;
	padding: 55px 55px 35px 55px;
	border: none;
	line-height: 57px;
	font-weight: 800;
	letter-spacing: 0px;
	margin: 0;
	position: relative;
	z-index: 1;
}
.main-content article.post blockquote.post-blockquote .quot-author {
	font-size: 15px;
	font-family: serif;
	font-weight: 400;
	display: block;
}
.main-content article.post blockquote.post-blockquote:before {
	position: absolute;
	left: 45px;
	top: 45px;
	font-size: 90px;
	color: rgba(255, 255, 255, 0.15);
	content: "\f10d";
	display: block;
	font-family: FontAwesome;
	z-index: -1;
}
.main-content article.post .attachmentlink {
	background-color: #39b2e5;
	padding: 40px;
	color: #ffffff;
	font-size: 2em;
	line-height: 35px;
	font-weight: 700;
	letter-spacing: 0px;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.main-content article.post .attachmentlink span {
	font-weight: 800;
}
.main-content article.post .attachmentlink:before {
	position: absolute;
	left: 0px;
	top: 16px;
	font-size: 2.5em;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.15);
	content: "\f0c1";
	display: block;
	font-family: FontAwesome;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.main-content article.post .attachmentlink .attach-link {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	display: block;
}
.blog .pagination,
.archive .pagination {
	text-align: center;
}
.blog .pagination a,
.archive .pagination a {
	background: #f2f2f2;
	color: #8c8c8c;
	display: inline-block;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 46px;
	height: 45px;
	min-width: 45px;
	padding: 0 10px;
	margin: 0 5px;
	position: relative;
}
.blog .pagination a.active,
.archive .pagination a.active {
	background: #246ed2;
	color: #ffffff;
	cursor: none;
}
.blog .pagination a:first-child,
.archive .pagination a:first-child {
	margin-left: 0;
}
.blog .pagination a.prev,
.blog .pagination a.next,
.archive .pagination a.prev,
.archive .pagination a.next {
	line-height: 45px;
	height: 45px;
	width: 45px;
}
.blog .pagination a:hover,
.archive .pagination a:hover {
	color: #ffffff;
	background: transparent;
}
.blog .pagination a:after,
.archive .pagination a:after {
	content: "";
	position: absolute;
	top: -10%;
	left: -10%;
	right: -10%;
	bottom: -10%;
	background: transparent;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.blog .pagination a:hover:after,
.archive .pagination a:hover:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #246ed2;
}
.no-search {
	margin-top: 60px;
}
.no-search form {
	position: relative;
}
.no-search input {
	border: 1px solid #f2f2f2;
	box-shadow: none;
	padding: 13px 80px 13px 20px;
	width: 100%;
}
.no-search input:focus {
	box-shadow: none;
	outline: 0;
}
.no-search .btn {
	padding: 0 35px;
	position: absolute;
	top: 0;
	right: 0;
}
.no-search .btn:focus {
	outline: 0;
}
/*--------- Sidebar ---------*/
aside.sidebar {
	padding-left: 30px;
}
aside.sidebar .widget {
	display: inline-block;
	margin: 0;
	padding-bottom: 80px;
	width: 100%;
}
aside.sidebar .widget ul,
aside.sidebar .widget ol {
	margin: 0;
}
aside.sidebar .widget:last-child {
	padding-bottom: 0;
}
aside.sidebar .widget .widget-details {
	padding-top: 15px;
}
aside.sidebar .widget .widget-title {
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 15px;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
aside.sidebar .widget .widget-title:before {
	content: '';
	position: absolute;
	background: #246ed2;
	width: 50px;
	height: 1px;
	left: 0;
	bottom: 0;
}
aside.sidebar .widget .search-form {
	position: relative;
	width: 100%;
	height: 50px;
	border: 1px solid #246ed2;
	z-index: 0;
}
aside.sidebar .widget .search-form input:focus,
aside.sidebar .widget .search-form input,
aside.sidebar .widget .search-form button,
aside.sidebar .widget .search-form button:focus,
aside.sidebar .widget .search-form button:active {
	border: none;
	box-shadow: none;
	outline: none;
}
aside.sidebar .widget .search-form input {
	background-color: transparent;
	line-height: 25px;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 12px 62px 12px 15px;
	z-index: -1;
}
aside.sidebar .widget .search-form .btn {
	background-color: transparent;
	border-radius: 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25em;
	width: 49px;
	height: 49px;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
aside.sidebar .widget li {
	display: block;
	padding: 5px 0 5px 0;
	position: relative;
}
aside.sidebar .widget li a {
	color: #333;
	display: inline-block;
	font-size: 15px;
}
aside.sidebar .widget li a:hover {
	color: #246ed2;
}
aside.sidebar .widget select {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: .875em;
	padding: 5px;
	width: 100%;
}
aside.sidebar .widget article {
	padding-bottom: 20px;
}
aside.sidebar .widget article .post-thumbnail {
	width: 80px;
	height: 80px;
	float: left;
	padding: 0;
	margin-right: 15px;
}
aside.sidebar .widget article .entry-title {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 20px;
	margin-top: -3px;
}
aside.sidebar .widget article .post-meta {
	padding-bottom: 0;
}
aside.sidebar .widget article .post-meta:before {
	content: '';
	display: none;
}
aside.sidebar .widget.widget_tagcloud a {
	display: inline-block;
	color: #8c8c8c;
	font-size: 0.875em;
	border: 2px solid #e6e6e6;
	padding: 5px 15px;
	margin: 0 0px 3px 0;
	position: relative;
}
aside.sidebar .widget.widget_tagcloud a:hover {
	border-color: #e53957;
	color: #ffffff;
}
aside.sidebar .widget.widget_tagcloud a.active {
	background-color: #e53957;
	color: #ffffff;
	border-color: #e53957;
}
aside.sidebar .widget.widget_tagcloud a:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	background-color: transparent;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
aside.sidebar .widget.widget_tagcloud a:hover:after {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #e53957;
}
aside.sidebar .widget .bbp-login-form input {
	border: 1px solid #f2f2f2;
	box-shadow: none;
	padding: 7px 15px;
	width: 100%;
}
aside.sidebar .widget .bbp-login-form input:focus {
	box-shadow: none;
	outline: 0;
}
aside.sidebar .widget .bbp-login-form input#rememberme {
	float: left;
	margin-right: 10px;
	width: inherit;
}
aside.sidebar .widget .bbp-login-form .bbp-remember-me {
	padding-top: 10px;
}
aside.sidebar .widget .bbp-login-form .submit {
	border: none;
	line-height: 45px;
	margin-top: 15px;
	padding: 0 40px;
}
aside.sidebar .widget .bbp-login-form .submit:focus {
	outline: 0;
}
aside.sidebar .widget .ads-banner {
	max-width: 110px;
	padding: 3px;
	padding-left: 0;
}
aside.sidebar .widget .tagcloud a {
	font-family: 'Open Sans';
}
aside.sidebar #wp-calendar caption {
	color: #333;
	font-family: 'Roboto', sans-serif;
	font-size: 1.125em;
	font-weight: 700;
	margin: 0 0 .5em;
	padding: 0;
	text-transform: uppercase;
}
aside.sidebar #wp-calendar th,
aside.sidebar #wp-calendar td {
	border:  1px solid #ccc;
	padding: 5px;
	text-align: center;
}
aside.sidebar #wp-calendar #today {
	background: #246ed2;
	border-color: #246ed2;
	color: #fff;
}

/*---------- Single Page -----------*/
.single-page article blockquote.post-blockquote,
.single-post article blockquote.post-blockquote {
	background: transparent !important;
	color: #e53957 !important;
	border-left: 3px solid #e53957 !important;
	font-size: 18px !important;
	font-style: italic !important;
	font-weight: 500 !important;
	line-height: 30px !important;
	margin: 30px 20px !important;
	padding: 10px 20px !important;
}

/* .single-post footer .mc4wp-form input[type*="submit"] {
	bottom: 18.5px;
} */

.single-page .pagination,
.single-post .pagination {
	display: none;
}
.single-page .pagination .nav-links,
.single-post .pagination .nav-links {
	background-color: #f2f2f2;
}
.single-page .pagination .nav-links a,
.single-post .pagination .nav-links a {
	color: #ffffff;
	background-color: #e53957;
	border-radius: 5px;
	border: 2px solid #e53957;
	position: fixed;
	width: 700px;
	height: 110px;
	line-height: 23px;
	top: 50%;
	margin-top: -55px;
	padding: 30px 80px;
	z-index: 10;
}
.single-page .pagination .nav-links a.prev,
.single-post .pagination .nav-links a.prev {
	left: -640px;
	padding-right: 70px;
}
.single-page .pagination .nav-links a.prev:hover,
.single-post .pagination .nav-links a.prev:hover {
	left: -30px;
}
.single-page .pagination .nav-links a.prev .nav-icon,
.single-post .pagination .nav-links a.prev .nav-icon {
	right: 20px;
}
.single-page .pagination .nav-links a.next,
.single-post .pagination .nav-links a.next {
	right: -640px;
	padding-left: 70px;
}
.single-page .pagination .nav-links a.next:hover,
.single-post .pagination .nav-links a.next:hover {
	right: -30px;
}
.single-page .pagination .nav-links a.next .nav-icon,
.single-post .pagination .nav-links a.next .nav-icon {
	left: 20px;
}
.single-page .pagination .nav-links a:before,
.single-page .pagination .nav-links a:after,
.single-post .pagination .nav-links a:before,
.single-post .pagination .nav-links a:after {
	content: '';
	display: none;
}
.single-page .pagination .nav-links .meta-nav,
.single-post .pagination .nav-links .meta-nav {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.single-page .pagination .nav-links .nav-icon,
.single-post .pagination .nav-links .nav-icon {
	display: block;
	position: absolute;
	top: 30px;
	font-size: 45px;
}
.single article h1.entry-title {
	margin: 1em 0 0;
}
.single article .social-share {
	padding-top: 40px;
}
.single article .social-share span {
	color: #8c8c8c;
	font-weight: 600;
}
.single article .social-share a {
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-left: 5px;
	position: relative;
	z-index: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.single article .social-share a.twitter-btn {
	background-color: #55ACEE;
}
.single article .social-share a.facebook-btn {
	background-color: #3B5998;
}
.single article .social-share a.google-plus-btn {
	background-color: #db514f;
}
.single article .social-share a.pinterest-btn {
	background-color: #20B8E5;
}
.single article .social-share a:hover {
	background-color: #e53957;
}
.author-bio-container {
	margin: 0;
	border: 2px solid #e6e6e6;
	margin: 0 0 5em;
}
.author-bio-container .author-img {
	float: left;
	margin-right: 15px;
}
.author-bio-container .author-bio {
	padding: 1.5em;
}
.author-bio-container .author-bio .box-title {
	color: #808080;
	padding-bottom: 0;
	text-transform: uppercase;
}
.author-bio-container .author-bio .box-title h3 {
	font-size: 18px;
}
.author-bio-container .author-bio .box-title i {
	color: #b3b3b3;
}
.author-bio-container .author-bio .about-author {
	display: inline-block;
	width: 100%;
}
.author-bio-container .author-bio .author-avatar {
	width: 135px;
	height: 135px;
	float: left;
}
.author-bio-container .author-bio .author-name {
	font-size: 15px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.author-bio-container .author-bio .author-details p {
	margin-bottom: 15px;
}
.author-bio-container .author-bio .social-btn a {
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: relative;
	z-index: 0;
}
.author-bio-container .author-bio .twitter-btn {
	color: #55ACEE;
}
.author-bio-container .author-bio .facebook-btn {
	color: #3B5998;
}
.author-bio-container .author-bio .google-plus-btn {
	color: #db514f;
}
.author-bio-container .author-bio .dribbble-btn {
	color: #ea4c89;
}
.author-bio-container .author-bio .linkedin-btn {
	color: #20B8E5;
}
.entry-content pre {
	margin: 30px 0;
}
.entry-content strong {
	margin-bottom: 10px;
}
.entry-content table tr,
.entry-content table td,
.entry-content table th,
.comments-area .commentlist .comment-content table tr,
.comments-area .commentlist .comment-content table td,
.comments-area .commentlist .comment-content table th {
	border: 1px solid #eceff1;
	padding: 10px 10px;
}
.entry-content ul,
.entry-content ol,
.comments-area .commentlist .comment-content ul,
.comments-area .commentlist .comment-content ol {
	margin: 5px 0;
	padding-left: 1.5em;
}
.entry-content ul li,
.entry-content ol li,
.comments-area .commentlist .comment-content ul li,
.comments-area .commentlist .comment-content ol li {
	color: #808080;
	display: list-item;
}
.entry-content p,
.comments-area .commentlist .comment-content p {
	display: inline-block;
	padding-bottom: 15px;
}
.comments-area .commentlist .comment-content {
	color: #808080;
}
dt {
	color: #333;
}
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.single .comment-content h1,
.single .comment-content h2,
.single .comment-content h3,
.single .comment-content h4,
.single .comment-content h5,
.single .comment-content h6 {
	color: #333;
	margin: 1.875em 0 .5em;
}
.comments-area {
	clear: both;
	padding: 0;
}
.comments-area .comment-list {
	margin: 2.5em 0 0;
	margin-bottom: 0;
	display: block;
}
.commentlist {
	margin: 0;
	padding: 0;
}
.comments-area .commentlist li {
	display: block;
}
.comments-area .commentlist ul,
.comments-area .commentlist ol {
	margin: 0;
	padding: 0;
}
.comments-area .commentlist div.comment {
	padding: 1em 0;
}
.comments-area .comment-body {
	margin: 1em 0;
	display: block;
	width: 100%;
}
.comments-area .comment-list,
.comments-area .children {
	list-style: none;
	padding-left: 0;
}
.comments-area ul.children,
.comments-area ol.children {
	padding-left: 60px;
}
.comments-area .children .parent:before {
	content: '';
	display: none;
}
.comments-area .parent {
	position: relative;
	display: block;
	width: 100%;
}
.comments-area .comment-meta {
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 20px;
	padding-right: 0;
}
.comments-area .avatar {
	border-radius: 100%;
}
.comments-area .comment-metadata {
	margin-bottom: 10px;
}
.comments-area .author-name {
	font-size: 16px;
	margin: 0;
	color: #262626;
	text-transform: uppercase;
}
.comments-area .author-name a {
	color: #262626;
}
.comments-area .comment-metadata time {
	margin: 10px 0;
	display: inline-block;
}
.comments-area .comment-metadata a time,
.comments-area .comment-metadata time {
	font-size: 13px;
	color: #666666;
}
.comments-area .comment-author a:hover,
.comments-area .comment-metadata a time:hover {
	color: #e53957;
}
.comments-area .comment-metadata a time,
.comments-area .comment-metadata time,
.comments-area .reply a {
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.comments-area .reply a {
	background-color: #246ed2;
	border: 2px solid #246ed2;
	color: #fff;
	font-size: 0.75em;
	line-height: 25px;
	font-weight: 800;
	text-transform: uppercase;
	display: inline-block;
	padding: 2px 15px 0 15px;
	position: relative;
	z-index: 0;
}
.comment-respond .comment-reply-title {
	margin: 2em 0 1em;
}
.comment-respond .form-control,
.comment-respond .btn {
	border-width: 3px;
}
.comment-form input {
	display: block;
	height: 45px;
}
.comment-form input:focus,
.comment-form input:active,
.comment-form input:visited,
.comment-form textarea:focus,
.comment-form textarea:active,
.comment-form textarea:visited {
	border-color: #ccc;
	box-shadow: none;
	outline: 0 !important;
}
.comment-form textarea {
	min-height: 15vh;
}
.comment-form .form-submit input.submit {
	background-image: -moz-linear-gradient(45deg, #246ed2 20%, #413de9 100%) !important;
	background-image: -webkit-linear-gradient(45deg, #246ed2 20%, #413de9 100%) !important;
	background-image: -ms-linear-gradient(45deg, #246ed2 20%, #413de9 100%) !important;
	background-repeat: no-repeat !important;
	border: none !important;
	border-radius: 2.5em !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: .875em !important;
	font-weight: 700 !important;
	line-height: 46px !important;
	margin-right: 5px !important;
	padding: 0 2em !important;
	position: relative !important;
	text-transform: uppercase !important;
	z-index: 0 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.comment-form input.submit:focus {
	box-shadow: none;
	outline: 0;
}
.comment-form input[type=checkbox] {
	float: left;
	height: 13px;
	margin-right: 5px;
}
.comment-form .form-control {
	border: 1px solid #e5e5e5;
	box-shadow: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	margin: 0 0 20px;
	min-height: inherit;
	padding: 15px;
	max-height: 120px;
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.comment-form .form-control:focus,
.comment-form .form-control:active {
	border-color: #e5e5e5;
	box-shadow: none;
	outline: 0;
}
.related-items {
	clear: both;
}
.related-items .section-padding {
	padding-bottom: 50px;
}
.related-items .item-thumbnail {
	margin-top: 0 !important;
}
.related-items .buttons-inner {
	top: 50% !important;
	margin-top: -18.5px !important;
}
.related-items .buttons-inner a {
	color: #fff !important;
	display: inline-block !important;
	font-size: 15px !important;
	height: initial !important;
	line-height: 26px !important;
	width: initial !important;
}
.related-items .item-title {
	color: #404040 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	padding: 15px 0 !important;
	text-transform: uppercase !important;
}
/*--------- Terms & Conditions ----------*/
.sppb-addon-content h2,
.sppb-addon-content h3,
.sppb-addon-content h4,
.sppb-addon-title {
	color: #404040;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	padding: 20px 0;
	text-transform: uppercase;
}
.sppb-addon-content {
	color: #808080;
	line-height: 24px;
}
footer {
	background: #323232;
	color: #808080;
	clear: both;
}
footer .section-padding {
	padding: 3.6875em 0;
}
/*footer .row {
	display: flex;
	flex-wrap: wrap;
}*/
footer div[class*="col"] {
	margin: 1em 0;
}
footer .widget {
	margin: 0;
}
footer a {
	color: #808080;
	font-family: 'Roboto';
	font-size: 15px;
	font-weight: 400;
}
footer .widget-title {
	color: #f2f2f2;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 1.875em;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}
footer .widget-title:before {
	content: '';
	background: #fff;
	height: 1px;
	width: 50px;
	bottom: 0;
	left: 0;
	position: absolute;
}
footer .widget_about img {
	margin-bottom: 1.875em;
}
footer .widget-social {
	margin-top: 1.875em;
}
footer .social-nav {
	margin: 0;
	padding-left: 0;
	text-align: left;
}
footer .social-nav li {
	float: left;
	margin-right: .5em;
}
footer .social-nav li a {
	background: #4c4c4c;
	border-radius: 2.5em;
	color: #fff;
	display: inline-block;
	font-size: 1.25em;
	overflow: hidden;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	position: relative;
	z-index: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
footer .social-nav li a.facebook {
	background-color: #3b5998;
}
footer .social-nav li a.twitter {
	background-color: #1da1f2;
}
footer .social-nav li a.google-plus {
	background-color: #dd4b39;
}
footer .social-nav li a.github {
	background-color: #6e5494;
}
footer nav.widget-menu ul,
footer .widget_nav_menu ul {
	padding-left: 0;
}
footer nav.widget-menu ul li,
footer .widget_nav_menu ul li {
	display: block;
	padding: 0 0 12px 10px;
	position: relative;
}
footer .menu-company-container {
	padding-top: 0 !important;
}
footer nav.widget-menu ul li:before,
footer .widget_nav_menu ul li:before {
	content: "\f105";
	font-family: 'Fontawesome';
	font-size: 15px;
	color: #808080;
	position: absolute;
	top: 0;
	left: 0;

	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
footer nav.widget-menu ul li:hover:before,
footer .widget_nav_menu ul li:hover:before {
	color: #246ed2;
}
footer nav.widget-menu ul li:last-child,
footer .widget_nav_menu ul li:last-child {
	padding-bottom: 0;
}
footer .widget_subscribe p {
	margin: -5px 0 2.5em;
}
footer .mc4wp-form-fields {
	position: relative;
}
footer .mc4wp-form {
	position: relative;
}
footer .mc4wp-form input {
	background-color: #fff;
	border: none;
	border-radius: 2.5em;
	box-shadow: none;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: .875em;
	height: inherit;
	padding: 12.5px 1em;
}
footer .mc4wp-form input[type="email"] {
	min-width: 100%;
}
footer .mc4wp-form input[type*="submit"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	color: #fff;
	font-size: .75em;
	line-height: 1.7;
	right: -2px;
	bottom: 22.5px;
	position: absolute;
}
footer .mc4wp-form input:focus,
footer .mc4wp-form input:active,
footer .mc4wp-form input:visited {
	border: none;
	outline: 0 !important;
}
footer .copy-right {
	background: #2d2d2d;
	color: #666;
	font-size: 14px;
	line-height: 120px;
	text-transform: uppercase;
}
footer .copy-right a {
	color: #666;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}
footer .copy-right a:hover {
	color: #246ed2;
}
footer .widget_jeweltheme_recent_posts article {
	margin-bottom: 1em;
}
footer .widget_jeweltheme_recent_posts .entry-title {
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25em;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: inherit;
}
footer .widget_jeweltheme_recent_posts .entry-title a {
	color: #808080;
	font-weight: 700;
}
footer .widget_jeweltheme_recent_posts .entry-title:hover a {
	color: #246ed2;
}


.bbpress-forums {
	background: #f2f2f2;
	font-family: 'Open Sans';
}
.bbpress-forums .bbps_support_forum_options,
.bbpress-forums .bbps_support_forum_move {
	margin-bottom: 30px;
}
.bbpress-forums select {
	background: #fff;
	padding: 5px 15px;
	min-width: 300px;
}
.bbpress-forums form label {
	min-width: 120px;
}
.bbpress-forums .btn {
	line-height: 30px;
	min-width: 150px;
	margin: -2px 0 0 15px;
	padding: 0;
}
.bbpress-forums .bbp-template-notice {
	border: 1px solid #bfbfbf;
	background-color: #fbfbfb;
	color: #1891A8;
	padding: 15px;
}
.bbpress-forums .bbp-template-notice p {
	color: #333;
}
.bbpress-forums .bbp-template-notice a {
	color: #e53957;
}
.bbpress-forums .bbp-replies {
	margin-top: 30px;
}
.bbpress-forums .bbp-replies li {
	display: block !important;
}
.forums.bbp-replies>li{
	border: none !important;
}
.bbp-body ul li{
	margin-bottom: 30px;
}
.bbpress-forums .bbp-replies li.bbp-header {
	font-size: 14px;
}
.bbpress-forums .bbp-replies li.bbp-header .bbp-reply-author {
	display: inline-block;
	font-weight: 700;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta {
	font-size: 14px;
	padding: 15px 0;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta .bbp-reply-post-date {
	color: #333;
	float: left;
	min-width: 130px;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta a {
	color: #333;
	padding: 0 3px;
	position: relative;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta a:before {
	content: '';
	position: absolute;
	background: #333;
	height: 75%;
	width: 1px;
	top: 3px;
	right: -2px;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta a.bbp-reply-permalink {
	float: right;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-meta a.bbp-reply-permalink:before {
	content: '';
	display: none;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-author {
	color: #333;
	font-size: 15px;
	min-width: 130px;
	text-align: left;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-author a {
	color: #333;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-author a.bbp-author-avatar {
	display: inline-block;
	margin-bottom: 15px;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-author a.bbp-author-name {
	padding-top: 15px;
	text-transform: capitalize;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content {
	background: #fff;
	overflow: visible;
	padding: 15px;
	position: relative;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 15px;
	left: -15px;
	border-top: 10px solid transparent;
	border-right: 15px solid #fff;
	border-bottom: 10px solid transparent;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments h2,
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments h3,
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments h4,
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments h5,
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments h6 {
	font-size: 15px;
	font-weight: 700;
	padding: 30px 0 15px;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments img {
	border: 1px solid #f2f2f2;
	max-width: 150px;
	height: auto;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments .wp-caption-text {
	text-transform: capitalize;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments .wp-caption-text a {
	font-size: 14px;
	font-weight: 700;
	padding: 10px 5px;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content .bbp-attachments .wp-caption-text a:first-child {
	padding-left: 0;
}
.bbpress-forums .bbp-replies .bbp-body .bbp-reply-content a {
	color: #e53957;
}
.bbpress-forums .topic.type-topic {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 20px;
}
.bbpress-forums .topic-admin {
	background: rgba(229, 57, 87, 0.75);
	color: #fff;
	padding: 0 15px 20px;
}
.bbpress-forums .topic-admin .bbp-meta,
.bbpress-forums .topic-admin .bbp-author-name,
.bbpress-forums .topic-admin .bbp-reply-author {
	color: #fff !important;
}
.bbpress-forums .topic-admin .bbp-meta .bbp-reply-post-date,
.bbpress-forums .topic-admin .bbp-author-name .bbp-reply-post-date,
.bbpress-forums .topic-admin .bbp-reply-author .bbp-reply-post-date {
	color: #fff !important;
}
.bbpress-forums .topic-admin .bbp-meta a,
.bbpress-forums .topic-admin .bbp-author-name a,
.bbpress-forums .topic-admin .bbp-reply-author a {
	color: #fff !important;
}
.bbpress-forums .topic-admin .bbp-meta a:before,
.bbpress-forums .topic-admin .bbp-author-name a:before,
.bbpress-forums .topic-admin .bbp-reply-author a:before {
	background: #fff !important;
}
.bbpress-forums .topic-admin .reply.type-reply {
	padding-bottom: 0;
}
.bbpress-forums .bbp-reply-form {
	margin-top: 30px;
}
.bbpress-forums .bbp-reply-form legend {
	border: 0;
	font-weight: 700;
	text-transform: capitalize;
}
.bbpress-forums .bbp-reply-form .wp-editor-container {
	padding-top: 10px;
}
.bbpress-forums .bbp-reply-form .bbp-the-content-wrapper {
	margin-bottom: 30px;
}
.bbpress-forums .bbp-reply-form form input {
	box-shadow: none;
	padding: 5px 15px;
}
.bbpress-forums .bbp-reply-form form input:focus {
	box-shadow: none;
	outline: 0;
}
.bbpress-forums .bbp-reply-form form label {
	color: #333;
}
.bbpress-forums .bbp-reply-form form #bbp_topic_tags {
	margin-bottom: 15px;
}
.bbpress-forums .bbp-reply-form form .bbp-template-notice {
	margin: 10px 0 15px;
}
.bbpress-forums .bbp-reply-form form .d4p-attachment-addfile {
	color: #e53957;
	display: block;
	margin: 10px 0 15px;
}
.bbpress-forums .bbp-reply-form form .btn {
	line-height: 50px;
	margin-left: 0;
}
.bbpress-forums .with-icons {
	padding-left: 0;
}
.page-name-sec {
	background: #383838;
	padding: 48px 0;
}
.page-name-sec .bbp-breadcrumb {
	background: transparent;
	line-height: 120px;
	margin: 0;
	padding: 0;
}
.page-name-sec .bbp-breadcrumb p {
	font-family: 'Open Sans';
	font-size: 14px;
}
.page-name-sec .bbp-breadcrumb p a,
.page-name-sec .bbp-breadcrumb p:before {
	color: #808080;
}
.page-name-sec .bbp-breadcrumb p .bbp-breadcrumb-current {
	color: #b2b2b2;
}
#bbp-search-form #bbp_search_submit {
	border-color: #246ed2;
	border-left: 1px solid #246ed2;
	border-radius: 0;
	line-height: 44px;
}

.woocommerce {
	clear: both;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 0;
}
.woocommerce-error {
	padding: 1em 0 !important;
	/* position: absolute; */
	text-align: center;
	vertical-align: middle;
	width: 100%;
	z-index: 1;
	top: inherit!important;
	margin: 0 0 10px !important;
	z-index: 9999999999;
}
.woocommerce-error a {
	background: none !important; 
	color: #e53957 !important;
	margin: 3px 0 0 10px !important;
	padding: 0 0 10px !important;
}
.woocommerce .return-to-shop {
	padding-top: 25px;
}
.woocommerce .return-to-shop .button.wc-backward {
	background: #e53957;
	border: 2px solid #e53957;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 700;
	line-height: 48px;
	padding: 0 43px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.woocommerce .return-to-shop .button.wc-backward:hover {
	background: #fff;
	color: #404040;
}
.woocommerce .woocommerce-pagination {
	clear: both;
	padding-top: 50px;
}
.wc-account-tab .myaccount_user,
.wc-account-tab .myaccount-details {
	padding-top: 20px;
}
.wc-account-tab .banner img {
	width: 100%;
	height: 350px;
	margin-bottom: 30px;
}
.wc-account-tab h2,
.wc-account-tab h3 {
	color: #333;
	margin: .5em 0;
	text-transform: capitalize;
}
/*-------- Cart Page -----------*/
.woocommerce-message .button{

}
.woocommerce-cart .entry-title {
	font-family: 'Open Sans';
	font-size: 24px;
	font-weight: 800;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}
.woocommerce-cart .entry-title:before {
	content: '';
	background: #246ed2;
	height: 1px;
	width: 50px;
	left: 0;
	bottom: 0;
	position: absolute;
}
.woocommerce-cart .cart-details table {
	border: 1px solid #e6e6e6;
	width: 100%;
}
.woocommerce-cart .cart-details table tr {
	border: 1px solid #e6e6e6;
}
.woocommerce-cart .cart-details table .order-head th {
	border: 1px solid #e6e6e6;
	font-size: 18px;
	padding: 10px 15px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-cart .cart-details table td {
	border: 1px solid #e6e6e6;
	font-size: 1.5em;
	font-weight: 700;
	padding: 15px;
	text-align: center;
}
.woocommerce-cart .cart-details table td .del {
	border: 1px solid #e53957;
	border-radius: 50%;
	color: #e53957;
	cursor: pointer;
	font-size: 14px;
	width: 20px;
	height: 20px;
	line-height: 17px;
	top: 50%;
	left: 20px;
	margin-top: -10px;
	position: absolute;
	text-align: center;
}
.woocommerce-cart .cart-details table td.order-item {
	padding: 20px 20px 20px 60px;
	position: relative;
	text-align: left;
}
.woocommerce-cart .cart-details table td.order-item .item-image {
	float: left;
	margin-right: 20px;
	max-width: 300px;
	margin-bottom: 0;
}
.woocommerce-cart .cart-details table td.order-item .item-title {
	padding-top: 0;
}
.woocommerce-cart .cart-details table td.order-item .meta-list li {
	display: block;
}
.woocommerce-cart .cart-details table td.order-item .meta-list li .meta-id {
	font-weight: 700;
	padding-right: 15px;
	position: relative;
}
.woocommerce-cart .cart-details table td.order-item .meta-list li .meta-id:before {
	content: ':';
	position: absolute;
	top: -1px;
	right: 8px;
}
.woocommerce-cart .cart-details table td.order-count {
	font-size: 20px;
	font-weight: 700;
}
.woocommerce-cart .cart-details table td.unit-price,
.woocommerce-cart .cart-details table td.total-price {
	color: #246ed2;
	font-size: 25px;
	font-weight: 700;
	min-width: 135px;
}
.woocommerce-cart .cart-details table td.unit-price .currency,
.woocommerce-cart .cart-details table td.total-price .currency {
	font-size: 18px;
}
.woocommerce-cart .cart-details table td.total-price {
	min-width: inherit;
}
.woocommerce-cart .cart-details table td.total-price .currency {
	margin-right: -5px;
}
.woocommerce-cart .cart-details table.cart img {
	width: 130px;
}
.woocommerce-cart .cart-details .billing-details {
	border: 1px solid #e6e6e6;
	display: inline-block;
	margin-top: 60px;
	padding: 20px;
	width: 100%;
}
.woocommerce-cart .cart-details .billing-details .discount-details .entry-title {
	padding-top: 0px;
}
.woocommerce-cart .cart-details .billing-details .discount-details input {
	border: 1px solid #e6e6e6;
	border-radius: 0;
	box-shadow: none;
	display: inline-block;
	font-family: 'Open Sans';
	font-size: 14px;
	height: auto;
	min-width: 275px;
	margin: 45px 10px 15px 0;
	padding: 15px 20px;
	vertical-align: baseline;
}
.woocommerce-cart .cart-details .billing-details .discount-details input:focus,
.woocommerce-cart .cart-details .billing-details .discount-details input:active {
	border-color: #e6e6e6;
	box-shadow: none;
	outline: 0;
	outline-offset: 0;
}
.woocommerce-cart .cart-details .billing-details .discount-details input[type="submit"] {
	border: none;
	line-height: 52px;
	min-width: inherit;
	padding: 0 50px;
}
.woocommerce-cart .cart-details .billing-details .discount-details input:last-child {
	margin-right: 0;
}
.woocommerce-cart .cart-details .billing-details .order-cost table {
	max-width: 500px;
}
.woocommerce-cart .cart-details .billing-details .order-cost table th {
	border: 1px solid #e6e6e6;
	padding: 10px 20px;
}
 
.billing-details div[class*="col"] {
	padding: 0;
}
.cart_totals h2 {
	color: #323232;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	margin: .5em 0;
	text-transform: uppercase;
}
.woocommerce-cart a.remove {
	color: #246ed2 !important;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -20px;
}
.woocommerce-cart .discount-details input{
	border-radius: 25px!important;
}
/*-------- Checkout Page --------*/
/*---------- Account Page ----------*/
.woocommerce table.my_account_orders {
	border: 1px solid #e6e6e6;
	border-radius: 0;
}
.woocommerce table.my_account_orders th {
	border: 1px solid #e6e6e6;
	font-size: 16px;
	padding: 12px 15px;
	text-transform: uppercase;
}
.woocommerce table.my_account_orders td {
	border: 1px solid #e6e6e6;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	padding: 5px 15px;
}
.woocommerce table.my_account_orders td a {
	color: #e53957;
}
.woocommerce table.my_account_orders td.order-actions {
	text-align: center;
}
.woocommerce table.my_account_orders td.order-actions a {
	background: #e53957;
	border: 1px solid #e53957;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	padding: 10px 15px;
	text-transform: uppercase;
}
.addresses {
	padding-top: 30px;
}
.woocommerce-checkout {
	font-family: 'Open Sans';
}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first {
	float: none;
}
.woocommerce-checkout .entry-title {
	font-family: 'Open Sans';
	font-size: 24px;
	font-weight: 800;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}
.woocommerce-checkout .entry-title:before {
	content: '';
	background: #e53957;
	height: 1px;
	width: 50px;
	left: 0;
	bottom: 0;
	position: absolute;
}
.woocommerce-checkout .entry-content input {
	border: 1px solid #e6e6e6;
	border-radius: 7px;
	box-shadow: none;
	margin-bottom: 10px;
	padding: 7px 15px;
	width: 100%;
	line-height: 23px;
}  
.woocommerce-checkout .entry-content input:focus {
	border-color: #e6e6e6;
	outline: 0;
}
.woocommerce-checkout .entry-content .woocommerce-form__input-checkbox {
	width: auto;
}
.woocommerce-form__label-for-checkbox .input-checkbox +span{
	padding-left: 25px;
	margin-top: 2px;
	display: inline-block; 
}
.mc4wp-checkbox-woocommerce input + span {
	line-height: 19px;
	display: block;
}
.woocommerce-checkout .input-checkbox + span {
    padding-left: 20px;
    margin-top: -3px;
    display: inline-block; 
}
.select2-container--default .select2-selection--single {
	border: 1px solid #eee;
	height: 37px;
}
#billing_address_2_field {
	margin: 10px 0 5px 0; 
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px;
	right: 7px;
}
.woocommerce-checkout .cupon-info {
	padding: 30px 0;
}
.woocommerce-checkout .cupon-info a {
	color: #e53957;
	padding-left: 10px;
}
.woocommerce-checkout .cupon-info form {
	display: none;
	padding-top: 30px;
}
.woocommerce-checkout .cupon-info form .form-row {
	display: inline-block;
	vertical-align: text-top;
}
.woocommerce-checkout .cupon-info form .form-row.form-row-first input {
	width: 300px;
}
.woocommerce-checkout .cupon-info form .form-row .btn {
	line-height: 30px;
	padding: 7px 25px 6px;
}
.woocommerce-checkout #order_review {
	padding: 15px 0 60px;
}
.woocommerce-checkout table {
	width: 100%;
}
.woocommerce-checkout table td,
.woocommerce-checkout table th {
	border: 1px solid #e6e6e6;
	font-size: 15px;
	padding: 10px 15px;
}
.woocommerce-checkout table td .item-title,
.woocommerce-checkout table th .item-title {
	padding: 0 0 5px;
}
.woocommerce-checkout table td li,
.woocommerce-checkout table th li {
	display: block;
}
.woocommerce-checkout table td .meta-id,
.woocommerce-checkout table th .meta-id {
	font-weight: 700;
	padding-right: 10px;
	position: relative;
}
.woocommerce-checkout table td .meta-id:before,
.woocommerce-checkout table th .meta-id:before {
	content: ':';
	position: absolute;
	top: 0;
	right: 3px;
}
.woocommerce-checkout .title {
	margin-bottom: 30px;
}
.woocommerce-checkout .form-item {
	margin-bottom: 10px;
}
.woocommerce-checkout #payment {
	background: #ffffff;
	/* color: #fff; */
	padding: 15px;
	border: 1px solid #dedede;
}
.woocommerce-checkout #payment .payment_method_2Checkout {
	display: block;
}
.woocommerce-checkout #payment .payment_method_2Checkout input {
	width: 20px;
}
#payment .entry-content p {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
#payment .entry-content .clear {
	margin-bottom: 0!important;
}
.woocommerce-checkout #payment .payment_box {
	background: #f5f5f5!important;
	color: #333;
	margin: 15px 0 0;
	padding: 15px;
	position: relative;
}
.woocommerce-checkout label a {

}
.woocommerce-checkout #payment .payment_box:before {
	content: '';
	position: absolute;
	top: -15px;
	left: 20px;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #f5f5f5!important;
	border-left: 10px solid transparent;
}
.woocommerce-checkout #payment .terms {
	padding: 0 0 15px;
	text-align: left;
}
.woocommerce-checkout #payment .terms label.checkbox {
	line-height: 23px;
	margin: 0;
}
.woocommerce-checkout #payment .terms .input-checkbox {
	float: left;
	margin-top: 6px;
}
.woocommerce-checkout #payment label.checkbox { 
	display: inline-block;
}
.woocommerce-checkout #payment input[type="checkbox"] {
	width: 20px;
}
.woocommerce-checkout #payment .input-radio {
	text-align: left;
	width: inherit;
}
.woocommerce-checkout #payment .btn {
	background: #404040;
	color: #fff;
	line-height: 35px;
}
.woocommerce-checkout #payment .btn:focus {
	border: 1px solid #333;
	outline: 0;
}
.woocommerce-checkout #payment .btn.btn-black:hover {
	background: rgba(229, 57, 87, 0.5) !important;
	border-color: rgba(229, 57, 87, 0.5) !important;
	color: #fff !important;
}
.woocommerce-checkout #payment .btn.btn-black:focus {
	background: #404040;
	color: #fff;
}
.woocommerce-checkout .woocommerce-shipping-fields {
	margin-top: 20px;
}
.woocommerce-checkout #order_comments_field label {
	display: block;
}
.woocommerce-checkout #order_comments_field textarea {
	width: 100%;
	padding: 15px;
}
.select2-results__options li {
	display: block!important;
}
.woocommerce form .form-row {
	margin: 0;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	padding-left: 15px;
}
.variations_button {
	position: relative;
}
.variations_button button.single_add_to_cart_button.button.alt {
	position: absolute;
	right: 0;
	bottom: -73px;
	background: #404040;
	border: 2px solid #404040;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 700;
	line-height: 46px;
	padding: 0 43px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.variations_button button.single_add_to_cart_button.button.alt:hover {
	/* background: #fff;
	color: #404040; */
	border-color: #fff;
}
/*-------- Single Product --------*/

.woocommerce div.product form.cart .button {
	border-radius: 50px;
	text-transform: uppercase;
}
@media (max-width: 1440px) {
	.navbar-default .navbar-brand {
		height: inherit;
		padding: 13px 15px;
	}
	.navbar-default li a {
		line-height: 60px;
	}
}
@media (min-width: 1439px) { 
	 .woocommerce-page .page,
	 .page .page  {
	 	margin-top: 40px;
	 } 
}
@media screen and (min-width: 1369px) and (max-width: 1440px) {

}
@media screen and (min-width: 1281px) and (max-width: 1368px) {

}
@media screen and (min-width: 1171px) and (max-width: 1280px) {
	.woocommerce-page .products .section-padding {
		padding: 120px 0 40px;
	}
	.woocommerce-page.term-html-templates .products .section-padding {
		padding: 80px 0 80px;
	}
	.woocommerce-page.term-html-templates .products .section-padding .product-item {
		padding-top: 40px;
	}
	header#header.change-bg .sub-menu li a {
		font-size: 13px;
		line-height: 45px;
	}
	.page-name-sec {
		padding: 35px 0;
	}
}
@media screen and (min-width: 993px) and (max-width: 1170px) {
	.section-details {
		padding-top: 35px;
	}
	.section-description {
		padding: 23px 15%;
	}
	.navbar-default li a {
		padding: 0 12px;
	}
	header#header.change-bg .sub-menu li a {
		font-size: 13px;
		line-height: 45px;
	}
	.page-name-sec {
		padding: 35px 0;
	}
	.blog article .post-content {
		padding-left: 0;
	}
	.blog article .post-content .entry-title {
		letter-spacing: 1px;
	}
	.testimonial .section-description,
	.subscribe .section-description {
		padding: 23px 20%;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 20px;
	}
	aside.sidebar .widget .ads-banner {
		max-width: 85px;
	}
	footer#footer-widgets-area .social-nav a {
		width: 35px;
		height: 35px;
		font-size: 20px;
		line-height: 35px;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		text-align: left;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
}
@media (max-width: 992px) {
	.navbar-default .navbar-brand {
		margin-top: 9px;
		max-width: 145px !important;
	}
}
@media screen and (min-width: 841px) and (max-width: 992px) {
	.navbar-default .navbar-brand {
		padding: 21px 15px;
	}
	.navbar-default li a {
		line-height: 80px;
		padding: 0 10px;
	}
	header#header.change-bg .sub-menu li a {
		font-size: 13px;
		line-height: 45px;
	}
	.section-details {
		padding-top: 35px;
	}
	.section-description {
		padding: 20px 10%;
	}
	.btn {
		line-height: 40px;
		padding: 0 40px;
	}
	.post-content {
		padding-left: 0 !important;
	}
	.page-name-sec {
		padding: 35px 0;
	}
	.testimonial .section-description,
	.subscribe .section-description {
		padding: 20px 8%;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 20px;
	}
	aside.sidebar .widget .ads-banner {
		max-width: 90px;
	}
	#bbp-search-form #bbp_search_submit {
		padding: 8px 48px;
	}
	aside.sidebar {
		padding-left: 0;
	}
	aside.sidebar .widget li a {
		font-size: 14px;
	}
	footer#footer-widgets-area .social-nav a {
		width: 35px;
		height: 35px;
		font-size: 20px;
		line-height: 35px;
	}
	footer#footer-widgets-area .copy-right {
		line-height: 100px;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	} 
}
  
@media screen and (max-width: 992px){
	.page-template .section-top a.btn {
		margin-bottom: 30px;
	}
	.home #blog .section-top {
		padding-bottom: 30px;
	}
}
@media screen and (min-width: 769px) and (max-width: 840px) {
	.navbar-default .navbar-brand {
		padding: 21px 15px;
	}
	.navbar-default li a {
		line-height: 80px;
		padding: 0 10px;
	}
	header#header.change-bg .sub-menu li a {
		font-size: 13px;
		line-height: 45px;
	}
	.section-details {
		padding-top: 35px;
	}
	.section-description {
		padding: 20px 10%;
	}
	.btn {
		line-height: 40px;
		padding: 0 40px;
	}
	.post-content {
		padding-left: 0 !important;
	}
	.testimonial .section-description,
	.subscribe .section-description {
		padding: 20px 8%;
	}
	aside.sidebar {
		padding-left: 0;
	}
	aside.sidebar .widget .widget-title {
		font-size: 18px;
	}
	.single-product .products .product-detail-info .nav-tabs > li > a {
		padding: 0 14px;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 20px;
	}
	aside.sidebar .widget .ads-banner {
		max-width: 90px;
	}
	#bbp-search-form #bbp_search_submit {
		padding: 8px 48px;
	}
	aside.sidebar {
		padding-left: 0;
	}
	aside.sidebar .widget li a {
		font-size: 14px;
	}
	footer#footer-widgets-area .social-nav a {
		width: 35px;
		height: 35px;
		font-size: 20px;
		line-height: 35px;
	}
	footer#footer-widgets-area .copy-right {
		line-height: 100px;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
	.forcefullwidth_wrapper_tp_banner {
		padding-top: 30px;
	}
	
}

@media screen and  (max-width: 840px) { 
	.deals .deal-banner .deal-badge {
		right: 0;
		top: -70px;
	}
}

@media screen and (max-width: 768px) {
	.navbar-default .navbar-brand {
		padding: 21px 15px;
	}
	.navbar-default li a {
		line-height: 80px;
		padding: 0 5px;
	}
	header#header.change-bg .sub-menu li a {
		font-size: 13px;
		line-height: 45px;
	}
	.page-name-sec {
		padding: 25px 0;
	}
	.section-details {
		padding-top: 35px;
	}
	.section-description {
		padding: 20px 10%;
	}
	.btn {
		line-height: 40px;
		padding: 0 40px;
	}
	.post-content {
		padding-left: 0 !important;
	}
	.testimonial .section-description,
	.subscribe .section-description {
		padding: 20px 8%;
	}
	.page-name-sec .breadcrumb {
		line-height: 23px;
	}
	.author-bio-container .author-bio {
		padding: 15px;
	}
	.author-bio-container .author-img {
		display: inline-block;
		float: none;
		margin-bottom: 20px;
	}
	.comments-area .parent:before {
		content: '';
		display: none;
	}
	.comments-area .comment-meta {
		display: inline-block;
		float: none;
	}
	.comments-area .children {
		margin-left: 0;
		padding-left: 0;
	}
	aside.sidebar {
		padding-left: 0;
	}
	aside.sidebar .widget .widget-title {
		font-size: 18px;
	}
	.single-product .products .product-detail-info .nav-tabs > li > a {
		padding: 0 14px;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 20px;
	}
	.single-product .products .item-title {
		font-size: 25px;
	}
	#bbpress-forums div.bbp-forum-content,
	#bbpress-forums div.bbp-topic-content,
	#bbpress-forums div.bbp-reply-content {
		margin-left: 120px;
	}
	aside.sidebar .widget .ads-banner {
		max-width: 75px;
	}
	footer#footer-widgets-area .social-nav a {
		width: 35px;
		height: 35px;
		font-size: 20px;
		line-height: 35px;
	}
	footer#footer-widgets-area .copy-right {
		line-height: 100px;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details .entry-title {
		margin-bottom: 30px;
	}
	.woocommerce-cart .billing-details input {
		margin-top: 0 !important;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
	}
	.woocommerce-cart .billing-details a.btn {
		line-height: 50px;
	}
	.woocommerce-cart .item-details {
		padding-top: 15px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
	.forcefullwidth_wrapper_tp_banner {
		padding-top: 20px !important;
	}
	.WebProduct-Title-Light {
		font-size: 25px !important;
		position: absolute;
		top: 50%;
		left: 60%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-SubTitle-Light {
		font-size: 14px !important;
		max-width: 80%;
		position: absolute;
		top: 50%;
		left: 60%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-Title {
		font-size: 40px !important;
		padding-top: 30px !important;
	}
	.WebProduct-SubTitle {
		margin-top: -50px !important;
	}
	.tp-caption.WebProduct-Content,
	.WebProduct-Content,
	.Sports-Button-Red {
		margin-top: -60px !important;
	}
}
@media screen and (max-width: 768px) {
	.home.page #blog .post-thumbnail {
		max-height: inherit !important;
		margin-bottom: 40px;
	}
	.page-template .main-banner .section-padding {
		padding: 45px 0 70px;
	}
	.menu-fired .navbar-default {
		background: #2463d2;
	}
	.products .item {
		padding-top: 60px;
	}
	.products .item-image img {
		width: 100%;
	}
	.page-template .section-top a.btn{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.navbar-default .navbar-header {
		box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
	}
	.navbar-default .navbar-toggle {
		border: none;
		box-shadow: none;
		font-size: 25px;
		margin-right: 20px;
		padding: 0;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background: transparent !important;
	}
	.navbar-default .navbar-collapse {
		border: none;
		box-shadow: none;
		float: none !important;
		margin: 1px 0 0 !important;
	}
	.navbar-default .navbar-collapse.collapse {
		padding-left: 15px !important;
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}
	.header#header.change-bg .navbar-default li a {
		line-height: 35px;
	}
	.navbar-default .navbar-brand {
		padding: 7px 15px;
	}
	.navbar-default .navbar-nav {
		margin: 0 !important;
	}
	.navbar-default .navbar-nav li:first-child a {
		padding-left: 10px !important;
	}
	.navbar-default .navbar-nav li:last-child {
		padding-bottom: 15px;
	}
	.navbar-default .navbar-nav li a {
		line-height: 35px;
	}
	.navbar-default .navbar-nav li .sub-menu.open {
		background: #fff !important;
		display: block;
		padding-left: 20px;
		position: initial;
	}
	.navbar-default .navbar-nav li .sub-menu.open li a {
		color: #323232 !important;
		line-height: 33px;
	}
	.navbar-default .navbar-nav li .sub-menu.open li:last-child {
		padding-bottom: 0 !important;
	}
	.section-description {
		padding: 20px 15px !important;
	}
	.section-details .post-content {
		padding-top: 30px;
	}
	.section-title {
		font-size: 20px;
	}
	.btn {
		font-size: 14px;
		line-height: 35px;
		padding: 0 40px;
	}
	.about .col-md-4:last-child .item {
		padding-bottom: 0;
	}
	.home.page #blog .post-thumbnail {
		max-height: inherit;
	}
	.testimonial .client-text {
		padding: 0 !important;
	}
	.testimonial #client-testimonial {
		padding-bottom: 40px;
	}
	.testimonial #client-testimonial .carousel-indicators {
		bottom: 0;
	}
	.entry-title {
		letter-spacing: 0 !important;
	}
	.entry-content {
		padding-top: 0 !important;
	}
	.page-name-sec {
		padding: 25px 0 !important;
	}
	aside.sidebar {
		padding: 50px 0 0 0;
	}
	aside.sidebar .widget {
		padding-bottom: 50px;
	}
	.single-product .products .product-detail-info .nav-tabs > li > a {
		font-size: 15px;
		line-height: 43px;
		padding: 0 3px;
	}
	.single-product .products .item-title {
		font-size: 20px;
	}
	#customer_login .col-2 {
		margin-top: 30px;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 0;
	}
	.freebie-sub-form .name {
		width: 100% !important;
	}
	#bbpress-forums div.bbp-forum-author,
	#bbpress-forums div.bbp-topic-author,
	#bbpress-forums div.bbp-reply-author {
		float: none !important;
		padding-bottom: 7px;
	}
	#bbpress-forums div.bbp-forum-content,
	#bbpress-forums div.bbp-topic-content,
	#bbpress-forums div.bbp-reply-content {
		margin-left: 0 !important;
	}
	#bbpress-forums div.bbp-topic-author img.avatar,
	#bbpress-forums div.bbp-reply-author img.avatar {
		max-width: 90px !important;
	}
	.bbpress-forums select {
		min-width: inherit !important;
		width: 100% !important;
		margin-bottom: 20px;
	}
	.bbpress-forums .btn {
		margin: 0 !important;
	}
	footer#footer-widgets-area .copy-right {
		line-height: 23px;
		padding: 40px 0;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .page {
		padding-top: 30px;
	}
	.woocommerce-cart .cart-details table td.order-item .item-title {
		font-size: 15px !important;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details input {
		min-width: initial !important;
		width: 100%;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
		margin-top: 0 !important;
	}
	.woocommerce-cart .billing-details a.btn {
		line-height: 50px;
	}
	.woocommerce-cart .item-title  {
		font-weight: 600;
		line-height: 30px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
	.forcefullwidth_wrapper_tp_banner {
		padding-top: 55px !important;
	}
	.WebProduct-Title-Light {
		font-size: 25px !important;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-SubTitle-Light {
		font-size: 14px !important;
		max-width: 80%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-Title {
		font-size: 30px !important;
		padding-top: 30px !important;
	}
	.WebProduct-SubTitle {
		margin-top: -50px !important;
	}
	.tp-caption.WebProduct-Content,
	.WebProduct-Content,
	.Sports-Button-Red {
		margin-top: -60px !important;
	}
	.tp-caption.rev-btn {
		font-size: 14px !important;
		line-height: 35px !important;
		padding: 0 20px !important;
	}
	.bbp-submit-wrapper {
		position: static;
	} 
	.main-content {
		padding-top: 0px!important;
	}
	footer .mc4wp-form input[type*="submit"] {
		bottom: 22px;
	}
	.navbar-default .navbar-toggle {
		color: white;
	}
	input#bbp_topic_tags {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	header#header.change-bg .navbar-default .navbar-brand {
		padding: 7px 15px;
	}
	.section-description {
		font-size: 16px;
	}
	.section-details {
		padding-top: 15px;
	}
	.about .item {
		padding-bottom: 40px;
	}
	.subscribe .mc4wp-form input[type="email"] {
		display: block;
		margin-bottom: 20px;
	}
	.bbpress-forums .btn {
		margin: 0 !important;
	}
	footer .copy-right {
		line-height: 23px;
		padding: 20px 0;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .cart-details table td.order-item .item-title {
		font-size: 15px !important;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .billing-details input {
		min-width: initial !important;
		width: 100%;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
		margin-top: 0 !important;
	}
	.woocommerce-cart .billing-details a.btn {
		line-height: 50px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
	.forcefullwidth_wrapper_tp_banner {
		padding-top: 55px !important;
	}
	.WebProduct-Title-Light {
		font-size: 25px !important;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-SubTitle-Light {
		font-size: 14px !important;
		max-width: 80%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-Title {
		font-size: 30px !important;
		padding-top: 30px !important;
	}
	.WebProduct-SubTitle {
		margin-top: -50px !important;
	}
	.tp-caption.WebProduct-Content,
	.WebProduct-Content,
	.Sports-Button-Red {
		margin-top: -60px !important;
	}  
} 
@media screen and (max-width: 480px) {
	.section-description {
		font-size: 16px;
	}
	.section-details {
		padding-top: 15px;
	}
	.about .item {
		padding-bottom: 40px;
	}
	.subscribe .mc4wp-form input[type="email"] {
		display: block;
		margin-bottom: 20px;
	}
	#bbpress-forums div.bbp-reply-author img.avatar {
		position: initial !important;
	}
	#bbpress-forums div.bbp-topic-author .bbp-author-role,
	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		margin: 0 auto !important;
	}
	li.bbp-forum-topic-count,
	li.bbp-topic-voice-count,
	li.bbp-forum-reply-count,
	li.bbp-topic-reply-count,
	li.bbp-topic-last-poster {
		width: 18% !important;
	}
	.forum-titles li {
		font-size: 14px !important;
		padding: 5px 0 !important;
	}
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic {
		padding: 10px !important;
	}
	footer .copy-right {
		line-height: 23px;
		padding: 20px 0;
	}
	.bbpress-forums .btn {
		margin: 0 !important;
	}
	#announcements {
		height: initial;
	}
	#announcements .wrapper .close {
		position: absolute;
		right: 15px;
	}
	#announcements .wrapper .jeweltheme_message p {
		max-width: 640px;
		text-align: left;
	}
	#announcements .wrapper .btn-announcement {
		margin-top: 0;
	}
	.woocommerce-cart .cart-details table .order-head th {
		font-size: 14px !important;
		padding: 10px 5px !important;
	}
	.woocommerce-cart .cart-details table td {
		font-size: 20px !important;
		min-width: initial !important;
		padding: 0 5px !important;
	}
	.woocommerce-cart .cart-details table td.order-item {
		padding: 30px 15px 15px !important;
	}
	.woocommerce-cart .cart-details table td.order-item .item-title {
		font-size: 14px !important;
	}
	/* .woocommerce-cart .cart-details table td.order-item .item-image {
		margin: 0 !important;
		padding: 0 !important;
	} */
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .cart-details a.remove {
		top: 15px !important;
	}
	.woocommerce-cart .billing-details input {
		min-width: initial !important;
		width: 100%;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
		margin-top: 0 !important;
	}
	.woocommerce-cart .billing-details a.btn {
		line-height: 50px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
	.forcefullwidth_wrapper_tp_banner {
		padding-top: 35px !important;
	}
	.WebProduct-Title-Light {
		display: inline-block !important;
		font-size: 14px !important;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-SubTitle-Light {
		display: inline-block !important;
		font-size: 13px !important;
		max-width: 80%;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -50px !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}
	.WebProduct-Title {
		font-size: 25px !important;
		padding-top: 10px !important;
	}
	.WebProduct-SubTitle {
		margin-top: -50px !important;
	}
	.tp-caption.WebProduct-Content,
	.WebProduct-Content,
	.Sports-Button-Red {
		margin-top: -45px !important;
	}
	.tp-caption.rev-btn {
		font-size: 13px !important;
		line-height: 30px !important;
		padding: 0 15px !important;
	}
}
@media screen and (max-width: 375px) {
	#bbp-search-form #bbp_search {
		width: 75%;
	}
	#bbp-search-form #bbp_search_submit {
		padding: 0 20px;
	}
	767#bbpress-forums div.bbp-reply-author img.avatar {
		position: initial !important;
	}
	#bbpress-forums div.bbp-topic-author .bbp-author-role,
	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		margin: 0 auto !important;
	}
	li.bbp-forum-topic-count,
	li.bbp-topic-voice-count,
	li.bbp-forum-reply-count,
	li.bbp-topic-reply-count,
	li.bbp-topic-last-poster {
		width: 18% !important;
	}
	.forum-titles li {
		font-size: 14px !important;
		padding: 5px 0 !important;
	}
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic {
		padding: 10px !important;
	}
	.bbpress-forums .btn {
		margin: 0 !important;
	}
	.woocommerce-cart .cart-details table .order-head th {
		font-size: 13px !important;
		padding: 10px 5px !important;
	}
	.woocommerce-cart .cart-details table td {
		font-size: 18px !important;
		min-width: initial !important;
		padding: 0 5px !important;
	}
	.woocommerce-cart .cart-details table td.order-item {
		padding: 30px 10px 15px !important;
	}
	.woocommerce-cart .cart-details table td.order-item .item-title {
		font-size: 14px !important;
	}
	.woocommerce-cart .cart-details table td.order-item .item-image {
		margin: 0 !important;
		padding: 0 !important;
	}
	.woocommerce-cart .cart-details table td.order-item .meta-list li {
		word-break: break-all;
	}
	.woocommerce-cart .cart-details a.remove {
		top: 15px !important;
	}
	.woocommerce-cart .billing-details {
		padding: 15px !important;
	}
	.woocommerce-cart .billing-details input {
		min-width: initial !important;
		width: 100%;
	}
	.woocommerce-cart .billing-details input[type="submit"] {
		padding: 0 30px;
		margin-top: 0 !important;
	}
	.woocommerce-cart .billing-details a.btn {
		line-height: 50px;
	}
	.discount-details a.btn {
		padding: 0 35px;
	}
}
@media screen and (max-width: 320px) {
	.products .product-item {
		height: 350px;
		overflow: hidden;
	}
	.products .btn {
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}
	.products .btn:first-child {
		margin-bottom: 30px;
	}
	.widget.widget_product_info .btn:first-child {
		margin-bottom: 20px;
	}
	#bbpress-forums div.bbp-reply-author img.avatar {
		position: initial !important;
	}
	#bbpress-forums div.bbp-topic-author .bbp-author-role,
	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		margin: 0 auto !important;
	}
	li.bbp-forum-topic-count,
	li.bbp-topic-voice-count,
	li.bbp-forum-reply-count,
	li.bbp-topic-reply-count,
	li.bbp-topic-last-poster {
		width: 18% !important;
	}
	.forum-titles li {
		font-size: 14px !important;
		padding: 5px 0 !important;
	}
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic {
		padding: 10px !important;
	}
	.bbpress-forums .btn {
		margin: 0 !important;
	}
}
@media screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {

}
@media screen and (max-width: 480px) and (max-height: 320px) and (orientation: landscape) {

}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: none !important;
}
.single-product #jp-relatedposts {
	display: none !important;
}
.woocommerce div.product form.cart .variations select {
	max-width: inherit !important;
	min-width: inherit !important;
	width: 100% !important;
	display: block !important;
}
#bbpress-forums div.bbp-reply-content:before {
	border-right-color: #fbfbfb !important;
}
#bbpress-forums .bbp-private-reply .bbp-reply-content:before {
	border-right-color: #ee5f5b !important;
}
.woocommerce-checkout .blockUI.blockMsg.blockElement {
	top: 250px !important;
}
/* KK Star Ratings */
.kk-star-ratings {
	width: 100% !important;
}
.kk-star-ratings.top-left,
.kk-star-ratings.top-right {
	margin-top: 3px;
}
.kk-star-ratings.lft {
	float: left;
	margin-right: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.kk-star-ratings.rgt {
	float: right;
	margin-left: 10px;
}
.kk-star-ratings .kksr-stars {
	float: left;
	height: 24px;
	width: 120px;
	position: relative;
}
.kk-star-ratings .kksr-star {
	background-position: 0 0;
}
.kk-star-ratings .kksr-star.gray {
	background-image: url(gray.png);
}
.kk-star-ratings .kksr-star.yellow {
	background-image: url(yellow.png);
}
.kk-star-ratings .kksr-star.orange {
	background-image: url(orange.png);
}
.kk-star-ratings .kksr-stars .kksr-fuel {
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.kk-star-ratings .kksr-stars a {
	width: 24px;
	height: 24px;
	float: left;
	position: relative;
	z-index: 1;
}
.kk-star-ratings .kksr-legend {
	display: inline-block;
	font-size: 12px;
	color: #999;
	text-align: left;
	line-height: 18px;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.kk-star-ratings .kksr-legend .kksr-title {
	display: none;
}
.affiliate-ads {
	margin-top: 30px;
}
#tco_lightbox {
	top: 10% !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
	margin: 20px 0 0 0;
}
#orderservice h3 {
	margin-left: 15px;
}
.free-version {
	padding-top: 40px;
}
.free-version .btn {
	border-radius: 50px;
	padding: 0 65px;
}
.freebie-sub-box {
	margin: 30px 0 0 0 !important;
}
.modal-dialog {
	margin: 200px auto !important;
}
.modal-footer {
	border-top: none;
}
/* 27 - 404 Page
---------------------------------------------------------------------- */
.page-not-found {
	padding: 150px 0;
}
.page-not-found .error-title {
	font-size: 2.125em;
	color: #262626;
	font-weight: 800;
	text-transform: uppercase;
	margin: 15px 0;
}
.page-not-found .error-title span {
	color: #e53957;
}
.page-not-found .widget_search {
	margin-top: 30px;
	position: relative;
}
.page-not-found .widget_search .search-field {
	background-color: #fff;
	border: none;
	border-bottom: 3px solid #e6e6e6;
	line-height: 25px;
	padding: 12px 62px 12px 15px;
	position: relative;
	width: 100%;
	height: 50px;
	z-index: 0;
}
.page-not-found .widget_search .btn {
	background: #e53957;
	border-color: #e53957;
	color: #fff;
	font-size: 20px;
	padding: 0 30px;
	position: absolute;
	top: 0;
	right: 0;
}
.page-not-found .widget_search .btn:focus {
	border-color: #e53957;
	outline: 0;
}
.error-icon {
	position: relative;
	width: 155px;
	height: 155px;
	margin: 15px auto;
	background: #e53957;
	border-radius: 10px;
}
.error-icon span {
	display: inline-block;
	position: absolute;
}
.error-icon .icon-eye {
	top: 30px;
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 100%;
}
.error-icon .icon-eye.left {
	left: 30px;
}
.error-icon .icon-eye.right {
	right: 30px;
}
.error-icon .icon-lip {
	border-top: 5px solid #fff;
	width: 80px;
	height: 80px;
	top: 90px;
	right: 20px;
	border-radius: 100%;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
/* 27 - 404 Page End
---------------------------------------------------------------------- */
/* ---------- New Banner Slider ----------- */
.forcefullwidth_wrapper_tp_banner {
	padding-top: 70px;
	max-height: 100vh;
	overflow: hidden;
}
.rev-btn {
	border: none !important;
	font-size: 16px !important;
	line-height: 48px !important;
	max-width: 160px !important;
	padding: 0 30px !important;
}
/* 20.2 -  Post Navigation
---------------------------------------------*/
.navigation.post-navigation {
	margin: 2em 0 5em;
}
.post-navigation .nav-links {
	border-top: 2px solid #efefef;
	background-color: #fafafa;
}
.post-navigation .nav-links a,
.post-navigation .nav-links .nav-icon {
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.post-navigation .nav-links a {
	color: #323232;
	display: inline-block;
	border-bottom: 2px solid #efefef;
	width: 100%;
	padding: 15px 30px;
}
.post-navigation .nav-links a:hover {
	color: #246ed2;
}
.post-navigation .nav-links .meta-nav {
	color: #246ed2;
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.post-navigation .nav-icon {
	padding-right: 5px;
}
/* 20.2 -  Post Navigation
---------------------------------------------*/
.flexslider,
.flexslider .slides img {
	height: 600px !important;
}
.flexslider {
	margin-left: 10% !important;
	width: 70% !important;
	text-align: center !important;
}
.wpb_gallery_slides wpb_flexslider.flexslider_fade.flexslider {
	height: 450px !important;
}
.wpb_gallery.wpb_content_element.vc_clearfix {
	display: block !important;
}

.wc-account-tab .nav-tabs>li>a {
	border-radius: 0;
	font-size: 1em;
	margin-right: 0;
}
.wc-account-tab .nav-tabs>li>a:focus,
.wc-account-tab .nav-tabs>li>a:hover,
.wc-account-tab .nav-tabs>li.active>a,
.wc-account-tab .nav-tabs>li.active>a:focus,
.wc-account-tab .nav-tabs>li.active>a:hover {
	background-color: #246ed2;
	color: #fff;
}
.wc-account-tab .tab-content>.tab-pane {
	clear: both;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 0;
}

/* ---------- Pricing Tables ---------- */

.pricing-section .table li {
	background-color: #fff;
	border: 1px solid #d9d9d9;
	border-top: none;
	color: #808080;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9375em;
	line-height: 23px;
	padding: 1em;
}
.pricing-section .table li span {
	font-weight: 700;
}
.pricing-section .table li:nth-child(odd) {
	background-color: #f5f5f5;
}
.pricing-section .table .col-xs-6 li {
	padding-left: 2.625em;
}
.pricing-section .table-1 li:first-child {
	border-top: 1px solid #d9d9d9;
}
.pricing-section .table-1 .col-xs-6 li:first-child {
	border-top-left-radius: 2.5em;
}
.pricing-section .table div[class*="col"]:nth-child(2) li:first-child {
	background-color: #e6e6e6;
}
.pricing-section .table .col-xs-3:last-child li:first-child {
	background-color: #246ed2;
	/* border-top-right-radius: 2.5em; */
}
.pricing-section .table .col-xs-3:last-child li .title {
	color: #fff;
}
.pricing-section .table-2 .col-xs-6 li:first-child {
	border-left: 0;
}
.pricing-section .table-2 div[class*="col"]:nth-child(1) li:first-child {
	border-right: none;
}
.pricing-section .table-2 div[class*="col"]:nth-child(2) li:last-child {
	border-left: 1px solid #d9d9d9;
}
/* .pricing-section .table-2 div[class*="col"]:nth-child(2) li:first-child {
	border-top-left-radius: 2.5em;
}
.pricing-section .table-2 li:last-child {
	min-height: 83px;
} */
.pricing-section .row {
	margin: 0;
}
.pricing-section div[class*="col"] {
	padding: 0;
}
.pricing-section .col-xs-3 {
	text-align: center;
}
.pricing-section .col-xs-3 li {
	border-left: none;
}
.pricing-section .table .title {
	color: #333;
	display: inline-block;
	font-size: 1.625em;
	font-weight: 900;
	padding: 1em 0;
	text-transform: uppercase;
}
.pricing-section i[class*="check"] {
	color: #4caf50;
}
.pricing-section i[class*="close"] {
	color: #e53935;
}
.pricing-section .btn {
	box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.5 );
	margin: 1.875em 0;
}
.pricing-section .table-2 li:last-child {
	height: 100%;
}
.pricing-section .table-2 .btn {
	margin: 0;
}
.post-update{
	background: red;
	padding: 1px 5px 1px 5px;
	color: #fff;
}



/* Coming Soon */
.landing-title {
    color: #ffffff;
    font-size: 45px;
    font-weight: 800;
    padding: 153px 0 27px 0;
    text-transform: uppercase;
}
.landing-banner .section-description {
    color: #ffffff;
}
.landing-banner .time-number {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 6px;
    line-height: 172px;
}
.landing-banner .digit {
    font-size: 44px;
    font-weight: 800;
}
.landing-banner .time-name {
    font-size: 16px;
    padding-top: 10px;
}
.landing-banner .btn-container {
    padding-top: 70px;
    color: #fff;
}
.landing-banner .btn-container a{
    color: #fff;
}
.time-box {
    display: inline-block;
    position: relative;
    text-align: center;
}
.time-number {
    background: rgba(255, 255, 255, 0.4);
    display: inline-block;
    width: 85px;
    height: 85px;
    line-height: 85px;
}
.time-number .digit {
    color: #ffffff;
    display: inline-block;
    font-family: 'Open Sans';
    font-size: 29px;
    font-weight: 800;
    height: 35px;
    line-height: 35px;
    margin-top: 25px;
    overflow: hidden;
}
.time-name {
    color: #ffffff;
    display: block;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 800;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.hours_dash .digit:first-child,
.minutes_dash .digit:first-child,
.seconds_dash .digit:first-child {
    display: none;
}
.event-details {
    padding-top: 35px;
}
.event-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
}




/* ---------- Featured In Section ---------- */

.featured-in {
	padding: 2.1875em 0;
}
.featured-in .row {
	display: flex;
	align-items: center;
}
.featured-in .featured-title {
	color: #808080;
	font-size: 0.875em;
	font-weight: 700;
	margin: 0 10px 0 0;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}
.featured-in .featured-title:before {
	content: ':';
	right: -5px;
	top: 0;
	position: absolute;
}
.featured-in .featured-details .row {
	margin: 0;
}
.featured-in img {
	display: inline-block;
	opacity: 0.6;
}
.featured-in img:hover {
	opacity: 1;
}

@media (max-width: 992px) {
	.featured-in .row {
		display: inline-block;
		width: 100%;
	}
	.featured-in .featured-title {
		margin-bottom: 1em;
	}
	.featured-in div[class*="col-md"] {
		width: 100%;
	}
	.featured-in .featured-details .row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.featured-in img {
		margin: .5em 0;
	}
}
/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	clear: initial;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1 !important;
}

.jp-relatedposts-post-img {
	margin: 12px 0;
}

.entry-content .jp-relatedposts img {
	box-shadow: #fff 0 0 0 5px, #ccc 0 0 0 6px;
}

.jp-relatedposts-post-a, 
.jp-relatedposts-post-a:hover {
	text-decoration: none !important;
}

.jp-relatedposts-post-title a,
.woocommerce-message .button {
	color: #323234 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.jp-relatedposts-post-title a:hover,
.woocommerce-message .button:hover {
	color: #fc5f57 !important;
}


/* Search Result Page Sytle */
.search-results header+.section-padding{
	padding-top: 135px;
}
.search-results img{
	width: 100%;
}
.search-results .entry-title {
	padding-top: 30px;
}
.search-results .entry-content p {
	text-align: justify;
}
 
.discount-details a.btn{
	color:#e3efff;
}
 .discount-details a.btn:hover{
	color:#ffffff;
}



.woocommerce-cart-form .entry-content div { 
	margin-bottom: 0!important;
} 
.home .btn-container {
	clear: both;
}



/* Button Hover Effects */
.btn {
	position: relative;
	z-index: 0;
	overflow: hidden;

} 
.btn:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	transform: skew(-30deg, 0); 
	left: 110%; 
}  
.main-banner .btn:before {
	background: rgba(255, 255, 255, 0.5);
}
.btn:before,.main-banner .btn.btn-red:before  {
	background: rgba(24, 82, 191, 0.5);
	transition: all .5s;
}
.btn:hover:before {
	left: -110%;
}  
.bbpress .bbp-submit-wrapper {
	position: inherit;
}
#footer-widgets-area .social-nav a  {
	padding: 0;
}

a.btn.external.external_icon { 
    padding: 0 35px!important;
    background-image: -webkit-linear-gradient(45deg,#246ed2 20%,#413de9 100%)!important;
    background-image: -moz-linear-gradient(45deg,#246ed2 20%,#413de9 100%)!important;
    background-image: -ms-linear-gradient(45deg,#246ed2 20%,#413de9 100%)!important;
    background-image: linear-gradient(45deg,#246ed2 20%,#413de9 100%)!important;
}
a.external_icon {
	background: none;
    padding: 0;
}

.toc_widget li a{
	font-size: 13px !important;
	color: #246ed2 !important;
}




/* Demo, Download, Affiliate Link */
.demo-download-affiliate{
    margin-bottom: 1.1em;
}
.gem-button-position-inline{
    display: inline-block;
    vertical-align: top;    
}
.gem-button-position-inline .gem-button {
    margin-left: 0;
}
.gem-button{
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans',sans-serif;

    position: relative;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 3px;
}

.gem-button-demo{
    border-radius: 3px;
    background-color: #00bcd4 !important;
    text-transform: uppercase;
    border: none;
}
.gem-button-size-medium {
    color: #fff !important;	
    height: 50px;
    letter-spacing: 1px;
    line-height: 50px;
    padding: 0 25px !important;
    font-size: 19px;
    margin: 30px;
    text-decoration: none !important;
}

.gem-button-download {
    border-radius: 3px;
    background-color: #FF4961 !important;
    /*color: #fff;*/
    text-transform: uppercase;
}

.gem-button-hosting {
    border-radius: 3px;
    background-color: #1E9FF2 !important;
    /*color: #fff;*/
    text-transform: uppercase;
}

.gem-button-demo:focus,
.gem-button-hosting:focus,
.gem-button-download:focus
{
    color: #fff !important;
}
.gem-button-demo:hover {
    background-color: #1bd1e8 !important;
    color: #fff !important;
}

.gem-button-hosting:hover {
    background-color: #40ADF4 !important;
    color: #fff !important;    
}

.gem-button-download:hover {
    background-color: #FF6479 !important;
    color: #fff !important;    
}

.wpb_content_element {
    margin-bottom: 4em;
}
.vc_sep_pos_align_center {
    margin-left: auto;
    margin-right: auto;
}

.vc_sep_width_100 {
    width: 100%;
}
.vc_separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.vc_separator.vc_sep_color_grey.vc_sep_shadow .vc_sep_holder {
    color: #EBEBEB;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #EBEBEB;
}
.vc_separator.vc_sep_shadow .vc_sep_line {
    border: none;
    position: relative;
    height: 20px;
    top: 0;
    overflow: hidden;
}
.vc_separator .vc_sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
}
.vc_separator .vc_sep_holder .vc_sep_line {
    display: block;
    width: 100%;
}
.vc_separator.vc_separator_align_center > * {
    padding: 0 .7em;
}
.vc_separator.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {
    right: -100%;
    box-shadow: 10px 10px 10px 1px;
}
.vc_separator.vc_sep_shadow .vc_sep_line::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -20px;
    right: 0;
    height: 10px;
    border-radius: 100%;
}
.vc_separator.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {
    left: -100%;
    box-shadow: -10px 10px 10px 1px;
}


/* Essential Gutenberg*/
.postid-20593 .feature-details .item h4,
.postid-20593 .feature-details .item p{
	padding-left: 15px !important;
}

/* Video */

.kc-video-inner {
    max-width: 1140px;
    margin: 0 auto;
}

/* .kc-container .kc_button {
	font-size: 20px !important;
	font-weight: 700;
	height: initial !important;
	padding: 1em 2em !important;
	text-transform: uppercase;
	width: initial !important;
} */


.quicktags-toolbar input{
	display: inline-block;
}