/*
Theme Name: Business Cast
Theme URI: https://axlethemes.com/wordpress-themes/business-cast/
Author: Axle Themes
Author URI: https://axlethemes.com/
Description: Business Cast is a clean and attractive business WordPress theme compatible with Elementor. This theme is suitable for business, corporate, e-commerce shop or creative agencies. Even without any coding skills, you can easily setup and customize your site. Special home page template is available and you can use different widgets to make your site special. One click demo data import feature is also available if you like to setup demo site in just one click. Theme is cross browser compatible and and also adapts with any size of devices due to its responsive design.
Version: 2.0.1
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: business-cast
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, full-width-template, translation-ready, theme-options, threaded-comments, footer-widgets, custom-logo, custom-header, blog

Business Cast WordPress Theme, Copyright 2019 Axle Themes
Business Cast is distributed under the terms of the GNU GPL

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

This theme is based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*=========================================================

****************** TABLE OF CONTENTS: *********************

===========================================================
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries

==========================================================*/

/*===========================================================
# Normalize
===========================================================*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*===========================================================
# Typography
===========================================================*/

button,
input,
select,
textarea {
    color: #403e3d;
    font-size: 14px;
    line-height: 1.5;
}


body, button, input, select, textarea {
    color: #403e3d;
    font-size: 15px;
    line-height: 1.8;
    font-family: 'Roboto', sans-serif;
}

h1 {
	font-size:40px;
}

h2 {
	font-size:29px;
}

h3 {
	font-size:20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #272727;
    line-height: 1.5;
    clear: both;
}

p {
    margin: 0 0 15px 0;
    letter-spacing: 0.4px;
}

dfn,
cite,
em,
i {
    font-style: italic;
}


address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}


/*===========================================================
**************************Elements *************************
===========================================================*/

html {
    box-sizing: border-box;
}

*,
*::before,
*::after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fafafa;
}

blockquote.wp-block-quote.is-large:before {
    font-size: 40px;
}

blockquote p, q p {
    display: inline-block;
    font-style: italic;
}

blockquote, q {
    background: #f9f9f9;
    padding: 30px!important;
    margin: 0;
    border-left: 4px solid #000;
}

blockquote,
q {
    quotes: "" "";
}

hr {
    border: 0;
    margin-bottom: 1.5em;
    clear: both;
}

ul,
ol {
    margin:0 0 15px 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 15px;
}

ul, ol {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 15px 15px;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 15px;
    width: 100%;
}

td,
th,
.mce-item-table td,
.mce-item-table th {
    border: 1px solid #ddd;
    padding: 5px;
}



/*===========================================================
**************************** Forms *************************
===========================================================*/
button, a.custom-button, .comment-reply-link, .comment-reply-link:visited, a.button, a.button:visited, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #0083ff;
    border: medium none;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
    padding: 12px 25px;
    font-weight: 500;
}

button:hover,
a.custom-button,
.comment-reply-link:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #222;
	color:#fff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea, select {
	color: #666;
	border: 1px solid #dddddd;
	padding: 5px 15px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
    outline:none;
}


select {
    width: 100%;
    padding:5px;
}

textarea {
    padding:10px 20px;
    width: 100%;
}

a.button:hover, a.button:active, a.button:focus {
    color: #fff;
}

a.read-more:before,
a.view-more:before,
a.more-link:before {
    content: "\f0a9";
    font-family: 'Font Awesome 5 Free';
    margin-right: 6px;
    font-size: 12px;
    font-weight: 900;
}

a.read-more, a.more-link, a.read-more:visited, a.more-link:visited {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    border: 2px solid;
    padding: 7px 25px;
}
.blog .more-link {
    display: table;
    clear: both;
    margin-top: 25px;
}
a.view-more {
    border-radius: 0;
    color: #ffffff;
    padding: 8px 20px;
    transition: all 0.2s ease 0s;
    display: inline-block;
    margin: 0 5px;
    background: #0083ff;
    font-size: 15px;
    margin-top: 25px;
    border: 2px solid;
    padding: 8px 28px;

}

.view-more-wrapper {
    clear: both;
    text-align: center;
}

a.custom-button, a.custom-button:visited {
    background: #0083ff none repeat scroll 0 0;
    border-radius: 0;
    color: #ffffff;
    padding: 11px 25px;
    transition: all 0.2s ease 0s;
    display: inline-block;
    margin: 0 15px;
    font-size: 14px;
    min-width: 140px;
    text-align: center;
    font-weight: 500;
}
a.custom-button:before {
    content: "\f0a9";
    font-family: "Font Awesome 5 Free";
    margin-right: 13px;
    font-weight: 900;
}
a.custom-button:hover,
a.custom-button:active,
a.custom-button:focus {
    background-color: #222;
    color: #fff;
}

a.button-secondary,
a.button-secondary:visited {
    background: #ffffff;
    margin-left: 0;
    color: #222;
}

a.button-secondary:hover,
a.button-secondary:active,
a.button-secondary:focus {
    background: #222;
    color: #fff;
}
.mc4wp-form input[type="email"] {
    width: 100%;
    border: none;
    padding: 9px 15px;
    margin-bottom: 15px;
}
.mc4wp-form input[type="submit"] {
    width: 100%;
}
.mc4wp-form label {
    margin-bottom: 15px;
    display: block;
    font-style: italic;
}
/*===========================================================
**************************** Links *************************
===========================================================*/

a {
    color: #323232;
    text-decoration: inherit;
}

a:visited {
    color: #323232;
}

a:hover,
a:focus,
a:active {
    color: #0083ff ;
}

a:focus {
    outline:inherit;
}

a:hover,
a:active {
    outline: 0;
}

/*==========================================================
********************** Gutenberg ********************
===========================================================*/

.wp-block-button__link, .wp-block-button__link:visited {
    color: #fff;
}
.wp-block-separator {
    border-bottom: 2px solid #000000;
}
.wp-block-separator.is-style-wide {
    border-bottom-width: 2px;
}

/*===========================================================
*************comment and post navigation ********************
===========================================================*/

a.comment-reply-link {
    text-transform: uppercase;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 25px 0;
    overflow: hidden;
    clear: both;
    float: left;
    width: 100%;
}

#infinite-handle{
    margin-bottom: 20px;
    height: auto;
    overflow: hidden;
}

#infinite-handle span:hover {
    border:1px solid #0083ff ;
    background: #0083ff ;
    color: #fff;
}

#infinite-handle span {
    border:1px solid #001837;
    padding: 5px 15px;
    width: auto;
    line-height: 1.5;
    color: #001837;
    display: block;
}

.post-title {
    font-size: 17px;
    margin-top: 15px;
}

.meta-nav {
    background: #0083ff;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
	    margin-right: 15px;
    padding: 7px 10px;
    text-align: center;
    width: 115px;
}

.navigation .nav-links .nav-next,
.navigation .nav-links .nav-next{
    float: right;
}

.navigation .nav-links .nav-previous,
.navigation .nav-links .nav-previous {
    float: left;
}

.post-navigation a:hover,
.posts-navigation a:hover{
    color:#0083ff ;
}

.post-navigation a, .posts-navigation a {
    border: 3px solid #f7f5f5;
    padding: 10px 15px;
    background: #fff;
    display: block;
}

.navigation,
.pagination {
    margin-top: 15px;
}

.post-navigation .nav-links .nav-next a::after,
.posts-navigation  .nav-next a:after{
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    margin-left: 6px;
    font-size: 12px;
    font-weight: 900;
}

.post-navigation .nav-links .nav-previous a::before,
.posts-navigation  .nav-previous a:before {
    content:"\f104";
    font-family: 'Font Awesome 5 Free';
    margin-right: 6px;
    font-size: 12px;
    font-weight: 900;
}

.navigation.pagination .nav-links .page-numbers {
    padding: 10px 15px;
    text-align: center;
    background-color: #f7f5f5;
}
nav.navigation.pagination .nav-links {
    text-align: center;
}
.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination .nav-links a.page-numbers:hover {
    background: #0083ff   none repeat scroll 0 0;
    color: #ffffff;
}

#mobile-trigger,
#mob-menu {
    display: none;
}

/*===========================================================
*************Accessibility ********************
===========================================================*/

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;/* It should be ablolute */
    height: 1px;
    width: 1px;
    overflow: hidden;
}

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

/*===========================================================
********************** Alignments ********************
===========================================================*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

/*===========================================================
********************** Clearings ********************
===========================================================*/

.clear-fix::before,
.clear-fix::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after,
#sidebar-front-page-widget-area::after,
#sidebar-front-page-widget-area::before,
#featured-slider::after,
#featured-slider::before,
#tophead::after,
#tophead::before,
.widget::after,
.widget::before {
    content: "";
    display: table;
    clear:both;
}

/*===========================================================
********************** Widgets ********************
===========================================================*/

.widget {
    margin:30px 0 0;
}

.widget:first-child {
    margin: 0;
}

/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}

#sidebar-front-page-widget-area .widget-title {
    margin: 0 0 25px;
    font-size: 35px;
    text-align: center;
    position: relative;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}
#sidebar-front-page-widget-area .widget-title span.divider {
    content: "";
    display: block;
    height: 2px;
    width: 41px;
    background-color: #0083ff;
    margin: 16px auto 0;
    position: relative;
}

#sidebar-front-page-widget-area .subtitle, .subtitle {
    text-align: left;
    margin-bottom: 25px;
    font-size: 16px;
    max-width: 628px;
    margin: 0 auto 40px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    line-height: 1.8;
    letter-spacing: 0.4px;
}
#sidebar-front-page-widget-area .widget-title span.divider:after {
    content: "";
    width: 26px;
    background: #0083ff;
    display: block;
    margin: 0 auto;
    height: 2px;
    position: absolute;
    bottom: 5px;
    left: 7px;
}
#sidebar-front-page-widget-area .business_cast_widget_featured_page .widget-title span.divider:after {
    left: 0;
}
#sidebar-front-page-widget-area .subtitle {
    text-align: center;
}

#sidebar-front-page-widget-area .business_cast_widget_call_to_action .widget-title span {
    display: none;
}

#sidebar-front-page-widget-area .business_cast_widget_featured_page .widget-title span.divider {
    display: table-caption;
}

/*==========================================================
********************** Content ********************
===========================================================*/

/*==========================================================
********************** Posts and pages ********************
===========================================================*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 30px;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 20px 0 0;
}

.entry-meta {
    margin-top: 15px;
}

.entry-meta > span,
.entry-footer > span,
.single-post-meta > span {
    margin: 0 20px 0 0;
}


.page-content,
.entry-content,
.entry-summary {
    margin: 15px 0 0;
}

footer.entry-footer {
    margin-top: 10px;
    overflow: hidden;
}

.entry-meta > span::before, .entry-footer > span::before, .single-post-meta > span::before {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    height: 15px;
    margin-right: 10px;
    content: "";
    color: #0083ff;
    font-size: 13px;
}

.entry-wrapper {
    padding: 40px 60px;
    border-left: 5px solid #f7f5f5;
    border-bottom: 5px solid #e0e0e0;
    border-right: 5px solid #f7f5f5;
    border-top: 5px solid #e0e2e2;
}

.entry-meta .byline .author.vcard {
    margin-left: -4px;
}

.entry-footer span {
    margin-right: 15px;
    float: left;
    display: block;
}

span.comments-link::before {
    content: "\f086";
}

.entry-meta .posted-on::before,
.single-post-meta .posted-on::before {
    content: "\f017 ";
}

.entry-footer > .cat-links::before {
    content: "\f07c";
}

.entry-meta .byline::before,
.single-post-meta .byline::before {
    content: "\f007";
}

.entry-footer .edit-link::before{
    content: "\f044";
}

.entry-footer .tags-links::before{
    content: "\f02c";
    font-weight: 900;
    font-size: 10px;
}

.blog article.hentry, .archive article.hentry {
    margin-bottom: 45px;
    border-bottom: 2px solid #f7f5f5;
    padding-bottom: 45px;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}





/*==========================================================
********************** Comments ********************
===========================================================*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*==========================================================
********************** Comments ********************
===========================================================*/

#comments {
    padding-top: 25px;
    clear: both;
}

#respond {
    clear: both;
    display: block;
    float: left;
    width: 97%;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-area form#commentform p {
    float: left;
    width: 100%;
}

.comments-area #commentform p.comment-notes,
.comments-area #commentform p.comment-form-comment {
    width: 100%;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
    width: 100%;
}

.comments-area form#commentform p.logged-in-as {
    width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width: 33.33%;
    float: left;
}

.woocommerce #review_form #respond p {
    margin: 0 0 10px;
    width: 100%;
}

.comment-list li.comment::after {
    content: inherit;
    display: none;
}

.comment-list li{
    padding-left: 0;
}

.comment {
    background-position: 0 -74px;
    display: block;
    float: left;
    width: 100%;
}

ol.comment-list {
    border-radius: 5px;
    float: left;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    overflow: inherit;
    padding: 0;
    width: 100%;
}

ol.comment-list .children {
    border: medium none;
    float: left;
    margin: 15px 0 15px 15px;
    width: 98%;
}

ol.comment-list li {
    list-style: outside none none;
    margin-bottom: 15px;
}

.comment .comment-body {
    background-color: #ffffff;
    border: 4px solid #f7f7f7;
    border-radius: 0;
    clear: both;
    display: block;
    float: left;
    margin-top: 25px;
    padding: 30px;
    position: relative;
    text-align: left;
    width: 100%;
}

.comment-author.vcard {
    font-size: 20px;
    margin-bottom: 5px;
}

.comment-list .children {
    background-position: left 20px;
    background-repeat: no-repeat;
    border-left: 1px solid rgb(238, 238, 238);
    margin-left: 0;
    padding-left: 40px;
}

.comment-list li.comment > div img.avatar {
    left: 29px;
    position: absolute;
    top: 29px;
}

#comment-form-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.vcard .avatar {
    float: left;
    margin: 7px 15px 15px 0;
}

.comment-metadata {
    margin-bottom: 10px;
}

.comment-reply-link {
    display: inline-block;
    float: none;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 4px 15px 3px;
}

.comment-reply-title a {
    color: #0083ff ;
}

a.comment-reply-link:hover {
    color: #fff;
}

.form-allowed-tags code {
    white-space: inherit;
    word-wrap: break-word;
}

.comment-respond label {
    display: block;
    font-weight: normal;
}

.comments-title {
    font-weight: normal;
    margin: 25px 0 0;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}


#commentform label {
    display: inline;
}

#commentform input[type="checkbox"],
#commentform input[type="radio"] {
	margin-right: 10px;
}

#commentform  p.form-submit {
    margin-top: 30px;
}

#commentform  span.required {
    color: #f0632b;
}

/*==========================================================
********************** Infinite scroll ********************
===========================================================*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*==========================================================
********************** Media ********************
===========================================================*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*==========================================================
********************** Captions ********************
===========================================================*/

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

.wp-caption img[class*="wp-image-"] {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*==========================================================
********************** Galleries ********************
===========================================================*/

.gallery {
    margin-bottom: 1.5em;
    margin-left: -5px;
    margin-right: -5px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 5px;
}

.gallery-item img {
    vertical-align: middle;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*===========================================================
**************************** Social Links *********************
===========================================================*/
.footer-widgets .business_cast_widget_social  {
	margin: 0;
}
.business_cast_widget_social {
    clear: both;
    overflow: hidden;
}

.business_cast_widget_social ul {
    margin: 0;
}

.business_cast_widget_social li a {
    background-color: #333;
    border: medium none;
    display: inline-block;
    height: 38px;
    line-height: 1.7;
    margin-right: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 38px;
}

.business_cast_widget_social li {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.widget-area .business_cast_widget_social li,
#footer-widgets .business_cast_widget_social li {
    padding: 0;
}

.widget-area .business_cast_widget_social li::before,
#footer-widgets .business_cast_widget_social li::before {
    display: none;
}


.business_cast_widget_social li a i {
    color:#cacad8;
    font-size: 18px;
    font-weight: normal;
}

.business_cast_widget_social ul li a::before {
    color: #ffffff;
    content: "\f0c1";
    display: block;
    font-family: 'Font Awesome 5 Brands';
    font-weight: normal;
    line-height: 2.8;
    font-size: 14px;

}

.business_cast_widget_social ul li a:hover {
    background-color:#cacad8;
}

.business_cast_widget_social ul li a:hover::before {
    color: #fff;
}

.business_cast_widget_social ul li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.business_cast_widget_social ul li a[href*="twitter.com"]::before {
    content: "\f099";
}

.business_cast_widget_social ul li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.business_cast_widget_social ul li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.business_cast_widget_social ul li a[href*="youtube.com"]::before {
    content: "\f167";
}

.business_cast_widget_social ul li a[href*="dribbble.com"]::before {
    content: "\f17d";
}

.business_cast_widget_social ul li a[href*="pinterest.com"]::before {
    content: "\f0d2";
}

.business_cast_widget_social ul li a[href*="bitbucket.org"]::before {
    content: "\f171";
}

.business_cast_widget_social ul li a[href*="github.com"]::before {
    content: "\f113";
}

.business_cast_widget_social ul li a[href*="codepen.io"]::before {
    content: "\f1cb";
}

.business_cast_widget_social ul li a[href*="flickr.com"]::before {
    content: "\f16e";
}

.business_cast_widget_social ul li a[href$="/feed/"]::before {
    content: "\f09e";
}

.business_cast_widget_social ul li a[href*="foursquare.com"]::before {
    content: "\f180";
}

.business_cast_widget_social ul li a[href*="instagram.com"]::before {
    content: "\f16d";
}

.business_cast_widget_social ul li a[href*="tumblr.com"]::before {
    content: "\f173";
}

.business_cast_widget_social ul li a[href*="reddit.com"]::before {
    content: "\f1a1";
}

.business_cast_widget_social ul li a[href*="vimeo.com"]::before {
    content: "\f194";
}

.business_cast_widget_social ul li a[href*="digg.com"]::before {
    content: "\f1a6";
}

.business_cast_widget_social ul li a[href*="twitch.tv"]::before {
    content: "\f1e8";
}

.business_cast_widget_social ul li a[href*="stumbleupon.com"]::before {
    content: "\f1a4";
}

.business_cast_widget_social ul li a[href*="delicious.com"]::before {
    content: "\f1a5";
}

.business_cast_widget_social ul li a[href*="mailto:"]::before {
    content: "\f0e0";
}
.business_cast_widget_social ul li a[href*="soundcloud.com"]::before {
    content: "\f1be";
}
.business_cast_widget_social ul li a[href*="wordpress.org"]::before {
    content: "\f19a";
}
.business_cast_widget_social ul li a[href*="wordpress.com"]::before {
    content: "\f19a";
}

.business_cast_widget_social ul li a[href*="jsfiddle.net"]::before {
    content: "\f1cc";
}

.business_cast_widget_social ul li a[href*="tripadvisor.com"]::before {
    content: "\f262";
}

.business_cast_widget_social ul li a[href*="foursquare.com"]::before {
    content: "\f180";
}

.business_cast_widget_social ul li a[href*="angel.co"]::before {
    content: "\f209";
}

.business_cast_widget_social ul li a[href*="slack.com"]::before {
    content: "\f198";
}

/*social links hover effect */

.business_cast_widget_social ul li a[href*="facebook.com"]:hover {
    background-color: #3b5998;
}

.business_cast_widget_social ul li a[href*="twitter.com"]:hover {
    background-color: #00aced;
}

.business_cast_widget_social ul li a[href*="plus.google.com"]:hover {
    background-color: #dd4b39;
}

.business_cast_widget_social ul li a[href*="/feed/"]:hover  {
    background-color: #dc622c;
}

.business_cast_widget_social ul li a[href*="wordpress.org"]:hover {
    background-color: #21759b;
}

.business_cast_widget_social ul li a[href*="github.com"]:hover {
    background-color: #4183c4;
}

.business_cast_widget_social ul li a[href*="linkedin.com"]:hover {
    background-color: #007bb6;
}

.business_cast_widget_social ul li a[href*="pinterest.com"]:hover {
    background-color: #cb2027;
}

.business_cast_widget_social ul li a[href*="flickr.com"]:hover {
    background-color: #ff0084;
}

.business_cast_widget_social ul li a[href*="vimeo.com"]:hover {
    background-color: #aad450;
}

.business_cast_widget_social ul li a[href*="youtube.com"]:hover {
    background-color: #bb0000;
}

.business_cast_widget_social ul li a[href*="instagram.com"]:hover {
    background-color: #517fa4;
}

.business_cast_widget_social ul li a[href*="dribbble.com"]:hover {
    background-color: #ea4c89;
}

.business_cast_widget_social ul li a[href*="skype.com"]:hover {
    background-color: #12a5f4;
}

.business_cast_widget_social ul li a[href*="digg.com"]:hover {
    background-color: #333;
}

.business_cast_widget_social ul li a[href*="codepen.io"]:hover {
    background-color: #000;
}

.business_cast_widget_social ul li a[href*="reddit.com"]:hover {
    background-color: #ff4500;
}

.business_cast_widget_social ul li a[href*="mailto:"]:hover {
    background-color: #1d62f0;
}

.business_cast_widget_social ul li a[href*="foursquare.com"]:hover {
    background-color: #f94877;
}

.business_cast_widget_social ul li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.business_cast_widget_social ul li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.business_cast_widget_social ul li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.business_cast_widget_social ul li a[href*="foursquare.com"]:hover {
    background-color: #f94877;
}

.business_cast_widget_social ul li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.business_cast_widget_social ul li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.business_cast_widget_social ul li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.business_cast_widget_social ul li a[href*="soundcloud.com"]:hover {
    background-color: #ff5500;
}

.business_cast_widget_social ul li a[href*="wordpress.org"]:hover {
    background-color:#21759b;
}

.business_cast_widget_social ul li a[href*="jsfiddle.net"]:hover {
    background-color:#4679bd;
}

.business_cast_widget_social ul li a[href*="tripadvisor.com"]:hover {
    background-color:#86c171;
}

.business_cast_widget_social ul li a[href*="foursquare.com"]:hover {
    background-color:#2d5be3;
}

.business_cast_widget_social ul li a[href*="angel.co"]:hover {
    background-color:#000;
}

.business_cast_widget_social ul li a[href*="slack.com"]:hover {
    background-color:#56b68b;
}

.social-links  ul li a[href*="500px.com"]:before {
    content: "\f26e";
}
.social-links  ul li a[href*="500px.com"]:hover {
    background-color: #0099e5;
}

.social-links  ul li a[href*="amazon.com"]:before {
    content: "\f270";
}
.social-links  ul li a[href*="amazon.com"]:hover {
    background-color: #f90;
}

.social-links  ul li a[href*="amilia.com"]:before {
    content: "\f36d";
}
.social-links  ul li a[href*="amilia.com"]:hover {
    background-color: #46aaf8;
}

.social-links  ul li a[href*="gitlab.com"]:before {
    content: "\f09b";
}
.social-links  ul li a[href*="gitlab.com"]:hover {
    background-color: #e65328;
}

.social-links  ul li a[href*="ebay.com"]:before {
    content: "\f4f4";
}
.social-links  ul li a[href*="ebay.com"]:hover {
    background-color: #0654ba;
}

.social-links  ul li a[href*="dashcube.com"]:before {
    content: "\f210";
}
.social-links  ul li a[href*="dashcube.com"]:hover {
    background-color: #f76707;
}

.social-links  ul li a[href*="behance.net"]:before {
    content: "\f1b5";
}
.social-links  ul li a[href*="behance.net"]:hover {
    background-color: #0052CC;
}

.social-links  ul li a[href*="vk.net"]:before {
    content: "\f189";
}
.social-links  ul li a[href*="vk.net"]:hover {
    background-color: #5181b8;
}

.social-links  ul li a[href*="mastodon.social"]:before {
    content: "\f4f6";
}
.social-links  ul li a[href*="mastodon.social"]:hover {
    background-color: #5181b8;
}

.social-links  ul li a[href*="algolia.com"]:before {
    content: "\f36c";
}
.social-links  ul li a[href*="algolia.com"]:hover {
    background-color: #5a6dff,
}

.social-links  ul li a[href*="bandcamp.com"]:before {
    content: "\f2d5";
}
.social-links  ul li a[href*="bandcamp.com"]:hover {
    background-color: #639aa9,
}

.social-links  ul li a[href*="codiepie.com"]:before {
    content: "\f284";
}
.social-links  ul li a[href*="codiepie.com"]:hover {
    background-color: #222222,
}

.social-links  ul li a[href*="del.icio.us"]:before {
    content: "\f1a5";
}
.social-links  ul li a[href*="del.icio.us"]:hover {
    background-color: #0076e8,
}

.social-links  ul li a[href*="gitter.im"]:before {
    content: "\f426";
}
.social-links  ul li a[href*="gitter.im"]:hover {
    background-color: #46bc99,
}

.social-links  ul li a[href*="goodreads.com"]:before {
    content: "\f3a8";
}
.social-links  ul li a[href*="goodreads.com"]:hover {
    background-color: #382110,
}

.social-links  ul li a[href*="hireahelper.com"]:before {
    content: "\f3b0";
}
.social-links  ul li a[href*="hireahelper.com"]:hover {
    background-color: #693238,
}

.social-links  ul li a[href*="imdb.com"]:before {
    content: "\f2d8";
}
.social-links  ul li a[href*="imdb.com"]:hover {
    background-color: #f5c518,
}

.social-links  ul li a[href*="last.fm"]:before {
    content: "\f202";
}
.social-links  ul li a[href*="last.fm"]:hover {
    background-color: #bb0000,
}

.social-links  ul li a[href*="medium.com"]:before {
    content: "\f23a";
}
.social-links  ul li a[href*="medium.com"]:hover {
    background-color: #693238,
}

.social-links  ul li a[href*="meetup.com"]:before {
    content: "\f2e0";
}
.social-links  ul li a[href*="meetup.com"]:hover {
    background-color: #f13a59,
}

.social-links  ul li a[href*="mixcloud.com"]:before {
    content: "\f289";
}
.social-links  ul li a[href*="mixcloud.com"]:hover {
    background-color: #693238,
}

.social-links  ul li a[href*="quora.com"]:before {
    content: "\f3d2";
}
.social-links  ul li a[href*="quora.com"]:hover {
    background-color: #b92b27,
}

.social-links  ul li a[href*="us.napster.com"]:before {
    content: "\f2c4";
}
.social-links  ul li a[href*="us.napster.com"]:hover {
    background-color: #49FFD0,
}

.social-links  ul li a[href*="slideshare.net"]:before {
    content: "\f1e7";
}
.social-links  ul li a[href*="slideshare.net"]:hover {
    background-color: #222222,
}

.social-links  ul li a[href*="spotify.com"]:before {
    content: "\f1bc";
}
.social-links  ul li a[href*="spotify.com"]:hover {
    background-color: #1ed760,
}

.social-links  ul li a[href*="stackexchange.com"]:before {
    content: "\f18d";
}
.social-links  ul li a[href*="stackexchange.com"]:hover {
    background-color: #12457C,
}

.social-links  ul li a[href*="stackoverflow.com"]:before {
    content: "\f16c";
}
.social-links  ul li a[href*="stackoverflow.com"]:hover {
    background-color: #f48024,
}

.social-links  ul li a[href*="trello.com"]:before {
    content: "\f181";
}
.social-links  ul li a[href*="trello.com"]:hover {
    background-color: #5aac44,
}

.social-links  ul li a[href*="xing.com"]:before {
    content: "\f168";
}
.social-links  ul li a[href*="xing.com"]:hover {
    background-color: #b0d400,
}

.social-links  ul li a[href*="yelp.com"]:before {
    content: "\f1e9";
}
.social-links  ul li a[href*="yelp.com"]:hover {
    background-color: #d32323,
}
/*==========================================================
********************** Page ********************
===========================================================*/

.site-layout-boxed #page {
    max-width: 1260px;
    margin: 40px auto;
    box-shadow: 0 0 44px #ddd;
}

.container {
    width: 1230px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100%;
}
.inner-wrapper {
    margin-left: -25px;
    margin-right: -25px;
}

/*==========================================================
********************** Tophead Style ********************
===========================================================*/

/*quick contact*/

#tophead {
    background-color: #262424;
    clear: both;
    width: 100%;
    padding: 15px 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: all 0.5s ease;
}

#tophead.top-header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.08);
    padding: 15px 0;
    animation: smoothScroll 1s forwards;
    z-index: 999;
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
.logged-in #tophead.top-header.fixed {
    top: 32px;
}
#header-social {
    float: right;
}

.business_cast_widget_social ul li a::before {
    font-size: 14px;
    font-weight: normal;
}

#tophead .business_cast_widget_social ul li a::before {
    line-height: 1.4;
    color: #fff;
}

#tophead .business_cast_widget_social ul li a::before:hover {
	color: #fff;
}

#header-social .business_cast_widget_social li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 30px;
    padding: 5px;
    width: 30px;
    border-radius: 100%;
}



/*==========================================================
********************** Header Style ********************
===========================================================*/

#masthead {
    background: #fff none repeat scroll 0 0;
    clear: both;
    width: 100%;
    z-index: 99999;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 30px 0;
}

.right-head {
    float: right;
    margin-left: 15px;
    margin-top: 5px;
}

a.custom-button.header-button {
    margin: 0 0 0 50px;
    padding: 10px 20px;
}
#quick-contact {
    float: left;
    margin-top: 0;
}

#quick-contact > ul {
    margin: 0;
    padding: 0;
}

#quick-contact a {
    display: block;
    padding: 0;
    clear: both;
}

#quick-contact li.quick-email::before {
    content: "\f0e0";
}

#quick-contact li.quick-call::before {
    content: "\f095";
    font-weight: 900;
}

#quick-contact li.quick-address::before {
    content: "\f277";
    font-weight: 900;
}

#quick-contact li::before {
    content: "";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-size: 19px;
    margin-right: 6px;
    text-align: center;
    text-align: center;
    position: absolute;
    left: -6px;
    top: 2px;
}

#quick-contact li strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
}

#quick-contact li {
    clear: inherit;
    float: left;
    font-size: 14px;
    line-height: 0.8;
    list-style: outside none none;
    text-align: left;
    margin-right: 0;
    padding-left: 30px;
    position: relative;
    margin-left: 60px;
    color: #222;
}

#quick-contact li:first-child {
    margin: 0;
}


/*sticky menu*/

#site-identity {
    float: left;
}

.site-branding {
    color: #252525;
    float: left;
    font-size: 36px;
    font-weight: 500;
    line-height: 0.8;
    margin-bottom: 0;
    margin-right: 30px;
}

.site-branding a {
    color: #252525;
}

.site-branding a:hover {
    color: #0083ff ;
}

.custom-logo-link {
    float: left;
    margin-right: 15px;
    max-width: 300px;
}

.custom-logo-link img {
    vertical-align: top;
}

.site-title {
    margin-bottom: 10px;
    line-height: 1;
    /* margin-bottom: 13px; */
    font-weight: 700;
    font-size: 24px;
}

.site-description {
    font-size: 15px;
    font-style: inherit;
    font-weight: 400;
    clear: both;
    margin-bottom: 0;
    color: #999;
}

.header-search-box {
    float: right;
    position: relative;
}

.header-search-box > a {
    color: #ffffff;
    display: block;
    margin-top: 4px;
    padding-left: 15px;
    font-size: 13px;
}

.header-search-box .search-box-wrap {
    background: #fff;
    top: 45px;
    box-shadow: 0 2px 35px #ddd;
    display: none;
    padding: 30px;
    position: absolute;
    right: 7%;
    width: 400px;
    z-index: 99;
    right: 3%;
}
.right-head .header-search-box .search-box-wrap {
    width: 400px;
}
#header-social .business_cast_widget_social li {
    margin: 0 9px;
}
#header-social .business_cast_widget_social li {
    margin: 0 9px;
}
.search-form input.search-field, .widget_product_search .search-field {
    border: 1px solid #dddddd;
    height: 47px;
    padding: 10px 65px 10px 20px;
    width: 86%;
    box-sizing: inherit;
}

.search-box-wrap .search-form input.search-field  {
    color: #252525;
}

.search-form {
    position: relative;
}

form.woocommerce-product-search {
    position: relative;
}

.search-form .search-submit, .widget_product_search button {
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    font-size: 13px;
    height: 47px;
    line-height: 1.8;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.search-form .search-submit {
    font-family: 'Font Awesome 5 Free';
        font-weight: 900;


}



/*===========================================================
*********************** Custom Header  *****************
===========================================================*/

#custom-header {
    position: relative;
    background: #777;
    padding: 80px 0;
    background-size: cover;
    width: 100%;
    overflow: hidden;
}

#custom-header::after {
    content: "";
    background: rgba(0, 0, 0, 0.75);
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
}
.custom-header-wrapper .page-title {
    color: #fff;
    font-size: 45px;
}

.custom-header-wrapper {
    position: relative;
    z-index: 9;
    text-align: center;
}

#custom-header img {
    vertical-align: middle;
}

#breadcrumb li {
    display: inline-block;
    list-style: outside none none;
    padding-right: 10px;
    color: #0083ff;
}


#breadcrumb li a {
    color: #fff;
}

#breadcrumb li a:hover {
    color: #0083ff;
}

#breadcrumb li.trail-item.trail-end::after {
    display: none;
}

#breadcrumb ul {
    margin: 0;
    padding: 0;
}

#breadcrumb li::after {
    content: "/";
    margin-left: 10px;
}

#breadcrumb li:last-child::after {
    content: "";
}

#breadcrumb .trail-items {
    margin: 0;
    padding: 0;
}

/*===========================================================
**************************** Navigation *********************
===========================================================*/

div#mob-menu-quick,
#mobile-trigger-quick {
    display: none;
}



/*Main nav*/

#main-nav.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}



.main-navigation ul {
	display: block;
	margin: 0;
	padding: 0;
}

.main-navigation {
    float: left;
}

#main-navigation {
    display: table;
    float: right;
    padding: 0;
}

.main-navigation ul ul.sub-menu {
	padding: 10px 25px;
	background-color: #fff;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	top: 150%;
	left: 0;
	-webkit-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	-moz-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	width: 230px;
	position: absolute;
	z-index: 999;
}

.main-navigation ul > li:hover > ul.sub-menu {
    opacity: 1;
    left: 0;
    z-index: 9999;
    visibility: visible;
    top: 181%;
}

.main-navigation ul ul ul.sub-menu {
    left: 110%;
    top: 0;
    box-shadow: 2px 1px 8px #22222254;
}

.main-navigation li {
	position: relative;
	display: inline-block;
	margin-bottom:0;
}

.main-navigation ul > li:hover > ul.sub-menu {
	opacity: 1;
	z-index: 9999;
}

.main-navigation ul ul ul ul.sub-menu  {
	display: none;
}

.main-navigation ul ul ul li:hover > ul.sub-menu {
	display: block;
}

.main-navigation ul ul li:hover > ul.sub-menu {
    opacity: 1;
    left: 113%;
    top: 0;
}

.main-navigation li li {
	float: none;
	display: block;
}

.main-navigation ul li li:last-child > a {
	border: none;
}
.main-navigation ul li a {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    position: relative;
    z-index: 99;
    text-transform: uppercase;
    margin: 0 40px 0 0;
}
.main-navigation ul ul a {
	border-bottom: 1px solid #f5f2f2;
	border-left: medium none;
	border-right: medium none;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.18) inset;
	transition: padding 0.2s ease-in-out 0s;
	height: auto;
	padding: 10px 0;
	text-align: left;
	width: 100%;
	margin: 0;
	color: #666666;
	font-size: 14px;
	text-transform: capitalize;
}

.main-navigation ul li.menu-item-has-children > a,
.main-navigation ul li.page-item-has-children > a {
	padding-right: 30px;
}

.main-navigation li > a:hover, .main-navigation li.current-menu-item > a,
.main-navigation li.current-page-item > a, .main-navigation li:hover > a {
    color: #fff;
}

.main-navigation li li > a:hover,
.main-navigation li li.current-menu-item > a,
.main-navigation li li.current-page-item > a,
.main-navigation li li:hover > a {
	color:#0083ff;
}



.main-navigation li li  > a {
	padding-left: 15px;
}
.main-navigation li li > a:after {
    content: "\f105";
    display: inline-block;
    width: auto;
    background: no-repeat;
    font-family: 'Font Awesome 5 Free';
    width: auto;
    position: absolute;
    left: 0!important;
    height: auto;
    top: 10px;
    font-weight: 900;
}

.main-navigation li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -19px;
    width: 100%;
    height: 3px;
    background-color: #0083ff;
    -webkit-transition: all 0.33s ease-out;
    -moz-transition: all 0.33s ease-out;
    -o-transition: all 0.33s ease-out;
    -ms-transition: all 0.33s ease-out;
    transition: all 0.33s ease-out;
    opacity: 0;
}


.main-navigation li:hover a:after,
.main-navigation li.current-menu-item a:after,
.main-navigation li.current_page_item a:after {
    opacity: 1;
    width: 100%;
}

.main-navigation ul li.menu-item-has-children > a::before,
 .main-navigation ul li.page-item-has-children > a::before {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    margin-left: 10px;
    margin-right: 0;
    position: absolute;
    right: 3px;
    top: 2px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    font-size: 12px;
    font-weight: 900;
}
.main-navigation ul li li.menu-item-has-children > a::before,
 .main-navigation ul li li.page-item-has-children > a::before {
    top: 11px;
    font-size: 13px;
}
.main-navigation li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
    height: 3px;
    background-color: #0083ff;
    -webkit-transition: all 0.33s ease-out;
    -moz-transition: all 0.33s ease-out;
    -o-transition: all 0.33s ease-out;
    -ms-transition: all 0.33s ease-out;
    transition: all 0.33s ease-out;
    opacity: 0;
}
.main-navigation li:hover a:after,
.main-navigation li.current-menu-item a:after,
.main-navigation li.current_page_item a:after {
    opacity: 1;
    width: 100%;
}


.main-navigation ul li.menu-item-has-children > a,
.main-navigation ul li.page-item-has-children > a {
	padding-right: 20px;
}

.main-navigation .menu-toggle,
.main-navigation .dropdown-toggle {
	display: none;
}

#mobile-trigger {
	display: none;
}

#mob-menu {
	display: none;
}



/*Mega Menu*/
.site-header .container {
	position: relative;
}

.main-navigation ul li.has-mega-menu {
	position: inherit;
}
.main-navigation ul li.has-mega-menu .flat-mega-memu ul {
	float: left;
	width: 25%;
	padding: 0 40px;
	border-right: 1px solid #f5f5f5;
	margin: 30px 0;
}
#main-navigation ul li.has-mega-menu ul::after {
	display: none;
}
.main-navigation ul li.has-mega-menu .flat-mega-memu {
	width: 1180px;
	left: 25px!important;
	background-color: #fff;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	top: 150%;
	-webkit-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	-moz-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	position: absolute;
	z-index: 999;
	overflow: hidden;
}
.main-navigation ul li.has-mega-menu:hover .flat-mega-memu {
	opacity: 1;
	z-index: 9999;
	visibility: visible;
	overflow: hidden;
	top: 130%;
}
.main-navigation ul li.has-mega-menu .flat-mega-memu ul li a {
	border: none;
	padding-top: 5px;
	padding-bottom: 5px;
}


/*==========================================================
********************** Main slider ********************
===========================================================*/

#featured-slider {
    overflow: hidden;
    position: relative;
    clear: both;
}

#main-slider {
    clear: both;
    position: relative;
    z-index: 9;
}

#main-slider img {
    width: 100%;
    vertical-align: middle;
}

#main-slider article {
    width: 100%;
    display: none;
}

#main-slider article.first {
    display: block;
}

#main-slider .cycle-slideshow {
    margin-bottom: 0;
    padding: 0;
}

#main-slider .cycle-caption {
    bottom: 30%;
    left: 15%;
    max-width: 100%;
    position: absolute;
    right: 0;
    white-space: normal;
    width: 70%;
    z-index: 9999;
    text-align: center;
}

#main-slider h3 {
    font-size: 65px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
}

#main-slider h3 a,
#main-slider h3,
#main-slider p,
#main-slider p a {
    color: #ffffff;
}

#main-slider p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
    max-width: 700px;
    margin: 0 auto;
    color: #efefef;
}

#main-slider article::before {
    background: rgb(0, 0, 0);
    content: "";
    opacity: 0.7;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 991;
    width: 100%;
}

#featured-slider .slider-overlay-disabled article:before {
    display: none;
}

#featured-slider .slider-overlay-disabled .caption-wrap {
    padding: 20px 45px 30px;
    background: rgba(34, 34, 34, 0.16);
}

/*slider pager box*/

#main-slider .cycle-pager {
    bottom: 40px;
    left: 0;
    position: absolute;
    z-index: 999;
    width: 100%;
    text-align: center;
}

#main-slider .pager-box {
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 5px;
    margin: 0 7px;
    width: 25px;
    z-index: 99;
}

#main-slider .pager-box.cycle-pager-active,
#main-slider .pager-box:hover {
    background-color: #0083ff  ;
}

/*Slider cycle next / previous*/


#main-slider .cycle-prev, #main-slider .cycle-next {
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 0.8;
    padding: 14px 18px;
    text-align: center;
    z-index: 999;
    position: absolute;
    top: 45%;
    transition: all 0.2s ease-in-out 0s;
}

#main-slider .cycle-prev:hover,
 #main-slider .cycle-next:hover {
    background: #0083ff none repeat scroll 0 0;
    color: #fff;
}

#main-slider .cycle-prev {
    left:30px;
}

#main-slider .cycle-next {
    right: 30px;
}

#main-slider .cycle-prev i,
 #main-slider .cycle-next i {
    font-size: 21px;
}

#main-slider .slider-buttons a {
    display: inline-block;
    line-height: 1.5;
    margin: 8px 10px 0;
    min-width: 170px;
    padding: 13px 25px;
}

#main-slider  .slider-buttons {
    margin-top: 30px;
}

span.divider-button {
    color: #fff;
    display: inline-block;
    margin-right: 15px;
    font-size: 21px;
    margin-left: 5px;
}


/*===========================================================
**************************** Main Content *******************
===========================================================*/

#primary {
    width: 70%;
    padding-left: 20px;
    padding-right: 20px;
    float: left;
}

#content {
    padding: 70px 0;
    clear: both;
}
.home.page-template-front #content {
    display: none;
}
#featured-content{
    float: left;
    width: 100%;
}

#primary img.business-cast-post-thumb {
    vertical-align: middle;
    margin-bottom: 30px;
}

#main {
    padding: 35px;
    background: #fff;
    clear: both;
    float: left;
    width: 100%;
}

/*===========================================================
**************************** Sidebar *******************
===========================================================*/

.sidebar {
    width: 30%;
    padding-left: 25px;
    padding-right: 25px;
}

.sidebar .widget {
    padding: 25px 30px;
    box-shadow: 0 0 55px #f3f3f3;
    background: #fff;
}
.sidebar .business_cast_widget_call_to_action {
    background-color: #262424;
}
.taxonomy-description {
    text-align: center;
}
.sidebar .business_cast_widget_call_to_action p {
    font-size: 14px;
    text-align: left;
}
h1.entry-title {
    margin-bottom: 0;
}

#primary .site-main article .entry-title {
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 25px;
}

#primary .site-main article .entry-title::after {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    background-color: #0083ff ;
    position: absolute;
    bottom: -2px;
}

#primary .site-main article .entry-content {
    text-align: left;
}

#primary .site-main .entry-footer a.read-more {
    float: left;
    clear: both;
    margin-top: 30px;
}

.sidebar .widget-title {
    text-align: left;
    padding-bottom: 15px;
    font-weight: 700;
    position: relative;
    font-size: 19px;
}



.sidebar .widget-title:after {
    background: #0083ff ;
    position: absolute;
    bottom: 6px;
    content: "";
    width: 15%;
    height: 2px;
    left: 0;
}

#sidebar-primary {
    float: right;
}

.sidebar a.read-more {
    font-size: 13px;
}

.sidebar a.read-more::before {
    font-size: 10px;
}

#sidebar-secondary {
    float: left;
}

.widget-area .widget::after,
.widget-area .widget::before {
    clear: both;
    content: "";
    display: table;
}

.widget-area ul {
    list-style: outside none none;
    padding: 0;
    margin: 0;
}

.widget-area ul ul {
    border-bottom:none;
    padding-bottom: 0;
}

.widget-area.sidebar ul li {
    padding-bottom: 5px;
    padding-left: 15px;
    padding-top: 5px;
    position: relative;

}

.widget-area.sidebar ul li::before {
    content: "\f105";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-size: 11px;
    left: 0;
    position: absolute;
    top: 10px;
    font-weight: 900;
}

.widget-area.sidebar ul ul ul ul ul > li {
    padding-left: 0;
}

.widget-area.sidebar ul ul ul ul ul > li::before {
    left:-20px;
}

.widget_calendar caption {
    background: #0083ff  none repeat scroll 0 0;
    color: #ffffff;
    padding: 5px;
}

.sidebar .business_cast_widget_call_to_action.cta-layout-1 .cta-content {
    float: none;
    width: auto;
}
.sidebar .business_cast_widget_call_to_action.cta-layout-1 .call-to-action-buttons {
    float: none;
    margin-top: 25px;
}
.sidebar .business_cast_widget_social li:before,
.sidebar .business_cast_widget_social li:after {
    display: none!important;
    padding: 0;
    margin: 0;
}
.sidebar .business_cast_widget_social li {
    padding: 0!important;
}
.tagcloud a {
    font-size: 14px!important;
    padding: 2px 10px;
    border: 2px solid #ebeced;
    display: inline-block;
    margin: 5px 0;
}
/*===========================================================
**************************** Footer *******************
===========================================================*/



#colophon {
    background-color: #141b27;
    clear: both;
    color: #efefef;
    font-size: 14px;
    padding: 24px 0;
    text-align: center;
}

#colophon a {
    color: #0083ff;
    text-decoration: underline;
}

#colophon a:hover {
    color:#0083ff ;
}

#colophon .copyright {
    margin-bottom: 5px;
    float: left;
}

.site-info {
    float: right;
    display: inline-block;
    margin-left: 5px;
}

/*===========================================================
**************************** Footer Widgets *****************
===========================================================*/

#footer-widgets {
    overflow: hidden;
    padding: 90px 0;
    background: #141b27;
    color: #cecece;
    border-bottom: 1px solid #eeeeee3b;
}

#footer-widgets ul {
    list-style: none;
    margin: 0;
}

#footer-widgets ul li {
    font-size: 14px;
    letter-spacing: 0.2px;
    padding: 2px 0;
    position: relative;
}

#footer-widgets ul li::before {
    display: none;
}

#footer-widgets a {
    color: #cecece;
}

#footer-widgets a:hover {
    color:#0083ff ;
}

#footer-widgets .widget-column {
    float: left;
    padding: 0 25px;
    width: 25%;
}

#footer-widgets .footer-active-1 {
    width: 100%;
}

#footer-widgets .footer-active-2 {
    width: 50%;
}

#footer-widgets .footer-active-3 {
    width: 33.33%;
}

#footer-widgets .footer-active-4 {
    width: 25%;
}

#footer-widgets .widget-column {
    float: left;
    padding: 0 20px;
}

#footer-widgets .widget-title {
    font-weight: 500;
    color: #f7f7f7;
}

#footer-widgets h3.widget-title::after {
    content: "";
    display: block;
    background: #0083ff ;
    width: 20%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.page-template-builder #content {
    background: #fff;
}
/*===========================================================
*********************** layout sidebar *****************
===========================================================*/


.global-layout-left-sidebar #primary {
    float: right;
}

.three-columns-enabled #primary {
    display: inline-block;
    float: none;
    width: 50%;
}

.global-layout-three-columns #sidebar-primary{
    float: right;
}

.global-layout-three-columns .sidebar {
    width: 25%;
}

.global-layout-no-sidebar #primary{
    width: 100%;
}

/*===========================================================
*********************** layout sidebar *****************
===========================================================*/

.global-layout-left-sidebar #primary {
    float: right;
}

.three-columns-enabled #primary {
    display: inline-block;
    float: none;
    width: 50%;
}

.three-columns-enabled .sidebar {
    float: right;
    width: 25%;
}

.global-layout-no-sidebar #primary{
    width: 100%;
}

.global-layout-three-columns-pcs #sidebar-primary,
.global-layout-three-columns-cps #sidebar-primary,
.global-layout-three-columns-psc #sidebar-primary {
    float: left;
}

.global-layout-three-columns-pcs #sidebar-secondary,
.global-layout-three-columns-cps #sidebar-secondary {
    float: right;
}

.global-layout-three-columns-cps #primary {
    float: left;
}

/* equal global layout*/

.global-layout-three-columns-pcs-equal #primary,
.global-layout-three-columns-pcs-equal #sidebar-primary,
.global-layout-three-columns-pcs-equal #sidebar-secondary,
.global-layout-three-columns-scp-equal #primary,
.global-layout-three-columns-scp-equal #sidebar-primary,
.global-layout-three-columns-scp-equal #sidebar-secondary {
    width: 33.33%;
}

.global-layout-three-columns-pcs-equal #sidebar-primary {
    float: left;
}

.global-layout-three-columns-pcs-equal #sidebar-secondary {
    float: right;
}

/*===========================================================
*********************** Footer Navigation *****************
===========================================================*/

#footer-navigation li {
    display: inline-block;
    list-style: outside none none;
}

#footer-navigation li a {
    display: block;
    padding: 5px 10px;
    text-decoration: underline;
}
#footer-navigation ul {
    margin: 0;
}

/*Scrollup Style*/

.scrollup {
    background-color: #0083ff;
    bottom: 60px;
    color: #ffffff;
    display: none;
    float: right;
    padding: 6px 14px;
    position: fixed;
    right: 30px;
    text-align: center;
    z-index: 99;
    font-size: 20px;
    height: 50px;
    width: 50px;
}

.scrollup:hover {
    background-color:#222;
    color:#fff;
}

/*===========================================================
*********************** Error 404 Page  *****************
===========================================================*/

section.error-404 {
    text-align: center;
}

#quick-links-404 ul li {
    display: inline-block;
    list-style: outside none none;
}

#quick-links-404 ul li a {
    color: #404040;
    display: block;
    padding: 5px 10px;
}

.error404 #primary {
    width: 100%;
}

.error404 .search-form {
    max-width: 300px;
    margin: 10px auto;
}

/*contact form 7*/

.wpcf7-form {
    max-width: 875px;
}

div.wpcf7 {
    margin: 0 auto;
    padding: 0;
}

.wpcf7 input {
    width: 100%;
}

.wpcf7 input.wpcf7-submit {
    width: auto;
}


/*===========================================================
*********************** Front Page Widget  *****************
===========================================================*/

#sidebar-front-page-widget-area {
    clear: both;
    background: #fff;
}

#sidebar-front-page-widget-area .widget {
    padding: 110px 0;
    margin-top: 0;
}


/*===========================================================
*********************** Service Widget  *****************
===========================================================*/

.business_cast_widget_services .service-col-4 .service-block-item {
    width: 25%;
}

.business_cast_widget_services .service-col-3 .service-block-item {
    width: 33.33%;
}

.business_cast_widget_services {
    background: #efefef;
}

.services-layout-1.business_cast_widget_services .service-block-item {
    float: left;
    padding:25px;
    transition: all 0s ease-in-out 0s;
    text-align: center;
}

.services-layout-1.business_cast_widget_services .service-block-inner {
    padding: 70px 55px;
    position: relative;
    z-index: 9;
}
.services-layout-1.business_cast_widget_services .service-block-item i {
    display: block;
    font-size: 30px;
    position: relative;
}

.services-layout-1.business_cast_widget_services .service-block-inner > a {
    display: block;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    margin: 0 auto 25px;
}

.services-layout-1.business_cast_widget_services .service-block-item .custom-button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #252525;
    margin: 0;
    padding: 0;
}

.services-layout-1.business_cast_widget_services .service-block-item .custom-button:hover {
    background:none;
}

.sidebar .services-layout-1.business_cast_widget_services .service-block-item,
#footer-widgets  .service-block-item{
    width: 100%;
}

.sidebar .services-layout-1.business_cast_widget_services a.custom-button:hover {
    color: #fff;
}


/*Service layout-2*/

.services-layout-2.business_cast_widget_services .service-block-item {
    float: left;
    padding: 25px;
}
.services-layout-2.business_cast_widget_services .service-block-inner {
    padding: 100px 85px;
    background: #282828;
    color: #fff;
}
.services-layout-2.business_cast_widget_services .service-block-item:nth-child(2n) .service-block-inner {
    background: #222222;
}
.services-layout-2.business_cast_widget_services .service-block-item:nth-child(3n) .service-block-inner {
    background: #0083ff;
}
.services-layout-2.business_cast_widget_services .service-block-item {
    padding: 0;
}

.services-layout-2.business_cast_widget_services .inner-wrapper,
.services-layout-2.business_cast_widget_services .container {
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
}

.services-layout-2 {
    padding: 0!important;
    background: none;
    border: none;
}

.services-layout-2.business_cast_widget_services .service-block-inner > a {
    margin: 0 0 20px 0;
    font-size: 27px;
    display: block;

}
.services-layout-2.business_cast_widget_services a {
	color: #fff;
}
.services-layout-2.business_cast_widget_services .box-shadow-block:hover,
.services-layout-2.business_cast_widget_services .box-shadow-block:focus,
.services-layout-2.business_cast_widget_services .box-shadow-block:active {
    box-shadow: none;
    transform: inherit;
}

.services-layout-2.business_cast_widget_services  .service-block-inner-content {
    display: table;
}

.services-layout-2.business_cast_widget_services .service-item-title {
    margin-bottom: 20px;
    font-size: 25px;
}

.services-layout-2 .service-block-item-excerpt {
    margin-bottom: 25px;
}

/*clearning service item*/
.business_cast_widget_services .service-col-4 .service-block-item:nth-child(4n+1),
.business_cast_widget_services .service-col-3 .service-block-item:nth-child(3n+1) {
    clear: both;
}

/*widget on sidebar*/

.sidebar .services-layout-2.business_cast_widget_services .service-block-item,
#footer-widgets  .service-block-item{
    width: 100%;
}


.sidebar .services-layout-2.business_cast_widget_services a.custom-button:hover {
    color: #fff;
}

/*===========================================================
***********************  Features Widget  *****************
===========================================================*/
.business_cast_widget_features {
    background: #efefef;
}


.business_cast_widget_features .features-block-item {
    float: left;
    padding: 20px 20px;
    width: 50%;
}

.business_cast_widget_features .features-column {
    width: 36%;
    float: left;
    padding: 25px;
}

.business_cast_widget_features  .features-block-item:nth-child(2n+1) {
    clear: both;
}

.business_cast_widget_features  .inner-widget-wrapper {
    margin: 0 -15px;
}

.business_cast_widget_features .features-widget.highlight-image-enabled .features-column.features-section {
    width: 64%;
}

.business_cast_widget_features .features-column.features-section {
    width:100%;
}

.business_cast_widget_features .highlight-image-alignment-left .features-column.features-thumb-main {
    float: left;
}
.business_cast_widget_features .highlight-image-alignment-right .features-column.features-thumb-main {
    float: right;
}
.business_cast_widget_features .features-widget {
    overflow: hidden;
}

.business_cast_widget_features  .features-column.features-thumb-main img {
    vertical-align: bottom;
}

.business_cast_widget_features .widget-title {
    text-align: inherit;
}

.business_cast_widget_features .features-block-icon {
    display: block;
    margin-bottom: 15px;
    text-align: center;
    text-align: left;
    float: left;
    margin-right: 25px;
    padding: 7px;
}
.business_cast_widget_features .features-block-icon i {
    font-size: 22px;
}

.business_cast_widget_features .features-block-inner-content {
    display: table;
    text-align: left;
}

.business_cast_widget_features .features-item-title {
    margin-bottom: 10px;
}

.sidebar .business_cast_widget_features .features-column,
#fooer-widgets .business_cast_widget_features .features-column {
    width: 100%;
}

.sidebar .business_cast_widget_features .features-widget.highlight-image-enabled .features-column.features-section,
#fooer-widgets .business_cast_widget_features .features-widget.highlight-image-enabled .features-column.features-section {
    width: 100%;
}

.sidebar .business_cast_widget_features .features-block-item,
#fooer-widgets .business_cast_widget_features .features-block-item {
    width: 100%;
}

/*===========================================================
*********************** call to action Widget  **************
===========================================================*/

.sidebar .business_cast_widget_call_to_action .call-to-action-buttons ,
#footer-widgets .business_cast_widget_call_to_action .call-to-action-buttons{
    margin-top: 15px;
}

.sidebar .business_cast_widget_call_to_action .button,
.sidebar .cta-layout-1.business_cast_widget_call_to_action .button,
#footer-widgets .business_cast_widget_call_to_action .button,
 #footer-widgets .cta-layout-1.business_cast_widget_call_to_action .button {
    margin: 5px 3px;
    width: 100%;
    text-align: center;
    line-height: 1.5;
    border-radius: 0;
    padding: 10px 20px;
    font-weight: normal;
}

.sidebar .business_cast_widget_call_to_action,
#footer-widgets .business_cast_widget_call_to_action {
    padding: 30px;
}

.business_cast_widget_call_to_action .cta-content {
    float: none;
    text-align: center;
    width: 100%;
}

#sidebar-front-page-widget-area .business_cast_widget_call_to_action.cta-layout-2::before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    display: block!important;
}

.business_cast_widget_call_to_action::after {
    display: block;
}

.business_cast_widget_call_to_action {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 0;
    background: #0083ff;
    text-align: center;
}
#sidebar-front-page-widget-area .cta-layout-1.widget {
    padding: 45px 0;
}

#sidebar-front-page-widget-area .business_cast_widget_call_to_action .widget-title {
    margin-bottom: 15px;
}

.business_cast_widget_call_to_action .widget-title {
    color: #fff;
}

.business_cast_widget_call_to_action p {
    font-size: 17px;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}


.business_cast_widget_call_to_action .call-to-action-buttons {
    margin-top: 40px;
    float: none;
}

/*layout 1*/

.business_cast_widget_call_to_action.cta-layout-1 .cta-content {
    float: left;
    width: auto;
}

.business_cast_widget_call_to_action.cta-layout-1 .call-to-action-buttons {
    float: right;
    margin: 13px 0 0;
}

/*Video CTA*/



#sidebar-front-page-widget-area .business_cast_widget_video_cta::before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    display: block!important;
}

.business_cast_widget_video_cta::after {
    display: block;
}

.business_cast_widget_video_cta {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 0;
    background: #0083ff;
    text-align: center;
}


#sidebar-front-page-widget-area .business_cast_widget_video_cta {
    background: #333836;
}

#sidebar-front-page-widget-area .business_cast_widget_video_cta .widget-title {
    margin-bottom: 15px;
}

.business_cast_widget_video_cta .widget-title {
    color: #fff;
}

.business_cast_widget_video_cta p {
    font-size: 17px;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}

a.video-cta-button i {
    height: 58px;
    width: 58px;
    text-align: center;
    padding: 18px 0;
    background: #fff;
    margin: 9px;
    border-radius: 100%;
    font-size: 20px;
}

a.video-cta-button {
    display: inline-block;
    border-radius: 100%;
    margin-top: 30px;
    border: 5px solid rgba(255, 255, 255, 0.28);
}

a.video-cta-button span {
	display: none;
}

/*FAP*/


.business_cast_widget_faq .faq-section {
    float: left;
    width: 50%;
    padding: 25px;
}

.business_cast_widget_faq .faq-tilte.acc_head h4 {
    margin: 0;
}

.faq-main-wrapper a.custom-button {
    margin: 30px 0 0 0;
}

.business_cast_widget_faq .accordionjs .acc_section.acc_active > .acc_head,
.business_cast_widget_faq .accordionjs .acc_section  > .acc_head:hover {
    background: #0083ff;
    border-bottom: none;
}

.business_cast_widget_faq .accordionjs .acc_section.acc_active > .acc_head h4,
.business_cast_widget_faq .accordionjs .acc_section > .acc_head:hover h4 {
	color: #fff;
}

.business_cast_widget_faq .faq-section h4{
	margin:0;
}

.business_cast_widget_faq h3.faq-content-title {
    margin: 0 0 25px;
    font-size: 35px;
    text-align: left;
    position: relative;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.business_cast_widget_faq h3.faq-content-title span.divider {
    content: "";
    display: block;
    height: 2px;
    width: 41px;
    background-color: #0083ff;
    margin: 20px 0 0;
    position: relative;
    clear: both;
}

.business_cast_widget_faq h3.faq-content-title  span.divider:after {
    content: "";
    width: 26px;
    background: #0083ff;
    display: block;
    height: 2px;
    position: absolute;
    bottom: 5px;
    left:0;
}

.business_cast_widget_faq .accordionjs .acc_section:first-of-type,
.business_cast_widget_faq .accordionjs .acc_section:first-of-type .acc_head {
    border: 0;
}

.business_cast_widget_faq .accordionjs .acc_section {
    border: none;
    position: relative;
    z-index: 10;
    margin-top: 0;
    overflow: hidden;
    margin-bottom: 10px;
    background: #f5f5f5;
}

.business_cast_widget_faq .accordionjs .acc_section:first-of-type,
.business_cast_widget_faq .accordionjs .acc_section:first-of-type .acc_head {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.business_cast_widget_faq .accordionjs .acc_section:last-of-type,
.business_cast_widget_faq .accordionjs .acc_section:last-of-type .acc_content {
    border-radius: 0;
    }

.business_cast_widget_faq .accordionjs .acc_section .acc_head {
    position: relative;
    background: #f9f9f9;
    padding: 10px;
    display: block;
    cursor: pointer;
    padding: 15px 35px;
}

.business_cast_widget_faq .faq-section a.read-more {
    padding: 0;
    border: none;
    margin: 0;
}

.business_cast_widget_faq .faq-section p {
    margin-bottom: 10px;
}

.business_cast_widget_faq .accordionjs .acc_section .acc_content {
    padding: 30px 35px;
    border: 1px solid #ddd!important;
    background: #fff;
}

.business_cast_widget_faq .acc_section .faq-title.acc_head:after {
    content: "\f107";
    display: inline;
    position: absolute;
    height: 15px;
    width: 15px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 13px;
    right: 25px;
    color: #222;
}

.business_cast_widget_faq .acc_section .faq-title.acc_head:hover:after {
	color: #fff;
}

.business_cast_widget_faq .acc_section.acc_active .faq-title.acc_head:after {
	content: "\f106";
	color: #fff;
}

/*--------------------------------------------------------------
### Advaneced recent post widget
--------------------------------------------------------------*/

.business_cast_widget_advanced_recent_posts .advanced-recent-posts-item {
    clear: both;
    float: left;
    width: 100%;
    padding-bottom: 15px;
}

.business_cast_widget_advanced_recent_posts  .advanced-recent-posts-text-wrap {
    display: table-cell;
}

.business_cast_widget_advanced_recent_posts  .advanced-recent-posts-summary p {
    margin-bottom: 5px;
}

.business_cast_widget_advanced_recent_posts  .advanced-recent-posts-item:first-child {
    margin: 0;
}

.business_cast_widget_advanced_recent_posts .advanced-recent-posts-title {
    font-size: 17px;
    margin-bottom: 5px;
}
.sidebar .advanced-recent-posts-widget {
    margin-top: 30px;
}
.business_cast_widget_advanced_recent_posts .advanced-recent-posts-date {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
}

.business_cast_widget_advanced_recent_posts .advanced-recent-posts-date::before{
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    height: 15px;
    margin-right: 8px;
    content:"\f017";
    color: #666;
    font-size: 12px;
}

#sidebar-front-page-widget-area::after,
#sidebar-front-page-widget-area::before,
#sidebar-front-page-widget-area .widget::after,
#sidebar-front-page-widget-area .widget::before {
    display: table;
    clear: both;
    content: "";
}

#sidebar-front-page-widget-area .business_cast_widget_advanced_recent_posts .advanced-recent-posts-date::before {
	color: #fff;
}

/*--------------------------------------------------------------
### Latest News post widget
--------------------------------------------------------------*/

#sidebar-front-page-widget-area .business_cast_widget_latest_news {
        background: #efefef;

}

.business_cast_widget_latest_news .latest-news-wrapper {
    background: #ffffff none repeat scroll 0 0;
    clear: both;
    overflow: hidden;
}

.business_cast_widget_latest_news .latest-news-item {
    float: left;
    padding: 25px;
    margin-bottom: 0;
}

.business_cast_widget_latest_news .latest-news-text-wrap {
    padding: 55px;
}

.business_cast_widget_latest_news .post-thumb a {
    display: block;
    overflow: hidden;
    position: relative;
}

.business_cast_widget_latest_news .latest-news-item img {
    margin: 0;
}

.business_cast_widget_latest_news .latest-news-thumb {
    position: relative;
    overflow: hidden;
}

.business_cast_widget_latest_news .latest-news-title a {
    display: block;
}

.business_cast_widget_latest_news .latest-news-item img {
    vertical-align: middle;

}
.business_cast_widget_latest_news .latest-news-meta {
    overflow: hidden;
    margin-bottom: 20px;
}

.business_cast_widget_latest_news .latest-news-col-3 .latest-news-item {
    width: 33.33%;
}

.business_cast_widget_latest_news .latest-news-col-4 .latest-news-item {
    width: 25%;
}

.business_cast_widget_latest_news .latest-news-col-2 .latest-news-item {
    width: 50%;
}

.business_cast_widget_latest_news .latest-news-col-1 .latest-news-item {
    width: 100%;
}

.business_cast_widget_latest_news .latest-news-meta > span::before {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    height: 15px;
    margin-right: 8px;
    content: "";
    color: #ddd;
}

.business_cast_widget_latest_news .latest-news-meta > span.posted-on {
    float: left;
}

.business_cast_widget_latest_news .latest-news-meta > span.comments-link {
    float: right;
}

.business_cast_widget_latest_news .latest-news-meta > span,
.business_cast_widget_latest_news .latest-news-meta > span a {
    font-size: 14px;
    font-weight: 400;
}

.business_cast_widget_latest_news .latest-news-meta > span {
    display: inline-block;
}

.business_cast_widget_latest_news .latest-news-meta.byline .author.vcard {
    margin-left: -4px;
}

.business_cast_widget_latest_news .latest-news-meta span.comments-link::before {
    content: "\f086";
}

.business_cast_widget_latest_news .latest-news-meta > .cat-links::before {
    content: "\f07c";
}

.business_cast_widget_latest_news .latest-news-meta > .byline::before {
    content: "\f007";
}

.business_cast_widget_latest_news  .latest-news-meta .edit-link::before{
    content: "\f044";
}

.business_cast_widget_latest_news  .latest-news-meta .tags-links::before{
    content: "\f02c";
}

.business_cast_widget_latest_news  .latest-news-meta > .posted-on::before{
    content: "\f073";

}

/*sidebar and footer widget area style*/

#footer-widgets .business_cast_widget_latest_news  .latest-news-item,
.sidebar .business_cast_widget_latest_news .latest-news-item{
    margin-bottom: 15px;
    width: 100%;
}

.latest-news-widget a.button {
    display: inline-block;
    clear: both;
    width: 160px;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 10px 20px;
    border-radius: 2px;
    margin-top: 30px;
}

.inner-wrapper::after,
.inner-wrapper::before {
    content: "";
    display: table;
    clear: both;
}

.box-shadow-block {
    -webkit-box-shadow:  0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -moz-box-shadow:  0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -ms-box-shadow:  0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -o-box-shadow:  0 10px 29px 0 rgba(50, 50, 50, 0.06);
    box-shadow: 0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -webkit-transition: box-shadow 0.3s, transform 0.3s;
    -moz-transition: box-shadow 0.3s, transform 0.3s;
    -ms-transition: box-shadow 0.3s, transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    padding: 0;
    background: #fff;
}

.box-shadow-block:hover,
.box-shadow-block:focus,
.box-shadow-block:active {
    -webkit-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    transform: translateY(-10px);
}

.business_cast_widget_products_grid .product,
.business_cast_widget_products_carousel .product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product  {
    -webkit-box-shadow:0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -moz-box-shadow:0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -ms-box-shadow:0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -o-box-shadow:0 10px 29px 0 rgba(50, 50, 50, 0.06);
    box-shadow:0 10px 29px 0 rgba(50, 50, 50, 0.06);
    -webkit-transition: box-shadow 0.3s, transform 0.3s;
    -moz-transition: box-shadow 0.3s, transform 0.3s;
    -ms-transition: box-shadow 0.3s, transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    padding: 0;
    background: #fff;
}

.business_cast_widget_products_grid .product:hover,
.business_cast_widget_products_grid .product:focus,
.business_cast_widget_products_grid .product:active,
.business_cast_widget_products_carousel .product:hover,
.business_cast_widget_products_carousel .product:focus,
.business_cast_widget_products_carousel .product:active,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce ul.products li.product:active,
.woocommerce-page ul.products li.product:active,
.woocommerce ul.products li.product:focus,
.woocommerce-page ul.products li.product:focus  {
    -webkit-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    transform: translateY(-10px);
}

/*--------------------------------------------------------------
### Address Widget
--------------------------------------------------------------*/

.address-info-wrapper {
    position: relative;
    margin-bottom: 15px;
}
.inner-wrap-address {
	position: relative;
}
.inner-wrap-address::before {
    content: "\f277";
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    color: #222;
    border: 1px solid #bdb3b3;
    width: 35px;
    text-align: center;
    margin-top: 3px;
    position: absolute;
    left: 0;
    top: 5px;
    height: 35px;
    line-height: 2;
    font-weight: 900;
}

.address-info-wrapper.info-contact .inner-wrap-address::before {
	 content:"\f0e0";
}

.address-info-wrapper.info-phone .inner-wrap-address::before {
	content: "\f095";
}

.address-info-wrapper.info-fax .inner-wrap-address::before {
      content: "\f1ac";
}

.inner-wrap-address {
    padding-left: 50px;
}

span.contact-detail {
    clear: both;
    display: block;
    line-height: 1.2;
}

#sidebar-front-page-widget-area .address-info-wrapper {
    position: relative;
    margin-bottom: 0;
    float: left;
    width: 25%;
    text-align: center;
    padding: 25px;
}
#sidebar-front-page-widget-area .inner-wrap-address strong {
    font-size: 18px;
    color: #222;
}
#sidebar-front-page-widget-area .inner-wrap-address::before {
    display: block;
    margin: 0 auto 15px;
    position: inherit;
    background: #fff;
    border-radius: 100%;
    padding: 7px;
    height: 60px;
    width: 60px;
    font-size: 21px;
    border: 1px solid #f1f1f1;
}

#sidebar-front-page-widget-area .inner-wrap-address {
	    -webkit-box-shadow: 0 0 1px 0 rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0 0 1px 0 rgba(50, 50, 50, 0.2);
    -ms-box-shadow: 0 0 1px 0 rgba(50, 50, 50, 0.2);
    -o-box-shadow: 0 0 1px 0 rgba(50, 50, 50, 0.2);
    box-shadow: 0 0 1px 0 rgba(50, 50, 50, 0.2);
    -webkit-transition: box-shadow 0.3s, transform 0.3s;
    -moz-transition: box-shadow 0.3s, transform 0.3s;
    -ms-transition: box-shadow 0.3s, transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    padding: 35px 20px;
    background: #f4f4f4;
}
#sidebar-front-page-widget-area .inner-wrap-address:hover,
 #sidebar-front-page-widget-area .inner-wrap-address:focus,
  #sidebar-front-page-widget-area .inner-wrap-address:active {
    -webkit-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    transform: translateY(-10px);
    background: #fff;
}
/*--------------------------------------------------------------
### Featured Page Widget
--------------------------------------------------------------*/



.business_cast_widget_featured_page img.alignleft {
    margin-right: 6%;
    vertical-align: middle;
    margin-bottom: 0;
    max-width: 47%;
}

.business_cast_widget_featured_page img.alignright {
    margin-left: 6%;
    vertical-align: middle;
    margin-bottom: 0;
    max-width: 47%;
}

.business_cast_widget_featured_page .entry-content {
    margin: 0;
}

.business_cast_widget_featured_page .widget-title {
    text-align: inherit!important;
}

.business_cast_widget_featured_page .featured-page-widget {
    padding-top: 10px;
    float: left;
    max-width: 47%;
}
.business_cast_widget_featured_page a.custom-button {
    margin: 15px 0 0;
}

/*--------------------------------------------------------------
### Testimonial widget
--------------------------------------------------------------*/

.business_cast_widget_testimonials .testimonial-thumb {
    position: relative;
}

.business_cast_widget_testimonials.testimonial-summary {
    position: relative;
    text-align: center;
}

.business_cast_widget_testimonials .testimonial-item {
    display: block;
    float: left;
    padding:30px 50px 0;
    width: 100%;
    margin: 0 15px;
}

.business_cast_widget_testimonials p {
    margin: 20px auto 30px;
    letter-spacing: 0.02em;
    font-size: 17px;
    font-style: italic;
    max-width: 800px;
    font-weight: 600;
}



.business_cast_widget_testimonials img {
    border-radius: 100%;
    display: inline;
    max-width: 70px;
}

.business_cast_widget_testimonials .testimonial-thumb {
    text-align: center;
}

.business_cast_widget_testimonials .testimonial-rating {
    margin: 10px 0 5px;
}

.business_cast_widget_testimonials .slick-slide:focus,
.business_cast_widget_testimonials .slick-slide.slick-active{
    outline: none!important;
}

.business-cast-testimonials-carousel {
    margin: 0 auto;
    text-align: center;
}

.business-cast-testimonials-carousel .testimonial-rating span:after {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    color: orange;
}

/*Testimonial widget cycle pager */

.business_cast_widget_testimonials .slick-dots {
    text-align: center;
    transition: all 1s ease-in-out 0s;
    width: 100%;
    z-index: 999;
    margin-top: 35px;
}

.business_cast_widget_testimonials .slick-dots span {
    background-color: #686868;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 15px;
    margin: 5px 5px;
    width: 15px;
    z-index: 99;
}

.business_cast_widget_testimonials .slick-dots li.slick-active button,
.business_cast_widget_testimonials .slick-dots li button:hover {
    background-color:#0083ff ;
}

.business_cast_widget_testimonials .slick-dots li button {
    font-size: 8px;
    line-height: 1.7;
    padding: 2px;
    background: #222;
    text-align: center;
    width: 20px;
    height: 5px;
    text-indent: -999px;
    overflow: hidden;
    outline: none;
}
.quote {
    font-size: 26px;
    color: #0083ff;
    margin-bottom: 15px;
}
.business_cast_widget_testimonials .slick-dots li {
    display: inline-block;
    line-height: 0;
    list-style: inherit;
    padding: 0;
    margin: 5px;
}

.widget.business_cast_widget_testimonials .slick-dots li::before {
    display: none;
}

.business_cast_widget_testimonials .testimonial-item.slick-slide > h4 {
    display: block;
    font-weight: 700;
}

/*Testimonial cycle next / previous*/


.business_cast_widget_testimonials .slick-prev.slick-arrow,
.business_cast_widget_testimonials .slick-next.slick-arrow {
    color: #aaaaaa;
    cursor: pointer;
    display: none!important;
    font-weight: normal;
    line-height: 0.8;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 33%;
    z-index: 9;
}
.business_cast_widget_testimonials .slick-prev.slick-arrow {
    left: -15px;
}
.testimonial-summary {
    text-align: center;
}


.business_cast_widget_testimonials .slick-next.slick-arrow {
    right:-15px;
}

.business_cast_widget_testimonials .slick-prev.slick-arrow::after,
.business_cast_widget_testimonials .slick-next.slick-arrow::after {
    background: #ffffff none repeat scroll 0 0;
    color: #000000;
    display: block;
    font-size: 19px;
    padding: 16px 18px;

    font-weight: 900;
}
.business_cast_widget_testimonials .slick-prev.slick-arrow:hover::after,
.business_cast_widget_testimonials .slick-next.slick-arrow:hover::after {
    background-color: #0083ff ;
    color: #fff;
    display: block;
}

.business_cast_widget_testimonials .slick-prev.slick-arrow::after {
    content: "\f104";
    font-family: 'Font Awesome 5 Free';
}

.business_cast_widget_testimonials .slick-next.slick-arrow::after {
    content: "\f105";
    height: auto;
    font-family: 'Font Awesome 5 Free';
}

.business_cast_widget_testimonials:hover .slick-prev.slick-arrow,
.business_cast_widget_testimonials:hover .slick-next.slick-arrow   {
    display: block!important;
}

/*--------------------------------------------------------------
## featured-product-carousel-slider
--------------------------------------------------------------*/

.business_cast_widget_products_carousel {
    clear: both;
    padding: 30px 0;
    position: relative;
    background-color: #fff;
}

.business_cast_widget_products_carousel .featured-porduct-carousel-content,
.business_cast_widget_products_carousel a {
    display: inline-block;
}

.business_cast_widget_products_carousel .product {
    background: #fff;
    float: left;
    list-style-type: none;
    margin: 25px 15px 25px 15px;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-bottom: 50px;
    width: 25%;
}

.business_cast_widget_products_carousel .slick-prev.slick-arrow:hover,
.business_cast_widget_products_carousel .slick-next.slick-arrow:hover {
    background: #0083ff ;
    color: #fff;
}

.business_cast_widget_products_carousel .slick-prev.slick-arrow,
.business_cast_widget_products_carousel .slick-next.slick-arrow {
    background-color: #ffffff;
    color: #000000;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.5;
    padding: 15px 16px;
    position: absolute;
    text-align: center;
    top: 42%;
    z-index: 9;
    transition: 0.2s ease-out 0s;



}

.business_cast_widget_products_carousel .business-cast-woocommerce-wrapper:hover .slick-next.slick-arrow,
.business_cast_widget_products_carousel .business-cast-woocommerce-wrapper:hover  .slick-prev.slick-arrow {
    visibility:visible;
}

.business_cast_widget_products_carousel .slick-prev.slick-arrow {
    left: -40px;
}

.business_cast_widget_products_carousel .slick-next.slick-arrow {
     right: -40px;
}
.business_cast_widget_products_carousel ul.products li.product .price del {
    color: inherit;
    display: inline-block;
}

.business_cast_widget_products_carousel span.onsale {
    background-color: #ff7d3c;
    color: #ffffff;
    position: absolute;
}

.business_cast_widget_products_carousel #review_form #respond p.stars {
    margin: 10px 0;
    padding: 0;
}

.business_cast_widget_products_carousel ul.products li.product .price ins {
    font-weight: 700;
}

.business_cast_widget_products_carousel ul.products li.product .onsale::after{
    content : '';
    width : 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 25px;
    right: 2px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.business_cast_widget_products_carousel ul.products li.product .onsale {
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
    font-size: 14px;
    font-weight: 400;
    height: 60px;
    line-height: 8px;
    margin: 0;
    min-height: 20px;
    padding: 40px 0 0;
    right: -40px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -12px;
    transform: rotate(51deg);
    width: 95px;
    font-weight: bold;
    z-index: 99;
}

.business_cast_widget_products_carousel h2 {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 0;
    width: 100%;
    padding: 35px 25px 10px;
}

.business_cast_widget_products_carousel ul.products li.product .button::before {
    content: "\f217";
    display: inline;
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-weight: 900;
    font-size: 12px;
}

.business_cast_widget_products_carousel ul.products li.product:hover img {
    opacity: 0.7;
}

.business_cast_widget_products_carousel .star-rating {
    float: right;
    font-family: star;
    font-size:16px;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}

.business_cast_widget_products_carousel .star-rating::before {
    color: #fff;
    content: "sssss";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_carousel .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_carousel .star-rating span::before {
    color: #ffd353;
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_carousel .woocommerce-product-rating {
    display: block;
    line-height: 2;
}

.business_cast_widget_products_carousel .woocommerce-product-rating::after,
.business_cast_widget_products_carousel .woocommerce-product-rating::before {
    content: " ";
    display: table;
}

.business_cast_widget_products_carousel .woocommerce-product-rating .star-rating {
    float: left;
    margin: 0.5em 4px 0 0;
}

.business_cast_widget_products_carousel .products .star-rating {
    display: block;
    float: none;
    position: absolute;
    top: 15px;
    margin: 0;
    left: 20px;
}

.business_cast_widget_products_carousel .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

.business_cast_widget_products_carousel ul.products li.product .price {
    color: #47961f;
    font-size: 16px;
    display: block;
    font-weight: 500;
    margin-bottom: 15px;
}

.sidebar .business_cast_widget_products_carousel ul.products li:before ,
.footer-widgets .business_cast_widget_products_carousel ul.products li:before {
    display: none;
}

.business_cast_widget_products_carousel .button {
    padding: 8px 15px;
    text-transform: capitalize;
}

/*--------------------------------------------------------------
## Product Grid
--------------------------------------------------------------*/

.business_cast_widget_products_grid .business-cast-woocommerce-wrapper {
	text-align: center;
}

.business_cast_widget_products_grid .product {
    background: #fff;
    list-style-type: none;
    margin: 25px 15px 25px 15px;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-bottom: 25px;
    width: 22.2%;
    display: inline-block;
}

.business_cast_widget_products_grid .product img {
	width: 100%;
}

.business_cast_widget_products_grid .grid-item-col-3 .product {
    width: 30.5%;
    display: inline-block;
}

.business_cast_widget_products_grid ul.products li.product .price del {
    color: inherit;
    display: inline-block;
}

.business_cast_widget_products_grid span.onsale {
    background-color: #ff7d3c;
    color: #ffffff;
    position: absolute;
}

.business_cast_widget_products_grid #review_form #respond p.stars {
    margin: 10px 0;
    padding: 0;
}

.business_cast_widget_products_grid ul.products li.product .price ins {
    font-weight: 700;
}

.business_cast_widget_products_grid ul.products li.product .onsale::after{
    content : '';
    width : 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 25px;
    right: 2px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.business_cast_widget_products_grid ul.products li.product .onsale {
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
    font-size: 14px;
    font-weight: 400;
    height: 60px;
    line-height: 8px;
    margin: 0;
    min-height: 20px;
    padding: 40px 0 0;
    right: -40px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -12px;
    transform: rotate(51deg);
    width: 95px;
    font-weight: bold;
    z-index: 99;
}

.business_cast_widget_products_grid h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
    width: 100%;
    padding: 20px 20px 5px;
}


.business_cast_widget_products_grid ul.products li.product .button::before {
    content: "\f217";
    display: inline;
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-weight: 900;
    font-size: 12px;
}

.business_cast_widget_products_grid ul.products li.product:hover img {
    opacity: 0.7;
}

.business_cast_widget_products_grid .star-rating {
    float: right;
    font-family: star;
    font-size:16px;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}

.business_cast_widget_products_grid .star-rating::before {
    color: #fff;
    content: "sssss";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_grid .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_grid .star-rating span::before {
    color: #ffd353;
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
}

.business_cast_widget_products_grid .woocommerce-product-rating {
    display: block;
    line-height: 2;
}

.business_cast_widget_products_grid .woocommerce-product-rating::after,
.business_cast_widget_products_grid .woocommerce-product-rating::before {
    content: " ";
    display: table;
}

.business_cast_widget_products_grid .woocommerce-product-rating .star-rating {
    float: left;
    margin: 0.5em 4px 0 0;
}

.business_cast_widget_products_grid .products .star-rating {
    display: block;
    float: none;
    position: absolute;
    top: 15px;
    margin: 0;
    left: 20px;
}

.business_cast_widget_products_grid .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

.business_cast_widget_products_grid ul.products li.product .price {
    color: #47961f;
    font-size: 16px;
    display: block;
    font-weight: 500;
    margin-bottom: 15px;
}

.sidebar .business_cast_widget_products_grid ul.products li:before ,
.footer-widgets .business_cast_widget_products_grid ul.products li:before {
    display: none;
}

.business_cast_widget_products_grid .button {
    padding: 8px 15px;
    text-transform: capitalize;
}

/*--------------------------------------------------------------
### Our Team widget
--------------------------------------------------------------*/

.business_cast_widget_teams .our-team-item {
    float: left;
    padding: 25px;
    text-align: center;
    color: #fff;
    position: relative;
}

.business_cast_widget_teams .thumb-summary-wrap {
    position: relative;
}

.our-team-thumb {
    overflow: hidden;
}

.business_cast_widget_teams .our-team-summary p {
    color:#fff;
}

.business_cast_widget_teams .our-team-thumb img {
    width: 100%;
    background: #f7f7f7;
    margin: 0;
}

.business_cast_widget_teams .our-team-text-wrap {
    background: #fff;
    max-width: 100%;
    padding: 30px 15px;
    z-index: 9;
}
.business_cast_widget_teams .our-team-title {
    margin-bottom: 5px;
    font-size: 17px;
}

.business_cast_widget_teams .team-designation {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 7px;
    color: #a0a0a0;
}

.business_cast_widget_teams .our-team-col-1 .our-team-item {
    width: 100%;
}

.our-team-col-2 .our-team-item {
    width: 50%;
}

.business_cast_widget_teams .our-team-col-3 .our-team-item {
    width: 33.33%;
}

.business_cast_widget_teams .our-team-col-4 .our-team-item {
    width: 25%;
}

.sidebar .business_cast_widget_teams .our-team-col-4 .our-team-item,
#footer-widgets .business_cast_widget_teams .our-team-col-4 .our-team-item {
    width: 100%;
}

/*--------------------------------------------------------------
### Featured Page block
--------------------------------------------------------------*/

.business_cast_widget_pages_blocks .block-item {
    float: left;
    padding: 25px;
}

.business_cast_widget_pages_blocks .block-item-thumb {
    overflow: hidden;
}

.business_cast_widget_pages_blocks .block-item-inner {
    padding: 30px;
}




.business_cast_widget_pages_blocks .pages-blocks-layout-1  .block-item-inner {
    padding:0;
}

.pages-blocks-layout-1 .block-content-wrap {
    padding: 40px 40px 60px;
    text-align: center;
}
.business_cast_widget_pages_blocks  .pages-blocks-column-3 .block-item {
    width: 33.33%;
}

.business_cast_widget_pages_blocks  .pages-blocks-column-4 .block-item {
    width: 25%;
}

.business_cast_widget_pages_blocks  .pages-blocks-column-2 .block-item {
    width: 50%;
}

.business_cast_widget_pages_blocks  .pages-blocks-column-2 .block-item:nth-child(2n+1),
.business_cast_widget_pages_blocks  .pages-blocks-column-3 .block-item:nth-child(3n+1),
.business_cast_widget_pages_blocks  .pages-blocks-column-3 .block-item:nth-child(4n+1) {
	clear: both;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 .pages-blocks-column-3 .block-item {
    overflow: hidden;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-item-thumb img {
    margin: 0;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-item-inner {
    padding: 0;
    float: left;
    position: relative;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-content-wrap {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 30px;
}
.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-item-thumb a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    opacity: 0.5;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 h3.block-item-title {
    font-size: 27px;
    margin-bottom: 5px;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 p {
    margin-bottom: 5px;
    display: none;
}

.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-item-inner,
.business_cast_widget_pages_blocks .pages-blocks-layout-2 .block-item-inner a {
	color: #fff;
}

/*sidebar and footer widget area style*/

#footer-widgets .business_cast_widget_pages_blocks  .block-item,
.sidebar .business_cast_widget_pages_blocks  .block-item{
    width: 100%;
}

#footer-widgets .business_cast_widget_pages_blocks,
.sidebar .business_cast_widget_pages_blocks {
   padding: 15px;
}

#footer-widgets .business_cast_widget_pages_blocks  .block-item img,
.sidebar .business_cast_widget_pages_blocks  .block-item img  {
    margin: 0 auto;
    width: 100%;
}

/*--------------------------------------------------------------
## Pricing Table
--------------------------------------------------------------*/

.business_cast_widget_pricing_table {
    background: #efefef;
}

.business_cast_widget_pricing_table .pricing-plan-item {
    float: left;
    padding: 50px 25px;
    text-align: center;
}

.business_cast_widget_pricing_table .pricing-table-grid-3 .pricing-plan-item {
    width: 33.33%;
}

.business_cast_widget_pricing_table .pricing-table-grid-2 .pricing-plan-item {
    width: 50%;
}

.business_cast_widget_pricing_table .pricing-table-grid-4 .pricing-plan-item {
    width: 25%;
}

.business_cast_widget_pricing_table .pricing-table-grid-5 .pricing-plan-item {
    width: 20%;
}

.business_cast_widget_pricing_table .pricing-plan-price {
    display: block;
    font-size: 50px;
    line-height: 1;
}
.business_cast_widget_pricing_table  .pricing-plan-cost {
    width: 150px;
    height: 150px;
    border: 3px solid #fff;
    padding: 32px;
    border-radius: 100%;
    margin: 0 auto;
}
.business_cast_widget_pricing_table .pricing-plan-header {
    background-color: #716e6e;
    color: #ffffff;
    padding: 45px 30px;
    position: relative;
}
.business_cast_widget_pricing_table .pricing-plan-recommended .pricing-plan-footer {
    padding-bottom: 70px;
}
.business_cast_widget_pricing_table .pricing-plan-title {
    margin-top: 15px;
}

.business_cast_widget_pricing_table .pricing-plan-content{
    padding:50px 30px 15px;
}

.business_cast_widget_pricing_table .pricing-plan-footer {
    padding: 0 30px 40px;
}

.business_cast_widget_pricing_table  .pricing-plan-feature {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.business_cast_widget_pricing_table .pricing-plan-feature.pricing-plan-feature-dim {
    color: #7c7c7c;
}

.business_cast_widget_pricing_table .pricing-plan-item.pricing-plan-recommended .pricing-plan-header {
    background: #0083ff ;
    padding: 45px 30px;
    margin-top: -30px;
}

.business_cast_widget_pricing_table .pricing-plan-item.pricing-plan-recommended {
    position: relative;
    z-index: 99;
}

.business_cast_widget_pricing_table .pricing-plan-title h4 {
    font-size: 27px;
    color: #fff;
    font-weight: normal;
}

/*sidebar and footer widget*/
.sidebar .business_cast_widget_pricing_table,
#footer-widgets .business_cast_widget_pricing_table{
    background:inherit;
}

.sidebar .business_cast_widget_pricing_table  .pricing-plan-item,
#footer-widgets .business_cast_widget_pricing_table  .pricing-plan-item {
    border: 1px solid #dddddd;
    width: 100%;

}

/*--------------------------------------------------------------
## Portfolio Table
--------------------------------------------------------------*/

.business_cast_widget_portfolios .portfolios-filter {
    list-style: none;
    padding: 0;
    margin: 40px 0px 30px;
    text-align: center;
    cursor: default;


}
.business_cast_widget_portfolios .portfolios-filter ul li{
    display: inline-block;
    margin: 0 5px;
    color: #444;
    text-decoration: none;
    font-weight:400;
    font-size:15px;
    -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    cursor: pointer;
}

.business_cast_widget_portfolios .portfolios-filter ul li a {
    padding: 8px 5px;
    margin: 5px;
    text-transform: uppercase;
    font-size: 17px;
}

.business_cast_widget_portfolios h3.portfolio-item-title a {
    color: #fff;
}
.business_cast_widget_portfolios a.portfolio-thumb:after {
    content: "";
    display: block;
    background: #000000;
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
    bottom: 50%;
    left: 0;
    opacity: 0.9;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.business_cast_widget_portfolios .item-wrapper:hover .portfolio-thumb:after {
    visibility: visible;
    top: 0;
    bottom:0;
    height: 100%;
}
.business_cast_widget_portfolios h3.portfolio-item-title {
    padding: 15px 20px;
    text-align: center;
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 0;
    font-weight: 500;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    font-size: 24px;
}


.business_cast_widget_portfolios .item-wrapper:hover h3.portfolio-item-title  {
	visibility: visible;
	bottom: 45%;
}
.business_cast_widget_portfolios a.portfolio-thumb {
    overflow: hidden;
    display: block;
}
.business_cast_widget_portfolios a.portfolio-thumb img {
    vertical-align: middle;
}

.business_cast_widget_portfolios .item-wrapper {
    position: relative;
}

.business_cast_widget_portfolios .portfolios-filter a:hover,
.business_cast_widget_portfolios .portfolios-filter a.current {
    color: #0083ff ;
    text-decoration: none;
}

.business_cast_widget_portfolios .portfolios-column-3 .portfolio-item {
    width: 33.33%;
    padding: 15px;
}
.business_cast_widget_portfolios .portfolios-column-4 .portfolio-item {
    width: 25%;
   padding: 15px;

}

.business_cast_widget_portfolios .item-wrapper {
    position: relative;
    overflow: hidden;
}

.sidebar .business_cast_widget_portfolios .portfolios-column-3 .portfolio-item,
.sidebar .business_cast_widget_portfolios .portfolios-column-3 .portfolio-item,
#footer-widgets .business_cast_widget_portfolios .portfolios-column-3 .portfolio-item,
#footer-widgets .business_cast_widget_portfolios .portfolios-column-3 .portfolio-item  {
    width: 100%;
}

.sidebar .business_cast_widget_portfolios .portfolios-filter ul li:before,
#footer-widgets .business_cast_widget_portfolios .portfolios-filter ul li:before {
    display: none;
}

.sidebar .business_cast_widget_portfolios .portfolios-filter ul li,
#footer-widgets .business_cast_widget_portfolios .portfolios-filter ul li  {
    float: left;
    width: 50%;
    margin: 0!important;
    padding: 5px;
}

.sidebar .business_cast_widget_portfolios .portfolios-filter ul li a,
#footer-widgets  .business_cast_widget_portfolios .portfolios-filter ul li a  {
    display: block;
}

/*--------------------------------------------------------------
## Custom Woocommerce
--------------------------------------------------------------*/

.entry-content p.cart-empty {
    margin-bottom: 15px;
}

.woocommerce #primary .button, .woocommerce #review_form #respond .form-submit input {
    background: #0083ff !important;
    font-weight: normal;
    border-radius: 0;
    color: #fff;
    text-transform: capitalize;
}

 .woocommerce #primary .button:hover,
 .woocommerce #review_form #respond .form-submit input:hover {
    background-color: #0083ff !important;
}

.authorbox {
    background: #fbfbfb none repeat scroll 0 0;
    margin-top: 45px;
    overflow: hidden;
    padding: 30px;
    border: 1px solid #f1f1f1;
}

.authorbox img {
    border-radius: 100%;
}

.authorbox .author-avatar {
    float: left;
    margin: 5px 15px 10px 0;
}

.authorbox.no-author-avatar .author-info {
    margin-left: 0;
}

.authorbox .author-bio-posts-content {
    margin-top: 10px;
}

.authorbox .author-bio-posts-content p {
    margin: 0;
}

.authorbox .author-bio-posts-content ul {
    list-style-position: inside;
    margin: 0;
}

.woocommerce span.onsale {
    background-color: orange;
}
.woocommerce .products .star-rating {
    display: inline-block;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding-bottom: 20px;
    text-align: center;
    background: #fff;
}

.woocommerce .star-rating span:before {
    color: orange;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 5px;
    margin: 0;
    font-size: 16px;
}
section.related.products > h2 {
    margin-bottom: 30px;
    font-size: 22px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 40px;
}

.woocommerce ul.products li.product .price {
    font-size: 15px;
}

/*--------------------------------------------------------------
##  Elementor Compatible Css
--------------------------------------------------------------*/
.elementor-template-full-width #content {
    padding: 0;
}

/*--------------------------------------------------------------
##  Media Queries
--------------------------------------------------------------*/

/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:1260px) {

    .container {
        width: 97%;
    }

    .comments-area form#commentform p {
        float: left;
        width: 100%;
    }

    #comments input#submit {
        width: auto;
    }

    .cta-layout-1.business_cast_widget_call_to_action .widget-title {
        padding-left: 0;
    }

    .cta-layout-1.business_cast_widget_call_to_action  .button {
        font-size: 15px;
        margin: 0 2px;
        padding: 10px 15px;
    }

	#main-slider .cycle-caption {
		bottom: 23%;
	}

	#main-slider h3 {
	    margin-bottom: 5px;
	    font-size: 50px;
	}

	#main-slider p {
	    font-size: 18px;
	    margin-bottom: 0;
	}
	#main-slider .slider-buttons {
	    margin-top: 20px;
	}
    #sidebar-front-page-widget-area .widget {
        padding: 50px 0;
    }

    #sidebar-front-page-widget-area .widget-title {
        margin: 0 0 25px;
        font-size: 28px;
    }

    #sidebar-front-page-widget-area .subtitle, .subtitle {
        margin-bottom: 25px;
        font-size: 15px;
        margin: 0 auto 20px;
    }

}

    /* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width:1100px) {

	#quick-contact li {
	    margin-left: 20px;
	}

    .site-title {
        font-size: 24px;
    }

    #quick-contact li {
        margin-left: 30px;
    }

    .cart-section {
        margin-left: 20px;
        margin-right: 0;
    }

	.business_cast_widget_products_grid .grid-item-col-3 .product {
	    width: 29.5%;
	}

	.business_cast_widget_products_grid .product {
	    width: 21%;
	}
	.services-layout-2.business_cast_widget_services .service-block-inner {
	    padding: 55px;
	}
	.pricing-table-wrapper {
	    margin-top: 50px;
	}
	.services-layout-1.business_cast_widget_services .service-block-item,
	.business_cast_widget_pages_blocks .block-item,
	.business_cast_widget_features .features-column,
	.business_cast_widget_teams .our-team-item,
	.business_cast_widget_latest_news .latest-news-item,
	.business_cast_widget_pricing_table .pricing-plan-item{
	    padding: 15px;
	}

	.main-navigation ul li a {
	    text-transform: capitalize;
	    margin-right: 25px;
	}
	a.custom-button.header-button {
	    margin: 0 0 0 20px;
	}
}
/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width:1024px) {

    .main-navigation ul > li ul  {
        display: none;
        opacity: 1;
        visibility: visible;
    }

    .main-navigation ul > li:hover > ul  {
        display: block;
        opacity: 1;
        visibility: visible;
    }

}

/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width:1023px) {

   #masthead {
        padding: 20px 0;
    }

    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 24px;
    }

    h3{
        font-size: 18px;
    }

    h4 {
        font-size:16px;
    }


    /*Main slider*/

    #main-slider .cycle-slide {
        width: 100%;
    }


    #main-slider .slider-buttons {
        margin-top: 10px;
    }

    #main-slider .cycle-pager {
        bottom: 10px;
    }

    td,
    th {
        font-size: 12px;
        padding: 2px;
        text-align: center;
    }

    .main-navigation ul ul a {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .business_cast_widget_latest_news .latest-news-meta .latest-news-comments {
        clear: both;
        display: block;
        float: none;
    }

    .cta-layout-1.business_cast_widget_call_to_action .cta-content {
        text-align: center;
        width: 100%;
    }

    .cta-layout-1.business_cast_widget_call_to_action .button {
        font-size: 15px;
        margin: 4px 10px;
        padding: 10px 15px;
    }

    .three-columns-enabled #primary {
        display: inline-block;
        float: none;
        width: 100%;
    }

    .global-layout-three-columns .sidebar {
        float: left;
        width: 50%;
    }

    body{
        padding-top: 0;
    }

	#page {
	    padding-top: 40px;
	}

    #mobile-trigger-quick {
        display: block;
    }

    #header-nav {
        display: none;
    }

    .right-head {
        float: left;
        margin-left: 0;
        margin-top: 30px;
        clear: both;
        width: 100%;
    }

    .right-head::before,
    .right-head::after {
        content: "";
        clear: both;
        display: table;
    }
	.header-search-box > a {
	    margin: 5px 0;
	}

	#main-nav .main-navigation {
	    display: none;
	}
    .enabled-sticky-primary-menu.sidr-open #masthead.fixed {
        position: relative;
        top: 89px;
    }

    a#mobile-trigger {
        display: block;
        float: left;
        padding-left: 25px;
        color: #fff;
        font-size: 12px;
    }

	.mobile-nav-wrap {
	    background: #242424 none repeat scroll 0 0;
	    display: block;
	    padding: 6px;
	    text-align: center;
	    width: 100%;
	    z-index: 999999;
        position: absolute;
        left: 0;
        top: 0;
	}

	#tophead.top-header.fixed {
	    position: inherit;
	}

	#header-social {
	    float: left;
	}

	.site-branding {
	    width: 100%;
	    text-align: center;
	    float: none;
	}

	.custom-logo-link {
	    max-width: 300px;
	    margin: 0 auto;
	    float: none;
	}

	.logged-in .mobile-nav-wrap {
	    top: 42px;
	    height: 49px;
	}

	.sidr-open .mobile-nav-wrap {
	    top: 0;
	}

	#mobile-trigger i {
	    border: 1px solid #fffffe;
	    box-shadow: 0 1px 2px #242424;
	    color: #ffffff;
	    font-size: 16px;
	    padding: 5px 11px;
	    margin-right: 15px;
	}

    .sidr ul li ul li a,
    .sidr ul li ul li span {
        line-height: 1.5;
        padding-bottom: 10px;
        padding-left: 30px;
        padding-top: 10px !important;
    }

    /*#top-nav*/

     #mobile-trigger-quick {
        text-align: right;
        transition: inherit;
        padding-right: 25px;
    }

    .sidr-quick-open #mobile-trigger-quick{
       padding-right:278px;
    }

	#mobile-trigger-quick i {
	    box-shadow: 0 1px 2px #242424;
	    color: #ffffff;
	    font-size: 18px;
	    padding: 5px;
	    margin-left: 15px;
	    border: 1px solid;
	}

    a#mobile-trigger-quick {
        float: right;
        display: block;
        color: #fff;
        font-size: 12px;
    }

	body .sidebar,
	body #primary,
	.three-columns-enabled .sidebar {
	    width: 100%;
	    padding-bottom: 30px;
	    float: left;
	}


    #main-slider .slider-buttons a {
        padding: 10px 25px;
        min-width: auto;
        font-size: 15px;
    }

    #main-slider .cycle-caption {
        bottom: 20%;
    }

    #main-slider p {
        font-size: 15px;
    }
	#main-slider h3 {
	    margin-bottom: 5px;
	    font-size: 35px;
	}
    .business_cast_widget_featured_page img.alignleft {
        margin-right: 35px;
        vertical-align: middle;
        margin-bottom: 10px;
        max-width: 44%;
    }

    .business_cast_widget_featured_page img.alignright {
        margin-left: 35px;
        vertical-align: middle;
        margin-bottom: 10px;
        max-width: 44%;
    }

    .business_cast_widget_services_primary .service-col-4 .service-block-item,
    .business_cast_widget_latest_news .latest-news-col-4 .latest-news-item {
        width: 50%;
    }

	.business_cast_widget_teams .our-team-text-wrap {
	    padding: 10px 15px;
	}

    .cta-layout-1.business_cast_widget_call_to_action .call-to-action-buttons {
        float: inherit;
    }

    .inner-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }

    #primary,
    .sidebar,
    #colophon{
        padding-left: 15px;
        padding-right: 15px;
    }

    .cta-layout-1.business_cast_widget_call_to_action .widget-title {
        float: none;
        margin-bottom: 15px;
        padding: 0;
        text-align: center;
    }

    .business_cast_widget_latest_news .latest-news-meta > span.comments-link {
        display: block;
        float: inherit;
        margin: 0;
    }

    #sidebar-front-page-widget-area .business_cast_widget_call_to_action.cta-layout-1 .cta-content {
        float: left;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }

    .cta-layout-1.business_cast_widget_call_to_action .button {
            padding: 10px 25px;
    }

    #sidebar-front-page-widget-area .business_cast_widget_call_to_action.cta-layout-1 .call-to-action-buttons {
        margin-top: 0;
        float: none;
    }

    .business_cast_widget_portfolios .portfolio-item {
        padding: 5px;
    }

    .business_cast_widget_features .features-widget.highlight-image-enabled .features-column.features-section {
        width: 100%;
    }

    .business_cast_widget_features .features-column {
        width: 100%;
        float: left;
        padding: 25px;
        text-align: center;
    }

    #sidebar-front-page-widget-area .widget {
        padding: 40px 0;
    }

    .custom-header-wrapper .page-title {
        font-size: 26px;
    }

    .widget.business_cast_widget_services .service-block-item {
        width: 50%;
    }

   .business_cast_widget_services .service-col-3 .service-block-item:nth-child(3n+1) {
        clear: none;
    }
    .site-layout-boxed #page {
        margin: 0;
    }


}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:800px) {
	a.custom-button, a.custom-button:visited {
		min-width: inherit;
	}
	.business_cast_widget_products_grid .grid-item-col-3 .product {
	    width: 28.6%;
	}

	.business_cast_widget_products_grid .product {
		width: 45.2%;
	}
	.business_cast_widget_featured_page img.alignleft,
	.business_cast_widget_featured_page img.alignright {
	    vertical-align: middle;
	    max-width: 100%;
	    margin: 0 auto 15px;
	    display: block;
	    float: none;
	}
	.business_cast_widget_featured_page .featured-page-widget {
	    padding-top: 10px;
	    float: left;
	    max-width: 100%;
	}

	.services-layout-2.business_cast_widget_services .service-block-item {
	    padding: 0;
	    width: 100%!important;
	}

	.widget.services-layout-1.business_cast_widget_services .service-block-item,
	.widget.business_cast_widget_pages_blocks .block-item,
	.widget.business_cast_widget_teams .our-team-widget .our-team-item,
	.widget.business_cast_widget_latest_news .latest-news-item,
	.widget.business_cast_widget_pricing_table .pricing-plan-item {
		width: 50%;
	}

    .widget.business_cast_widget_portfolios .portfolio-item:nth-child(2n+1),
    .widget.business_cast_widget_pricing_table .pricing-plan-item:nth-child(2n+1),
    .widget.business_cast_widget_services .service-block-item:nth-child(2n+1),
    .widget.business_cast_widget_latest_news .latest-news-item:nth-child(2n+1),
    .widget.business_cast_widget_services_primary .service-block-item:nth-child(2n+1),
    .widget.business_cast_widget_teams .our-team-item:nth-child(2n+1),
    .widget.business_cast_widget_pages_blocks .pages-blocks .block-item:nth-child(2n+1),
    .business_cast_widget_features .features-block-item:nth-child(2n+1),
    .business_cast_widget_services .service-block-item:nth-child(2n+1) {
        clear: both;
    }

    .widget.business_cast_widget_portfolios .portfolio-item:nth-child(3n+1),
    .widget.business_cast_widget_pricing_table .pricing-plan-item:nth-child(3n+1),
    .widget.business_cast_widget_services .service-block-item:nth-child(3n+1),
    .widget.business_cast_widget_latest_news .latest-news-item:nth-child(3n+1),
    .widget.business_cast_widget_services_primary .service-block-item:nth-child(3n+1),
    .widget.business_cast_widget_teams .our-team-item:nth-child(3n+1),
    .widget.business_cast_widget_pages_blocks .pages-blocks .block-item:nth-child(3n+1),
    .business_cast_widget_features .features-block-item:nth-child(3n+1),
    .business_cast_widget_services .service-block-item:nth-child(3n+1) {
        clear: none;
    }
	.business_cast_widget_portfolios .item-wrapper:hover h3.portfolio-item-title {
	    visibility: visible;
	    bottom: 15%;
	}
	.business_cast_widget_portfolios h3.portfolio-item-title {
	    font-size: 18px;
	}
	.business_cast_widget_faq .faq-section {
	    float: left;
	    width: 100%;
	    padding: 15px;
	}
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
		h1 {
	    font-size: 26;
	}
		h2 {
	    font-size: 22px;
	}
		h3 {
	    font-size: 18px;
	}
		.business_cast_widget_pages_blocks .pages-blocks-layout-2 h3.block-item-title {
	    font-size: 19px;
	    margin-bottom: 5px;
	}
	.business_cast_widget_pages_blocks .pages-blocks-layout-2 p {
		display: none;
	}

	.business_cast_widget_products_grid .grid-item-col-3 .product {
	    width: 27.6%;
	}

	.business_cast_widget_products_grid .product {
	    width: 44.2%;
	}

    #tophead {
        text-align: center;
    }

    #custom-header {
        padding: 20px 10px;
    }

    .custom-header-wrapper .page-title {
        font-size: 21px;
    }

	.right-head {
	    margin: 15px 0 0;
	    text-align: center;
	    float: none;
	}
	#quick-contact {
	    float: left;
	    margin-top: 0;
	    width: 100%;
	    float: none;
	    clear: both;
	}
	a.custom-button.header-button {
	    margin: 0 0 20px 0;
	    float: right;
	    display: block!important;
	    clear: both;
	}
    .sidr-main-open  a#mobile-trigger span,
    .sidr-quick-open #mobile-trigger-quick span,
    .sidr-main-open #mobile-trigger-quick span,
    .sidr-quick-open  a#mobile-trigger span{
       display: none;
    }

    .sidr ul li a{
        display: block;
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        padding: 9px;
    }

    .container {
        padding: 0 15px;
    }


    .site-content {
        padding-top: 15px;
    }

	#content {
	    padding: 25px 0;
	    clear: both;
	}

    /*featured slider style*/

    #main-slider .cycle-next ,
     #main-slider:hover .cycle-next {
        right: 0;
        visibility: visible;
    }

    #main-slider .cycle-prev,
    #main-slider .cycle-next {
        padding: 13px;
    }

	#main-slider .cycle-prev,
	 #main-slider:hover .cycle-prev {
	    left: 0;
	    visibility: visible;
	}

	#main-slider h3 {
	    margin-bottom: 5px;
	    font-size: 36px;
	}

    #main-slider .cycle-pager {
        bottom: 10px;
        display: none;
    }

    #main-slider .slider-buttons a {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 5px 0;
        min-width: auto;
        padding: 7px 16px;
        text-transform: capitalize;
        text-align: center;
    }


    a.custom-button,
    a.custom-button:visited {
        padding: 7px 16px;
        margin: 0 5px;
        font-size: 14px;
    }

	#sidebar-front-page-widget-area .widget-title {
	    margin: 0 0 25px;
	    font-size: 23px;
	}

    #header-nav li {
        float: none;
    }

    .business_cast_widget_social li {
        display: inline-block;
        float: none;
        margin-right: 5px;
        margin-bottom: 5px;
    }


    /*sidebar layout*/

    #primary,
    #sidebar-primary,
    #sidebar-secondary {
        width: 100%;
        clear: both;
        float: none;
    }

    .global-layout-three-columns #primary,
    .global-layout-three-columns .sidebar {
        display: inline-block;
        float: none;
        width: 100%;
    }

    /*footer widget area*/

    .sibebar{
        margin-top: 15px;
    }

    #footer-widgets .widget-column{
        float: left;
        padding: 0 15px 20px 0;
        width: 50%;
    }

    #footer-widgets .widget-column:nth-child(3n) {
        clear: both;
    }

    .business_cast_widget_featured_page img.alignright,
    .business_cast_widget_featured_page img.alignleft {
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        vertical-align: middle;
    }

    .cta-layout-2.business_cast_widget_call_to_action .call-to-action-buttons {
        clear: both;
        display: block;
        float: none;
        margin-top: 15px;
    }

    .business_cast_widget_latest_news .latest-news-meta > span.comments-link {
        float: right;
        margin: 0;
    }


    .business_cast_widget_advanced_recent_posts img {
        float: left;
    }

    .business_cast_widget_advanced_recent_posts {
        text-align: left;
    }

    #footer-widgets {
        padding: 30px 15px;
    }

    #colophon .copyright,
    #colophon .site-info {
        clear: both;
        text-align: center;
        width: 100%;
    }

    .services-layout-2.business_cast_widget_services .service-block-item,
    .business_cast_widget_features  .features-block-item {
        float: left;
        padding: 10px;
        width: 100%;
    }

    .business_cast_widget_testimonials .slick-prev.slick-arrow, .business_cast_widget_testimonials .slick-next.slick-arrow,
    .business_cast_widget_products_carousel .slick-prev.slick-arrow, .business_cast_widget_products_carousel .slick-next.slick-arrow {
        visibility: visible;
        display: block!important;
    }


	.navigation .nav-links .nav-previous,
	.navigation .nav-links .nav-previous {
	    float: left;
	    width: 100%;
	    margin-bottom: 10px;
	}

	.navigation .nav-links .nav-next, .navigation .nav-links .nav-next {
	    float: left;
	    width: 100%;
	}

	#sidebar-front-page-widget-area .address-info-wrapper {
	    width: 50%;
	    padding: 15px;
	}

	a.cart-contents {
		font-size: 18px;
	}

	#main-slider .cycle-caption {
	    bottom: 15%;
	}


}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:700px) {
	.business_cast_widget_products_carousel .slick-prev.slick-arrow {
	    left: 0;
	}
	.business_cast_widget_products_carousel .slick-next.slick-arrow {
	    right: 0;
	}
	.business_cast_widget_portfolios .portfolios-column-3 .portfolio-item {
	    padding: 5px;
	}
	.widget.business_cast_widget_pricing_table .pricing-plan-item {
	    width: 100%;
	    margin: 0 0 45px!important;
	    top: inherit!important;
	}
	.business_cast_widget_latest_news .latest-news-text-wrap,
	.services-layout-1.business_cast_widget_services .service-block-inner,
	.pages-blocks-layout-1 .block-content-wrap {
	    padding: 30px;
	}
	.services-layout-2.business_cast_widget_services .service-item-title {
	    margin-bottom: 15px;
	    font-size: 20px;
	}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {

	a.custom-button.header-button {
	    margin: 5px auto 15px;
	    float: none;
	    display: inline-block!important;
	    clear: both;
	    padding: 5px 15px;
	}


	.header-search-box .search-box-wrap {
		width: 310px;
	}
	.right-head .header-search-box .search-box-wrap {
	    width: 300px;
	    right: -37px;
	}
	#main-slider .cycle-caption {
	    bottom: 20%;
	    width: 80%;
	    left: 10%;
	}
	#sidebar-front-page-widget-area .address-info-wrapper {
	    width: 100%;
	}

    .business_cast_widget_products_grid .product,
    .business_cast_widget_products_grid .grid-item-col-3 .product {
	    width: 100%;
	    margin: 0 auto 15px;
	    max-width: 300px;
	}

	#quick-contact li strong {
		display: none;
	}
	#quick-contact li::before {
	    font-size: 14px;
	    top: 0;
	}
	#quick-contact li:first-child, #quick-contact li {
	    margin: 0;
	    margin: 7px 10px;
	    float: none;
	    display: inline-block;
	    padding-left: 15px;
	}

    #tophead {
        text-align: center;
    }

    #custom-header {
        padding: 20px 10px;
    }

	.custom-header-wrapper .page-title {
	    font-size: 19px;
	    margin: 0;
	    float: none;
	    text-align: center;
	}
	#breadcrumb {
	    float: none;
	    margin-top: 0;
	    text-align: center;
	}
	#breadcrumb li {
	    font-size: 14px;
	}
	#masthead .right-head {
	    margin: 0;
	}
	#quick-contact {
	    text-align: center;
	}
	.right-head {
	    margin: 15px 0 0;
	}

	.sidebar .widget {
	    padding: 15px;
	}

	.blog article.hentry,
	.archive article.hentry {
	    margin-bottom: 30px;
	    padding-bottom: 30px;
	}

    .sidr-quick-open a#mobile-trigger {
        display: none;
    }

	.site-branding {
	    float: none;
	    text-align: center;
	    margin: 0 auto 10px;
	}

    .featured-page-widget {
        clear: both;
    }

	#sidebar-front-page-widget-area .widget-title {
	    font-size: 22px;
	    font-weight: 600;
	    margin-bottom: 17px;
	    text-align: center;
	}

    .business_cast_widget_call_to_action .button {
        border-radius: 0;
        display: inline-block;
        font-size: 13px;
        margin: 0 5px;
        padding: 5px 13px;
        transition: all 0.2s ease 0s;
    }

    .custom-logo-link,
    #site-identity,
    .site-title {
        display: block;
        float: none;
        margin-right: 0;
        text-align: center;
        width: 100%;
        margin-bottom: 5px;
        margin-top: 0;
        font-family: 'Montserrat', sans-serif;
    }

    .custom-logo-link {
    	margin-bottom: 10px;
    }

    .site-branding {
        float: none;
        max-width: 100%;
        text-align: center;
    }

    #main-slider .cycle-pager {
        bottom: 10px;
    }

    #main-slider .cycle-prev,
    #main-slider .cycle-next {
        padding:9px;
        top: 33%;
    }

    #main-slider .cycle-prev i,
    #main-slider .cycle-next i {
        font-size: 17px;
    }

	#main-slider .cycle-caption h3 {
	    font-size: 20px;
	    height: auto;
	    margin-bottom: 0;
	    overflow: hidden;
	}

    #main-slider .cycle-caption p {
        display: none;
    }

    #footer-widgets .footer-widget-area {
        width: 100%;
    }

    #footer-widgets .footer-widget-area:first-child {
        border: none;
        margin-top: 0;
        padding-top: 0;
    }

    #footer-widgets .widget-column {
        width: 100%;
    }

	.site-description {
	    margin-bottom: 0;
	    font-size: 14px;
	}
	.cta-layout-2.business_cast_widget_call_to_action p {
	    font-size: 15px;
	}

	.business_cast_widget_testimonials .testimonial-item {
		margin: 0;
		padding: 20px;
	}

    .social-links {
        float: right;
        max-width: 208px;
        text-align: right;
    }

    .social-links .business_cast_widget_social li {
        display: inline-block;
        float: none;
    }

    .right-head {
        float: inherit;
    }


    #header-social li {
        border: medium none !important;
        float: inherit;
    }

	.business_cast_widget_featured_page a.custom-button {
	    margin: 0;
	}
	a.read-more, a.more-link,
	a.read-more:visited,
	a.more-link:visited {
		margin: 0;
	    border: 2px solid;
	    padding: 2px 15px;
	}
	.business_cast_widget_portfolios .portfolios-filter ul li a {
	    padding: 6px 0;
	    margin: 3px;
	    text-transform: capitalize;
	    font-size: 14px;
	}
	.widget.services-layout-2.business_cast_widget_services .service-block-item,
	.widget.services-layout-1.business_cast_widget_services .service-block-item,
	.widget.business_cast_widget_pages_blocks .block-item,
	.widget.business_cast_widget_teams .our-team-widget .our-team-item,
	.widget.business_cast_widget_latest_news .latest-news-item,
	.widget.business_cast_widget_pricing_table .pricing-plan-item {
	    width: 100%;
	}

    #sidebar-front-page-widget-area .subtitle,
     .subtitle {
        font-size: 13px;
    }


	.business_cast_widget_call_to_action .widget-title {
	    margin-bottom: 0;
	}
	.cta-layout-1.business_cast_widget_call_to_action .button {
	    padding: 6px 13px;
	    margin: 0 5px;
	    font-size: 13px;
	}
    .business_cast_widget_portfolios .portfolios-filter ul li {
        font-size: 13px;
        padding: 0;
    }

    .business_cast_widget_portfolios .portfolios-filter {
        list-style: none;
        padding: 0;
        margin: 25px 0px 15px;
        text-align: center;
        cursor: default;
    }

    .services-layout-2.business_cast_widget_services .service-block-inner > a {
        float: none;
        margin: 0 auto 15px;
    }

    .services-layout-2.business_cast_widget_services .service-block-inner {
        text-align: center;
    }

    .business_cast_widget_testimonials .testimonial-thumb::before {
        font-size: 33px;
    }

	#sidebar-front-page-widget-area .widget {
	    padding: 30px 0;
	}

	.widget.business_cast_widget_portfolios .portfolio-item {
	    width: 50%;
	}
	.business_cast_widget_portfolios h3.portfolio-item-title {
	    padding: 7px 20px;
	    font-weight: 400;
	}
	.business_cast_widget_products_carousel .slick-prev.slick-arrow {
		left: 0;
	}
	.business_cast_widget_products_carousel .slick-next.slick-arrow {
	    right: 0;
	}
	.logged-in.sidr-open .mobile-nav-wrap {
	    top: 0;
	}
	.business-cast-testimonials-carousel {
	    margin: 0 auto;
	    max-width: 800px;
	    padding: 0;
	    text-align: center;
	}
	#header-social .business_cast_widget_social li {
	    margin: 4px;
	}
}
