/*
Theme Name: kreta
Theme URI:
Author: Solwin team
Author URI: http://solwininfotech.com/
Description: Kreta is clean and responsive woocommerce fashion theme in wordpress. You can use it for business, coporate, product selling, services and porfolio web sites. Number of simple options and easy style management gives you wide opportunities to create best design with Buymart. Solwin Framework offers a solid platform back-end with tons of useful features to enhance theme functionalities.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: solwintheme

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.
*/

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Accessibility
 * 6.0 - Alignments
 * 7.0 - Clearings
 * 8.0 - Header
 * 9.0 - Navigations
 *    9.1 - Links
 *    9.2 - Menus
 *        9.2.1 - Top Menus
 *        9.2.2 - Main Menus
 *        9.2.3 - Sticky Main Menus
 *        9.2.4 - Mean Menus
 *    9.3 - Paging Navigation
 * 10.0 - Forms
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and Blogs
 *    12.2 - Post Formats
 *    12.3 - Pages
 *        12.3.1 - Welcome/Home Pages
 *    12.4 - Portfolio
 *    12.5 - Products
 *    12.6 - Attachments
 *    12.7 - Archives
 *    12.8 - Author
 *    12.9 - Search Results
 *    12.10 - Comments
 * 13.0 - Footer
 *    13.1 - Footer Menu
 *    13.2 - Copy right
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 *    14.3 - Social Media
 * 15.0 - Solwin Shortcodes
 * 16.0 - Solwin Theme Options
 * 17.0 - Multisite
 * 18.0 - Media Queries
 *    18.1 - Mobile Large
 *    18.2 - Tablet Small
 *    18.3 - Tablet Large
 *    18.4 - Desktop Small
 *    18.5 - Desktop Medium
 *    18.6 - Desktop Large
 *    18.7 - Desktop X-Large
 */


/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/ 
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    background: #f4f4f4;
    color: #777777;
    font-size: 14px;
    line-height: 1.5;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
a:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}
a:hover,
a:active {
    outline: 0;
}
a img {
    border: 0;
}

/**
 * 2.0 - Genericons
 */

.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}

/**
 * 3.0 Typography
 */

body,
button,
input,
select,
textarea {
    color: #333;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
}
h1 {
    font-size: 26px;
}
h2 {
    color: #fff;
}
h3 a {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
}
h3 a:hover {
    color: #000;
}
p {
    margin-bottom: 1.6em;
    line-height: 22px;
    font-size: 14px;
}
b,
strong {
    font-weight: 700;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f5f5f5;
    border-color: #1FAB8E !important;
    color: #494949;
    font-size: 15px;
    font-style: normal;
    margin: 0 0 20px;
    padding: 20px;
    position: relative;
    border-left: 5px solid !important;
}
blockquote:before {
    border-bottom-color: rgba(0, 0, 0, 0) !important;
    border-style: solid;
    border-top-color: rgba(0, 0, 0, 0) !important;
    border-width: 7px 0 7px 7px;
    height: 0;
    left: 0;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 0;
    content: "";
    color:#1FAB8E;
}
blockquote p {
    margin-bottom: 1.6667em;
}
blockquote > p:last-child {
    margin-bottom: 0;
}
blockquote cite,
blockquote small {
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'OpenSansRegular', sans-serif;
    line-height: 1.6;
}
blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
address {
    font-style: italic;
    margin: 0 0 1.6em;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.6;
}
code {
    color: #333;
}
pre {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    line-height: 1.2;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 0.8em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;	
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;	
}
abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
    cursor: help;
}
mark,
ins {
    background-color: #fff9c0;
    text-decoration: none;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}

/**
 * 4.0 Elements
 */

hr {
    border: 0;
    height: 1px;
    margin-bottom: 1.6em;
}
ul,
ol {
    margin: 0;
    list-style: none;
}
ul {
    list-style: none;
}

ol {
    list-style: none;
}
li > ul,
li > ol {    
    margin: 0 0 0 20px;
}
dl {
    margin-bottom: 1.6em;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 1.6em;
}
table,
th,
td {
    border: 1px solid #eaeaea;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}
td {
    border-width: 0 1px 1px 0;
}
th, 
td {
    padding: 0.4em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
figure {
    margin: 0;
}
del {
    opacity: 0.8;
    color: #999 !important;  
    margin-right: 15px;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    padding: 11px 12px 0;
}
legend {
    white-space: normal;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: #939393;
    font-family: 'OpenSansRegular', sans-serif;
}
:-moz-placeholder {
    color: #939393;
    font-family: 'OpenSansRegular', sans-serif;
}
::-moz-placeholder {
    color: #939393;
    font-family: 'OpenSansRegular', sans-serif;
    opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
    color: #939393;
    font-family: 'OpenSansRegular', sans-serif;
}

/**
 * 5.0 Accessibility
 */

/* Text meant only for screen readers */
.says {
    display: none;
}
.screen-reader-text{
    display: none;
}

/**
 * 6.0 Alignments
 */

.alignleft {
    display: inline;
    float: left;
}
.alignright {
    display: inline;
    float: right;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.float-none {
    float: none;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 7px 0 7px 24px;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 7px;
    margin-bottom: 7px;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 17px;
    width: 50%;
}
.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
    margin-bottom: 17px;
}

/**
 * 7.0 Clearings
 */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.text:before,
.textwidget:after {
    content: "";
    display: table;
}
.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
    clear: both;
}
.clear {
    clear: both;
}

/**
 * 8.0 Header
 */

.site-header {
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    position: relative;
}
.site-header:before {
    bottom: -18px;
    content: "";
    display: inline-block;
    height: 18px;
    left: 0;
    position: absolute;
    width: 100%;
    background-repeat: repeat-x;
}
.site-title {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3636;
    margin-bottom: 0;
}
.site-description {
    display: block;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;    
    opacity: 0.7;
}
.logo {
    margin:15px 0 15px 0;
}
.logo img {
    max-width: 100%;
} 
.main-header {
    background-color: #fff;
}
.header-logo .sticky-logo {
    display: none;
}
.header-below-widget.home-header.without_search_widget {
    bottom: -80px;
    top: auto;
}
.header-below-widget.home-header {
    bottom: -65px;
    top: auto;
}
.header-below-widget {
    background: #f6f4f4;
    border-bottom: 8px solid #e8e8e8;
    left: 0;
    min-height: 100px;
    position: absolute;
    right: 0;
    z-index: 0;
    top: -40px;
}
.header-product-search{
    min-height: 35px;
}
.splash-screen {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}

/**
 * 9.0 Navigations
 */

.site-navigation .widget_dropdown_cart,
.main-navigation {
    float: left;
    margin-top: 8px;
    margin-left: 5px;
}
.site-navigation li li {
    margin-left: 0;
    line-height: 25px;
}
.site-navigation a {
    color: #444;
    font-size: 22px;
    line-height: 0;
    text-decoration: none;
    font-family: 'OpenSansRegular', sans-serif;
    text-transform: capitalize;
}
.site-navigation a:hover {
    color: #046cc1;
}
.full-nav-4 {
    margin: 10px 0;
}
footer .current_page_item > a {
    color: #fff !important;
}
footer .current_page_item:before {
    color: #fff !important;
}
.breadcrumbs {
    display: inline-block;
    margin-top: 20px;
}
.breadcrumbs .current {
    text-transform: capitalize;
}
.breadcrumbs_inner {
    float: left;
}
.bd-before {
    float: left;
    margin-right: 15px;
}

/**
 * 9.1 Links
 */

a {
    color: #707070;
    text-decoration: none !important;
    outline: none !important;
}
a:hover,
a:focus {   
    color: #1fab8e;   
    text-decoration: none !important;
    outline: none !important;
}
.link_format .entry-content.single-content {
    border: 1px solid #ebebeb;
    padding: 30px 60px;
    text-align: center;
}
.link_format .entry-content.single-content a {
    font-size: 24px;
    color: #1fab8e;
}
.link_format .entry-content.single-content .post_icon {
    cursor: pointer;
    font-size: 24px;
    margin-top: -12px;
    position: absolute;
    right: 30px;
    transition: all 0.2s linear 0s, color 0.2s linear 0s;
}

/**
 * 9.2 Menus
 */

/**
 * 9.2.1 Top Menus
 */

.top-header-menu.top-header {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom:5px;
    background-color: #fff;
}
.top-header-menu .social-icons ul {
    margin-top: 0;
}
.top-header-menu-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#menu-top-header-menu li > a {
    font-size: 15px;
    font-family: "exoregular";
}
#menu-top-header-menu li > a:hover {
    color: #1fab8e;
}

/**
 * 9.2.2 Main Menus
 */
#page .site-navigation .current_page_item,
#page .site-navigation .current-menu-parent,
#page .site-navigation .current-menu-ancestor {
    border-top: 2px solid #1fab8e;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}
#page .site-navigation .current_page_item > a,
#page .site-navigation .current-menu-parent > a {
    color: #1fab8e;
}
#page .site-navigation .current_page_item > a .subtitle,
#page .site-navigation .current-menu-parent > a .subtitle {
    color: #6a6a6a;
}
#page .site-navigation .sub-menu .current_page_item,
#page .site-navigation .sub-menu .current-menu-parent {
    border-top: medium none;
}
#page .sub-menu .current_page_item > a {
    color: #1fab8e;
    /*border-bottom: 1px solid #f1f1f1 !important;*/
}
.primary-navigation {
    float: right;
    font-size: 11px;
    padding: 0;
    margin: 10px 0;
}
.primary-navigation li {
    display: inline-block;
    padding: 10px 0;
    border-top: 2px solid #fff;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.primary-navigation li:hover {
    border-top: 2px solid #1fab8e;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}
.primary-navigation .menu-toggle {
    display: none;
    padding: 0;
}
.primary-navigation .nav-menu {
    border-bottom: 0;
    display: block;
    padding: 0;
    margin-bottom: 0;
}
.primary-navigation.toggled-on {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
#primary-navigation.primary-navigation li:hover > a,
#primary-navigation.primary-navigation .sub-menu li:hover > a {
    color: #1fab8e;
}
.primary-navigation a {
    display: inline-block;		
    white-space: normal;
}
.primary-navigation ul ul.sub-menu {
    background-color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0;
    position: absolute;
    z-index: 99999;
    border-radius:0;
    display:none;
    border:1px solid #f1f1f1;
}
.primary-navigation ul.sub-menu li.mm-columns > a{
    font-weight: bold;
}
.primary-navigation ul ul li.mm-columns ul{
    box-shadow: none;
    border-right: medium none;
    border-bottom: medium none;
}
.primary-navigation ul ul li.mm-columns:first-child ul{
    border-left: medium none;
}
#primary-navigation .header-menu > li > a {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: normal;
    padding: 0 15px;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    font-family: "OpenSansRegular",​Verdana,​Arial,​Helvetica,​sans-serif;
}
#primary-navigation .header-menu > li:last-child > a {
    padding-right: 15px;
}
#primary-navigation .header-menu > li > a:hover {
    color: #1fab8e;
}
.primary-navigation li li {
    border: medium none !important;;
    display: block;
    height: auto;
    position: relative;
    padding: 0;
    text-align: left;
}
.primary-navigation li li:hover {
    box-shadow: none;
    border: medium none;
}
.primary-navigation ul ul ul {
    left: -999em;
    top: 0;
    margin-top: 10px;
    margin-left: 0;
}
header .primary-navigation ul ul a {
    padding:8px 15px;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    display: block;
    /*border-bottom: 1px solid #f1f1f1;*/
    font-weight: normal;
}
header .primary-navigation ul ul li.current-menu-item > a {
    color: #1fab8e;
}
.primary-navigation ul ul a:hover {
    color: #1fab8e;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
.primary-navigation ul ul a:hover > i {
    color: #046cc1 !important;
}
.primary-navigation ul li:hover > ul,
.primary-navigation ul li.focus > ul {
    left: auto;
}
.primary-navigation ul ul li:hover > ul,
.primary-navigation ul ul li.focus > ul {
    left: 100%;
}
.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 8px/1 Genericons;
    position: absolute;
    right: 12px;
    top: 22px;
    vertical-align: text-bottom;
}
.primary-navigation .menu-item-has-children {
    background-repeat: no-repeat;
    background-position:center bottom;
    position: relative;
}
.primary-navigation li .menu-item-has-children > a,
.primary-navigation li .page_item_has_children > a {
    padding-right: 20px;
}
.dropdown-menu {
    top: 100%;
}
/*For menu right side display start*/
#primary-navigation .header-menu > li.edge > ul.sub-menu {
    right: 0;
}
.primary-navigation .menu-item-has-children.edge ul {
    left: auto;
    right: 100%;
}
.primary-navigation .megamenu .menu-item-has-children ul {
    left: auto;
    right: auto;
}
.megamenu .sub-menu .sub-menu li a {
    width: 100%;
}
#primary-navigation .main-navigation .sub-menu li.current-menu-item > a {
    color: #1fab8e;
}
/*For menu right side display end*/
.post-navigation {
    background-color: #fff;
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    font-weight: 700;
}
.post-navigation a {
    display: block;
    padding: 3.8461% 7.6923%;
}
.post-navigation span {
    display: block;
}
.post-navigation .meta-nav {
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;  
}
.post-navigation .post-title {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333;
    position: relative;
    z-index: 2;
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
    background-position: center;
    background-size: cover;
    position: relative;
}
.post-navigation a:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.post-navigation a:hover:before,
.post-navigation a:focus:before {
    opacity: 0.5;
}
.post-navigation div + div {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.image-navigation {
    max-width: 100%;
    float: left;
    width: 100%;
    margin-top: 15px;
}
.comment-navigation {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'OpenSansRegular', sans-serif;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}
.image-navigation a,
.comment-navigation a {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}
.image-navigation a:hover,
.image-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
    color: #333;
}
.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
    display: inline-block;
}
.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
    content: "\2215";
    font-weight: 400;
    margin: 0 0.7em;
}
.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
    content: "\f430";
    margin-right: 0.2em;
    position: relative;
}
.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
    content: "\f429";
    margin-left: 0.2em;
    position: relative;
}
.comment-navigation {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    border-bottom: 1px solid #eaeaea;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    padding: 2em 0;
}
.comments-title + .comment-navigation {
    border-bottom: 0;
}
.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty) {
    margin-bottom: 2em;
}
.mean-container .mean-nav ul li {
    box-sizing: border-box;
}

/**
 * 9.2.3 Sticky Main Menus
 */

.mobile-top-bar,
.header_layout__header-layout-1 #stuck_container.isStuck .header-text-area,
.header_layout__header-layout-2 #stuck_container.isStuck .header-text-area,
.header_layout__header-layout-3 #stuck_container.isStuck .header-text-area,
.header_layout__header-layout-4 #stuck_container.isStuck .header-text-area {
    display: none;
}
.header_layout__header-layout-4 #stuck_container.isStuck .logo {
    width: 25%;
}
.header_layout__header-layout-4 #stuck_container.isStuck #header-menu-wrapper {
    width: 75%;
    margin-top: 0;
}
.header_layout__header-layout-1 #stuck_container.isStuck #primary-navigation {
    float: right;
    margin-top: 10px;
}
.header_layout__header-layout-2 #stuck_container.isStuck #primary-navigation,
.header_layout__header-layout-3 #stuck_container.isStuck #primary-navigation {
    float: left;
    margin-top: 10px;
}

/**
 * 9.2.4 Mean Menus
 */

a.meanmenu-reveal {
    display: none;
}
.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 0;
    min-height: 30px;
    z-index: 999999;
}
.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 22px;
    padding: 4px 13px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 3px;
    margin-top: 3px;
}
.mean-container .mean-nav {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100% !important;
    list-style-type: none;
}
.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
}
.mean-container .mean-nav ul li.current-menu-item,
.mean-container .mean-nav ul li.current-menu-ancestor {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
}
.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 90%;
    padding: 0.6em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(255,255,255,0.5);
    text-decoration: none;
    text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 0.60em 10%;
    border-top: 1px solid #f1f1f1;
    border-top: 1px solid rgba(255,255,255,0.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 0.65em 15%;
}
.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 0.65em 20%;
}
.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 0.65em 25%;
}
.mean-container .mean-nav ul li a:hover {
    background: #252525;
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 26px;
    height: 24px;
    padding: 7px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    border: none !important;
    border-left: 1px solid rgba(255,255,255,0.4) !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}
.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}
.mean-container .mean-bar, 
.mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.mean-remove {
    display: none !important;
}

/**
 * 9.3 Paging Navigation
 */

.paging-navigation .loop-pagination {
    text-align: center;
    display: block;
}
.paging-navigation .page-numbers {
    display: inline-block;
    font-size: 14px;
    margin-right: 1px;
    padding: 1px 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f2f2f2;
    color: #333;
}
.paging-navigation .prev,
.paging-navigation .next {
    color: #6a6a6a;
    background-color: #f2f2f2;
}
.paging-navigation .page-numbers.current,
.paging-navigation a:hover {
    background-color: #999;
}
.paging-navigation .pagination {
    width:100%;
    float:left;
    margin: 10px 0 20px 0;
}
.search .paging-navigation .pagination {
    margin: 20px 0;
}

/**
 * 10.0 Forms
 */

button,
input,
select,
textarea {
    background-color: #f7f7f7;
    border-radius: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: normal;
}
input,
textarea {    
    border: 1px solid #eaeaea;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #2b2b2b;
    color: rgba(51, 51, 51, 0.7);
    padding: 10px 10px;
    border-radius: 3px;
}
input:focus,
textarea:focus {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, 0.3);
    color: #333;
    outline: 0;
}
input:focus,
select:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    opacity: .5;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 15px !important;
    line-height: 1.33;
    padding: 5px 15px;
    font-weight: normal;
    border-radius: 3px !important;
    text-transform: capitalize;
    vertical-align: bottom;
    transition: all 0.3s;
    -ms-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    background-color: #1fab8e !important;
    color: #fff !important;
    font-family: "dosisregular" !important;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background-color: #333333 !important;
    color: #fff !important;
    outline: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 0.375em;
    width: 100%;
}
textarea {
    overflow: auto;
    vertical-align: top;
    width:404px;
    resize:vertical; 
    min-height:100px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    outline: 0;
}
.post-password-form {
    position: relative;
}
.post-password-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
.post-password-form input[type="submit"] {
    padding: 4px 10px;    
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
    height: auto;
    max-width: 100%;
}
article .wp-post-image:hover {
    box-shadow: 0 0 8px #444;
}

/**
 * 11.0 Widgets
 */

.widget[class*="widget_display_"] li div {
    background-color: #e4ecf1;
    border-radius: 5px;
    color: #51a0c7;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 5px 10px;
    text-decoration: none;
}
.widget[class*="widget_display_"] li a {
    font-family: Helvetica,​Arial,​sans-serif;
    font-size: 13px;
    font-weight: bold;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
#secondary,
#left-sidebar {
    margin-bottom: 15px;
    margin-top: 0px;
}
.single-question #secondary,
.single-question #left-sidebar {
    margin-top: 30px;
}
.single-post #secondary,
.single-post #left-sidebar {
    margin-top: 0px;
}
#secondary .social-image,
#left-sidebar .social-image {
    margin-top: 0;
}
#page #secondary h1.widget-title,
#page #secondary h2#s,
#page #left-sidebar h1.widget-title,
#page #left-sidebar h2#s {
    color: #333333;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 15px;
    text-transform: capitalize;
}
.widget_calendar table,
.widget_calendar th,
.widget_calendar td {
    border: none;
}
#wp-calendar td#prev, 
#wp-calendar td#next {
    padding-bottom: 15px;
}
#page .contact-form {
    margin-top: 20px;
}
#page .widget > h2 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: bold;
    color: #666;
}
.widget ul {
    padding-left:0;
}
.widget.widget_recent_entries ul li {
    text-indent: -20px;
    padding-left: 20px;
}
aside.widget.widget_revslider .rev_slider_wrapper {
    width: 100% !important;
    left: 0 !important;
}
.widget ul li {
    padding: 5px 0;
}
.widget ul li:last-child {
    border: none;
}
.widget-for-home-page .widget ul li a {
    color: #7f7f7f;
}
footer .widget ul li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before {
    content: "";
    font: 10px/1 FontAwesome;
    margin-right: 8px;
    position: relative;
    bottom: 1px;
    color: #999;
}
.widget_recent_comments li:before,
.widget_recent_entries li:before {
    color: #222;
}
footer .widget ul li:hover:before {
    color: #fff;
}
footer .testimonial_widget ul li:before {
    content: none;
}
#text-6 .textwidget {
    color: #fff; 
    padding: 5px 0;
}
#secondary .widget ul li a:hover,
#left-sidebar .widget ul li a:hover {
    color: #1fab8e;
}
#secondary li a:hover,
#left-sidebar li a:hover {
    color: #1fab8e;
}
#secondary .widget-social-link li a i,
#left-sidebar .widget-social-link li a i {
    background: #333333;
}
#secondary .widget-social-link li a i:hover,
#left-sidebar .widget-social-link li a i:hover {
    background: #87d6fd;
}
ul ul, ol ul, ul ol, ol ol {
    margin-top: 10px;
}
.widget .widget-title a {
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.widget .widget-title:after {
    border-top: 3px double #1fab8e;
    content: "";
    display: block;
    height: 1px;
    margin: 0.45em auto;
    opacity: 1;
    width: 100%;
}
.widget_bp_groups_widget .item-title a,
.widget_bp_core_members_widget .item-title a {
    font-family: Helvetica,​Arial,​sans-serif;
    font-size: 13px;
    font-weight: bold;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.widget_stats_questions div {
    width: 50%;
    float: left;
    padding: 5px 0;
    color: #7f7f7f;
}
.total-questions-count ,
.total-members-counts,
.total-answers-count {
    text-align: center;
}
.cat-links,
.tag-links {
    text-transform: capitalize;
}
.slider_div {
    margin-top: 60px;
    position: relative;
}
.nbs-flexisel-inner img {
    max-height: inherit !important;
    max-width: none;
    margin: 0;
}
#page .easingslider {
    float: none !important;
    margin: 0 auto !important;
}
.widget-social-link {
    float: left ;
}
.widget-social-link li:first-child {
    margin-left: 0;
}
#secondary form input[type="text"],
#secondary form input[type="password"],
#left-sidebar form input[type="text"],
#left-sidebar form input[type="password"] {
    width: 100%;
    border-color: #d5d5d5;
    border-radius: 5px;
}
#secondary form input[type="text"]:focus,
#secondary form input[type="password"]:focus,
#left-sidebar form input[type="text"]:focus,
#left-sidebar form input[type="password"]:focus {
    border-color: #046cc1;
}
#secondary .search-field,
#left-sidebar .search-field {
    width: 100%;
    margin-bottom: 10px;
}
#secondary button, 
#secondary .button,
#secondary input[type="button"],
#secondary input[type="reset"],
#secondary input[type="submit"],
#secondary .bp-login-widget-register-link a,
#left-sidebar button,
#left-sidebar .button,
#left-sidebar input[type="button"],
#left-sidebar input[type="reset"],
#left-sidebar input[type="submit"],
#left-sidebar .bp-login-widget-register-link a {
    background: #fff;
    border-color: #999;
    border-radius: 4px;
    border-width: 2px;
    color: #999;
    font-size: 12px;
    padding: 5px;
    text-transform: capitalize;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    vertical-align: bottom;
    line-height: 1.33;
}
.bp-login-widget-register-link {
    position: relative;
    top: -5px;
}
#secondary aside,
#left-sidebar aside,#right-sidebar aside {
    margin-bottom: 20px;
    width: 100%;
    float: left ;
    padding: 15px !important;
    border: 1px solid #ddd;
}
#secondary .widget_archive li a,
#secondary .widget_categories li a,
.tag-links a,
.cat-links a,
#left-sidebar .widget_archive li a,
#left-sidebar .widget_categories li a,
#secondary li a, 
#left-sidebar li a {
    color: #7f7f7f;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    font-weight: normal;
}
.tag-div {
    margin-bottom: 20px;
}
#secondary .widget_categories li,
#secondary .widget_archive li,
#left-sidebar .widget_categories li,
#left-sidebar .widget_archive li {
    font-family: Helvetica,​Arial,​sans-serif;
    font-weight: bold;
}
#secondary aside .avatar-block,
#left-sidebar aside .avatar-block {
    margin-top: 10px;
}
#secondary label,
#left-sidebar label {
    width: 100%;
    color: #777777;
}
#right-sidebar .widget_product_search input[type="submit"],
#left-sidebar .widget_product_search input[type="submit"] {
    margin-top: 10px;
}

/**
 * 11.1 Calendar Widgets
 */

.widget_calendar table {
    line-height: 2;
    margin: 0;
    width: 100%;
}
.widget_calendar caption {
    margin-bottom: 15px;
    text-align: left;
    text-transform: uppercase;
}
footer .widget_calendar caption {
    color: #fff;
}
#today {
    color: #fff;
    background: #1fab8e;    
}
#today a {
    color: #fff !important;
}
.widget_calendar tbody td,
.widget_calendar thead th {
    text-align: center;
    border: 1px dotted #626262;
    padding: 1%;
}
footer .widget_calendar tbody td,
footer .widget_calendar thead th {
    color: #fff;
}
.widget_calendar #next {
    text-align: right;
}

/**
 * 11.2 RSS Widgets
 */

.rsswidget {
    font-size: 18px;
}
.rsswidget img {
    margin-top: -4px;
}
.rssSummary {
    margin: 9px 0;
}
.rss-date {
    display: block;
    padding-top: 8px;
}
.widget_rss li {
    margin-bottom: 18px;
    border-bottom: 1px solid;
    display: inline-block;
}
.widget_rss cite {
    float: right;
}
.widget_rss li:last-child {
    margin-bottom: 0;
}
.rsswidget {
    color: #1fab8e;
}

/**
 * 11.3 Tag Cloud Widgets
 */

.tagcloud a {
    background: none repeat scroll 0 0 #fff;
    color: #999999;
    float: left;
    font-family: dosisregular;
    margin: 3px;
    padding: 10px;
    text-transform: capitalize;
    font-size: 14px !important;
}

/**
 * 11.4 Cart Widgets
 */

.widget_dropdown_cart .cart_list li:hover {
    box-shadow: none !important;
}
.cart-contents:before {
    content: "";
    font-family: Fontawesome;
    color: #fff;
    margin-right: 10px;
}
.dropdowntriggerarea {
    float: right;
    color:#444;
    text-decoration:none;
    padding: 5px 5px 3px;
    display:block;
    line-height: 18px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius: 3px;
    background: #1fab8e;
}
.dropdowncarttrigger a {
    color: #ffffff !important;
}
.dropdowncarttrigger {
    height:24px;
    display:block;
    text-decoration:none;
    right:5px;
    top:7px;
}
.dropdowntriggerarea a {
    display: inline-block;
    vertical-align: bottom;   
    color:#fff !important;
    font-family: "exoregular";
    font-size: 14px;
    line-height: normal;
}
.dropdowntriggerarea a span.amount {
    color:#fff !important;
    font-family: "exoregular";
    font-size: 14px;
    line-height: normal;
}
.dropdowncarttrigger .open {
    width:20px;
    height:20px;		
}
a.dropdowncarttrigger:visited,
a.dropdowncarttrigger:hover {
    color:#111;
    text-decoration:none;	
}
#dropdowncarttrigger.cart-contents {
    color: #fff !important;
}
.dropdowncartcontents {
    width:300px;
    padding:15px;
    margin-top:5px;
    top: 50px;
    position:absolute;
    right: 15px;		
    z-index:99999;
    border:1px solid #1fab8e;
    background:#fafafa;
    background:-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ffffff));
    background:-webkit-linear-gradient(#fafafa, #ffffff);
    background:-moz-linear-gradient(center top, #fafafa 0%, #ffffff 100%);
    background:-moz-gradient(center top, #fafafa 0%, #ffffff 100%);    
    display: none;
}
.dropdowncartcontents .cart_list li {
    padding:5px 0 5px 25px !important;
    color:#222;
    font-size:11px;
    position:relative;
    float: left;
    width: 100%;
    border: medium none;       
}
.dropdowncartcontents dd.variation-Color{
    margin-bottom: 0px;
}
.dropdowncartcontents dd.variation-Color p{
    font-size: 13px !important;
    line-height: 14px !important;
}
.dropdowncartcontents .cart_list li:hover {
    border: medium none;
    box-shadow: none;
}
.dropdowncartcontents .dropdowncartimage {
    float:left;  
    padding-right: 5px;
}
.dropdowncartcontents .dropdowncartproduct {
    float:left;
    text-align: left;
    width: 63%;
}
.dropdowncartcontents .dropdowncartquantity {
    float:left;
    text-align:right;
}
.dropdowncartcontents span.quantity {
    padding-right:5px;
}
.dropdowncartimage img {
    width: 86px;
}
#page .dropdowncartcontents .cart_list li img {
    float:right;
    padding:2px;
    background:#fff;
    box-shadow:0 0 3px 0 #dddddd;
    -webkit-box-shadow:0 0 3px 0 #dddddd;
    -moz-box-shadow:0 0 3px 0 #dddddd;
    margin-left:6px;
    width: 56px;
}
.dropdowncartcontents p.buttons {
    text-align:center;
    margin-bottom:5px;	
    text-align:center;
    padding-left:10px;
}
.dropdowncartcontents .cart_list li.cart_oddrow {
    background:#fff;
    border: medium none;
}
.dropdowncartcontents .cart_list li.cart_evenrow {
    background:#f1f1f1;
    border: medium none;
}
.dropdowncartcontents .variation dt {
    float:left;
}
.dropdowncartcontents .variation dl {
    float:left;
}
.dropdownbutton {
    border: 1px solid #ccc;
    color: #444;
    cursor: pointer;
    display: inline !important;
    font-family: inherit;
    font-size: 1em !important;
    margin: 5px 5px 5px 0;
    overflow: visible;
    padding: 5px 13px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
    width: 130px;  
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
}
.dropdownbutton:hover {
    background-color: #1fab8e !important;
    background-position: 0 -45px !important;
    border-color: #1fab8e !important;
    color: #222 !important;
    text-decoration: none !important;
}
.dropdownbutton:visited,
.dropdownbutton:active {
    color:#222;
}
#page .dropdowncartcontents .cart_list li a {
    color: #222 !important;
    font-size: 12px;
    text-transform: capitalize;
    line-height: normal;
    white-space: normal;
}

/**
 * 11.5 Testimonial Widgets
 */

article.testimonial {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    min-height: unset;
    padding: 15px;
    width: 100%;
}
article.testimonial div.entry-meta {
    border: medium none;
}
.testimonial {
    background-color: #f1f1f1;
    padding: 30px 0;
}
.testimonial .nbs-flexisel-inner {
    background: none;
    border:medium none;
    border-radius: 0;
}
.testimonial-detail {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    text-align: center;
    float: none;
    line-height: 21px;
    margin: 0 auto;
    width: 50%;
}
.testimonial-image h4 {
    color: #fff;
    text-transform: uppercase;
}
.testimonial-detail p {
    font-size: 12px;
    text-align: center;
    color: #fff;
    font-style: italic;
}
.testimonial-detail h4 {
    color: #222;
    font-size: 16px;
}
.testimonial-detail a h4:hover {
    color: #046cc1;
}
.border-testimonial {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 15px;
}
.home-testimonial-div .nbs-flexisel-inner {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
    box-shadow: none;
}
.some-blogs {
    margin: 30px 0;
}
.title-div {
    color: #222;
    font-family: exoregular;
    font-size: 20px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.single-content span {
    font-family: dosisregular;
    font-size: 16px;
    text-transform: capitalize;
}
.nbs-flexisel-nav-left {
    background: none repeat scroll 0 0 #1fab8e;
    border-radius: 5px;
    color: #fff;
    opacity: 1 !important;
    right: 50.5%;
    text-align: center;
    top: auto !important;
    left: auto;
    bottom: -40px;
    z-index: 1;
    font-size: 14px;
    line-height: 22px;
}
.nbs-flexisel-nav-right {
    background: none repeat scroll 0 0 #1fab8e;
    border-radius: 5px;
    bottom: -40px;
    color: #fff;
    opacity: 1;
    right: 48%;
    text-align: center;
    top: auto !important;
    z-index: 1;
    font-size: 14px;
    line-height: 22px;
}
.page-shortcode-div .nbs-flexisel-inner {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    padding: 15px 0;
}
.content_display.testimonial_widget {
    margin-bottom: 20px;
}
.widget .testimonial_widget .slick-prev.slick-arrow {
    top:100%;
}
.widget .testimonial_widget .slick-next.slick-arrow {
    left:50%;
}
.testimonial_widget .slick-slide img {
    display: inline;
}
.testimonial_w_title {
    margin-top: 10px !important;
    color: #1fab8e;
}
#solTestimonialsSlider .slick-prev.slick-arrow,
#solTestimonialsSlider .slick-next.slick-arrow {
    position: absolute;
    width: 24px;
    height: 24px;
    border: none;
    padding: 0;
    margin: 3px;
}
#solTestimonialsSlider .slick-prev.slick-arrow {
    background: url("images/left-arrow.png") no-repeat !important;
    right: 50%;
    top: 100%;
}
#solTestimonialsSlider .slick-next.slick-arrow {
    background: url("images/right-arrow.png") no-repeat !important;
    left: 50%;
}
#solTestimonialsSlider .main-testimonials {
    margin-bottom: 0;
}
#solTestimonialsSlider .main-testimonials img {
    display: inline-block;
}
#solTestimonialsSlider ul, 
.testimonial_widget .slick-slider {
    margin-bottom: 30px;
}
.round.main-testimonials img, 
.testimonialsPage .round img {
    border-radius: 100%;
}
.testimonials-content .fa-quote-right {
    float: right;
}
.testimonials-content .fa-quote-left {
    float: left;
}
.testimonials-content p {
    padding: 0 10px;
    margin-bottom: 0;
    float: left;
}
.testimonials-content .fa {
    color: #ccc;
    font-size: 20px;
}
.testimonial-title {
    margin: 20px 0 5px;
    color: #1fab8e;
}
.main-testimonials {
    margin-bottom: 20px;
}
.main-testimonials img {
    width: 100px;
    height: 100px;
}
.media-body .rating .fa-star,
.media-body .rating .fa-star-o {
    color: #1fab8e;
    font-size: 16px;
}
.home_page_testimonial .testi_designation,
.home_page_testimonial .testimonials-content p,
.home_page_testimonial .testimonial-title,
.home_page_testimonial .section-heading {
    color: #fff !important;
}
.testimonials-content > p:before {
    bottom: 3px;
    content: "";
    font-family: fontawesome;
    font-size: 15px;
    margin-right: 4px;
    position: relative;
}
.testimonials-content > p:after {
    bottom: 3px;
    content: "";
    font-family: fontawesome;
    font-size: 15px;
    margin-left: 5px;
    position: relative;
}

/**
 * 11.6 Product Widgets
 */

aside .product_list_widget span.product-title {
    color: #000;
    font-family: dosisregular;
    font-weight: normal;
}
footer aside .product_list_widget span.product-title {
    color: #999;  
}
aside .product_list_widget span.product-title:hover {
    color: #1fab8e;
}
footer aside .product_list_widget span.product-title:hover {
    color: #fff;
}
span.amount {
    color: #1fab8e;
    font-family: "exoregular";
}
body .cart_list li a,
.product_list_widget li a {
    color: #000;
    font-family: dosisregular;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: capitalize;
}
p.total {
    float: left;
    margin-top: 9px;
    width: 100%;
}
.dropdowncartquantity {
    font-size: 13px;
}
footer .cart_list li a,footer .product_list_widget li a {
    color: #999;
    font-family: dosisregular;
    font-size: 16px;
    font-weight: normal !important;
    text-transform: capitalize;
}
.product-categories li.cat-item a,
.widget_layered_nav li a {
    font-family: dosisregular;
    font-size: 16px;
    text-transform: capitalize;
}
.product-categories li.cat-item span.count, li small.count {
    border: 1px solid #d9d3d3;
    color: #a6a6a6;
    float: right;
    padding: 0 5px;
}
span.review {
    color: #999;
    font-family: 'dosisregular';
    font-size: 16px;
}
#page .wishlist-title h2 {
    display: inline-block;
    font-family: dosisregular;
    margin-bottom: 10px;
    padding: 0 5px 5px;
}  
th span.nobr {
    font-family: exoregular;
    font-size: 18px;
    font-weight: normal;
}
.product-name a,
.product-stock-status span.wishlist-in-stock {
    font-family: dosisregular;
    font-size: 16px;
}

/**
 * 12.0 Content
 */

.secondary {
    background-color: #fff;
    display: none;
    padding: 0 7.6923%;
}
.secondary.toggled-on {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    display: block;
}

/**
 * 12.1 Posts and Blogs
 */

.post-thumbnail {
    background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}
.entry-meta {
    margin-top: 5px;
}
.sticky-post {
    background-color: #333;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.25em 0.5em;
    position: absolute;
    top: 0;
    text-transform: uppercase;
}
.sticky .posted-on {
    display: none;
}
.comments-link,
.edit-link {
    white-space: nowrap;
}
.taxonomy-description {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    padding-top: 0.4em;
}
.taxonomy-description a {
    border-bottom: 1px solid #333;
}
.taxonomy-description a:hover,
.taxonomy-description a:focus {
    border-bottom: 0;
}
.taxonomy-description > :last-child {
    margin-bottom: 0;
}
.nav-links {
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    hyphens:         auto;
    word-wrap: break-word;
}
.post_nav_links {
    float: left;
    margin: 10px 0;
}
.post_nav_prev_links a,div.previous-image {
    display: inline-block;
    transition: all 0.2s;   
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    font-weight: bold;
    width: 100px;
}
.post_nav_next_links a,div.next-image {
    width: 100px;
    display: inline-block;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    font-weight: bold;
}
div.next-image {
    float: right;
}
div.next-image i {
    margin-left: 5px;
}
div.previous-image i {
    margin-right: 5px;
}
#page .sitemap_block h5 {
    font-size: 20px !important;
}
.sitemap_block h2 { 
    color: #e4551d;
    font-size: 26px;
    font-weight: normal;
}
.site_map_list.cat_post > li {
    margin-left: 20px;
}
.site_map_list li {
    padding-bottom: 5px;
}
.site_map_list li:before {
    content: "";
    font-family: fontawesome;
    margin-right: 6px;
}
.site_map_list .children {
    margin-left: 15px;
    margin-bottom: 5px;
}
.site_map_list .children li {
    padding: 0;
}
.site_map_list a.cat_title:not(:first-child) {
    display: block;
    margin-top: 15px;
}
.cat_title {
    font-weight: bold;
    font-size: 16px;
}
video#bgvid { 
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background-size: cover; 
    transition: 1s opacity;
}
.stopfade { 
    opacity: .5;
}
.blog-img {
    margin-bottom: 22px;
    margin-top: 14px;
}
ul.links {    
    border-color: #eee -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px medium;
    list-style: outside none none;
    margin: 10px 0 15px;
    padding: 3px 0;
}
ul.links li {
    display: inline-block;
    margin-right: 20px;
    color: #999;
    list-style: none;
}
.col-xs-12.blog-left-padd {
    padding: 0 15px 0 68px;
}
.post-feature-content h2.entry-title {
    line-height: 1.5;
    margin-bottom: 10px;
}
.post-feature-content h2.entry-title:hover {
    color: #1fab8e;
}
.post-feature-content {
    padding-top: 15px;
    padding-bottom: 15px;
}
.entry-title a,
.entry-title a:hover {
    font-size: 22px;    
}
.entry-meta span > a,
.single-post .entry-meta .date,
.single-post .entry-meta .author,
.single-post .entry-meta .category,
.single-post .entry-meta .tags {
    padding-right: 4px;
}
.single-format-gallery div.post_icon,
.single-format-audio div.post_icon,
.single-format-video div.post_icon,
.single-format-quote div.post_icon,
.single-format-image div.post_icon {
    display: none;
}
.entry-meta span.post_icon {
    float: right;
}
.entry-meta span.post_icon i {
    font-size: 25px;
    color: #1fab8e;
}
.feature-image {
    margin: 10px 0;
}
.entry-meta span.author {
    text-transform:capitalize;
}
#comments.comments-area article.comment-body {
    padding: 10px;
    margin-top: 20px;
    border-top: medium none;
    border: 1px solid #ddd;
}
.comment-body {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 10px;
    position: relative;
    float: left;
    width: 100%;
}
.comment-body h3 {
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 7px;
}
.comment-body > img.avatar {
    padding: 3px;
    border:1px solid rgba(0, 0, 0, 0.1);
    margin-right: 20px;
    float: left;
}
.entry-title {
    color: #000;
    font-family: "dosisregular";
    font-weight: normal;
    text-transform: capitalize;
    transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}
.entry-content,
.entry-summary {
    margin-top: 0;
    text-align: justify;
    float:left;
    width: 100%;
}
.single-question-content {
    margin-top: 10px;
}
.page-template .entry-content {
    margin-top: 0;
}
.single-content {
    margin-top: 0;  
}
.read-more {
    text-align: right;
    font-weight: normal;
    text-transform: capitalize;    
    color: #1fab8e !important;
    font-size: 14px;
    font-family: 'dosisregular';
    line-height: normal;
    margin-left: 10px;
}
.read-more a:before {
    content: "";
    float: right;
    font-family: Fontawesome;
    font-weight: normal;
    margin-left: 10px;
    margin-top: 1px;
}
.no_like_more {
    color: #ff0000;
    margin-top: 5px;
}
.single-post-template {
    margin-top: 0px;
}
.single-post-header {
    color: #046cc1;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
}
.single div.entry-meta,
.images-meta {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
}
.link-text a {
    color: #046cc1;
}
#primary .clearfix.box-blog .white-content {
    height: auto;
    padding: 15px 30px !important;
}
.clearfix.box-blog .post-details {
    border-top: 1px solid #ddd;
    padding: 10px 0;
}
.post-feature-image {
    box-sizing: border-box;
    float: left; 
    line-height: 0;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.post-feature-image img {
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    width: 100%;
}
.post-feature-image:hover img {
    opacity: 0.6;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1); 
    transform: scale(1.1, 1.1);
}
.box-blog {
    margin-bottom: 0;
    position: relative;
    float: left ;
    width: 100%;
}
#page .box-border-blog {
    border:1px solid #ddd;
    margin-bottom: 20px;
}
article.testimonial .clearfix.box-blog {
    min-height: unset;
}
.single-question .box-blog {
    margin-top: 0;
    min-height: unset !important;
}
.box-blog:hover .blog-bg:before {
    left: -100%;
}
.btn-flat-solid.primary-btn {
    background-color: #1fab8e;
    color: #ffffff;
    font-weight:600;
}
.btn-flat-solid.btn-xs {
    font-size: 10px;
    min-width: 80px;
    padding: 8px;
}
.blog-content h5 {
    font-family: 'OpenSansRegular', sans-serif;
    text-transform: uppercase;
    color: #000;  
}
.blog-content a {
    color: #7d7d7d;
}
.yith-wcwl-wishlistexistsbrowse.show .btn {
    border: 1px solid #ddd;
}
.btn-flat-solid {
    border-radius: 5 !important;
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    min-width: 151px;
    padding: 13px;
    text-transform: uppercase;
    transition: all 0.8s ease 0s;    
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
}
abbr[title],
abbr[data-original-title] {
    border-bottom:medium none !important;
    cursor: pointer !important;
}
footer .post-excerpt {
    margin-bottom: 10px;
    color: #fff;
}
/*---------- sidebar aside recent post widget start --------------*/
.widget.widget_recent_entries1 ul li:before {
    content: none !important;
    margin-right: 0;
    bottom: 0;
}
aside.widget_recent_entries1 li {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    float: left;
}
aside.widget_recent_entries1 li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding: 0;
}
aside.widget_recent_entries1 .header-blog-widget {
    float: left;
    width: 100%;
}
aside.widget_recent_entries1 .header-blog-widget .blog-post-title a {
    display: block;
    font-size: 16px;
}
aside.widget_recent_entries1 .author-infomation {
    float: left;    
    width: 100%;
}
aside.widget_recent_entries1 .author-infomation a {    
    font-size: 12px;
    display: inline-block;
}
aside.widget_recent_entries1 .author-infomation a i {
    font-size: 12px;
}
aside.widget_recent_entries1 .author-infomation span.post-date {        
    display: inline !important;
}
aside.widget_recent_entries1 p.post-excerpt {
    float: left;    
    width: 100%;
    font-size: 13px;
}
/*---------- sidebar aside recent post widget end --------------*/
.widget_recent_entries li a,
.widget_recent_comments li a {
    color: #222;
    font-family: dosisregular;
    font-size: 16px;  
} 
.widget_recent_entries li a:hover,
.widget_recent_comments li a:hover {
    color: #1fab8e;
} 
.widget_recent_entries li a {
    display: inline;
    vertical-align: top;
}
.widget_recent_entries li .post-date,
.widget_recent_comments li .post-date {
    font-size: 12px;
    margin-left: 20px;
} 
footer .widget_recent_entries li a,
footer .widget_recent_comments li a {
    color: #999;
    font-family: dosisregular;
    font-size: 16px;
} 
footer .widget_recent_entries li a:hover,
footer .widget_recent_comments li a:hover {
    color: #fff;
} 
footer span.reviewer {
    color: #fff;
}
span.post-date {
    color: #999;
    display: block;
    text-align: left;
}
span.comment-author-link {
    color: #999;
}
span.post-date:before {
    content: "";
    font-family: FontAwesome;
    margin: 0 5px 0 0;
    color: #999;
}
footer .post-author,
footer .post-date {
    color: #aaa;
}
.btn-flat-solid.primary-btn:hover, 
.btn-flat-solid.primary-btn:focus {
    background-color: #000;
    color: #ffffff;
    font-weight:600;
}
h5.entry-title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
}
.entry-meta i {
    margin-right: 3px;
}
.entry-meta .author i {
    margin-right: 5px;
}
.entry-meta .cat-links i {
    margin-right: 0;
}
.entry-meta .comments-link i {
    margin-right: 5px;
}
footer.entry-meta {
    margin-bottom: 0;
}
.entry-date,
.byline,
.comments-link, 
.cat-links, 
.edit-link {
    padding: 2px;
}
#primary .post-excerpt-div.blog-content {
    margin-top: 10px;
}
.blog-content1 p {
    font-size: 12px;
    text-align: justify;
    color: #9a9a9a;
    line-height: 1.5;
}
.clearfix .blog-content1 {
    padding: 0;
}
.clearfix.box-blog .blog-content {
    margin-top: 0;
}
.post_image_right {
    float: right !important;
}
.blog_margin_bottom {
    margin-bottom: 30px;
}
.blog_content h3 {
    margin: 10px 0;
}
.blog_content .read_more {
    float: right;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: right;
    width: 100%;
}
.category_menu ul li {
    background: #1fab8e;
    border-radius: 5px;
    list-style: outside none none;
    margin: 5px;
    padding: 8px 17px;
    text-transform: capitalize;
}
#main #content .category_menu ul li a {
    color: #fff !important;
}
#main #content .category_menu ul li a.category_menu_selected {
    color: #000 !important;
}
.post-navigation-box {
    font-size: 35px;
    padding: 15px 0;
}
.post-navigation-box a {
    margin: 0 15px;
}
.related-posts-box {
    clear: both;
    margin-bottom: 30px;
}
.related-posts-box .slick-arrow.slick-prev {
    background: url(images/slick-prev.png) no-repeat !important;
}
.related-posts-box .slick-arrow.slick-next {
    background: url(images/slick-next.png) no-repeat !important;
}
.related-posts-box .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    opacity: 0;
    text-indent: -999999px;
    border: 0 !important;
}
.related-posts-box .slick-arrow.slick-next {
    right: 0;
}
.related-posts-box .slick-arrow.slick-disabled {
    display: none !important;
}
.related-posts-box:hover .slick-arrow {
    opacity: 1;
}
.related-posts-box .main-div-blog h4.blog-head > a {
    color: #444 !important;
}
article.post header.entry-header .entry-meta {
    margin: 2px 0 20px;
}
.logged-in-as > a,
article.post .entry-date > a,
article.post .author > a, 
.comment-respond h3 a,
.must-log-in > a, 
.entry-meta .entry-date > a, 
.author > a {
    color: #1fab8e;
}
.tag-links .gray_bg {
    padding: 8px;
    color: #444;
    background: #ddd;
}
.entry-content.single-content {
    margin-bottom: 10px;
}
.custom-img-block .column_style div {
    margin-top: 0 !important;
    display: block;    
}
.custom-img-block a {
    padding: 0 !important;
} 

/**
 * 12.2 Post Formats
 */

.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333;
    margin-bottom: 1.3333em;
}
.format-link .entry-title a:after {
    content: "\f442";
    font-size: 24px;
    height: 24px;
    position: relative;
    top: 0;
    width: 24px;
}
.blog .format-status .entry-title,
.archive .format-status .entry-title {
    display: none;
}
.post-thumbnail {
    background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}
a.post-thumbnail:hover {
    background-color: #999;
}
.full-width .post-thumbnail img {
    display: block;
    margin: 0 auto;
}
.aside_post_format .entry-content.single-content p {
    background: url('images/aside_note_bg.png') repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding:0 30px 0 30px;   
    line-height: 40px;
    text-align: justify;
}
.aside_post_format .entry-content.single-content {
    border:1px solid #dedede;
}
.aside_post_format .entry-content.single-content .post_icon {
    padding-bottom: 30px;
}
article.post .entry-header .entry-meta {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    margin: 20px 0;
    position: relative;
}
article.post .entry-header .entry-meta .post_meta {
    float: left;
    width: 100%;
}
article.post .post_icon {
    float: right;
}
.single article.post.format-aside .post_icon {
    margin-right: 30px;
}
article.post .post_meta i, 
article.post .post_meta span, 
article.post .post_meta a {
    color: #ababab;
}
article.post .post_icon i {
    color: #1FAB8E;
    font-size: 25px;
}
.left_advertise_block .left_advertise_title {
    background: #66C7CD;
    display: table;
    padding: 20px 5px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
}
.left_advertise_block {
    width: 100%;
    display: block;
    text-align: center;
}
.left_advertise_block.yellow .left_advertise_title {
    background: #f0be5d;
}
.sol_blg .blog_image:before {
    bottom: -5px;
    color: #ffffff;
    content: "";
    font-family: FontAwesome;
    font-size: 80px;
    left: 50%;
    position: absolute;
    right: auto;
    top: auto;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 10;
}
.blog-image {
    overflow: hidden;
    position: relative;
}
.blog_image a {
    float: left;
    width: 100%;
    overflow: hidden;
}
.blog_image img {
    transition: all 2s ease-in-out 0s;
    -webkit-transition: all 2s ease-in-out 0s;
    -ms-transition: all 2s ease-in-out 0s;
    width: 100%;
}
.blog_image img:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    box-shadow: none;
}
/*---------------- blog layout design start ---------------------*/
.sol_blg {
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.12);     
}
.sol_blg .entry-meta span.featured-post {
    color: #000;
    padding: 0 10px 0 0;
}
.sol_blg h4 {
    text-align: center;
}
.sol_blg h4 a {
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: capitalize;
}
.blog_img_wrapper {
    position: relative;
    float: left;    
}
.sol_blg.classic_image .blog_img_wrapper {
    width: 100%;
}
.sol_blg.classic_image .blog_content {    
    width: 100%;  
    padding:15px !important;
    float:left;
    width: 100%;
}
.sol_blg.left_image_full_width,
.sol_blg.right_image_full_width {    
    padding:15px 0 !important;
}
.sol_blg.left_image_full_width .blog_content,
.sol_blg.right_image_full_width .blog_content {        
    padding:0 15px !important;
    float:left;   
}
.sol_blg.masonry, 
.sol_blg.masonry_isotop,
.sol_blg.grid {
    padding:15px !important;
    box-shadow: none;
}
.sol_blg.masonry .blog_img_wrapper,
.sol_blg.masonry_isotop .blog_img_wrapper,
.sol_blg.grid .blog_img_wrapper {
    width: 100%;
}
.sol_blg.masonry .blog_content,
.sol_blg.masonry_isotop .blog_content,
.sol_blg.grid .blog_content {
    padding:15px !important;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.12); 
    float:left;
    width: 100%;
}
/*---------------- blog layout design end ---------------------*/
.sol_blg .entry-meta {
    border-top: 1px solid;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 15px;
    padding-top: 15px;
    text-align: center;
    float: left;
    width: 100%;
}
.sol_blg .entry-meta span:not(:last-child) {
    border-right:1px solid;
}
.sol_blg .entry-meta span {
    padding: 0 10px;
    display: inline-block;
}
.sol_blg .post_icon {
    float: left;
    margin-bottom: 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.sol_blg .continue_read {
    float: left;
    width: 100%;
    text-align: center;
}
#main #content .blog_content .continue_read a.read_more:hover {
    background: none repeat scroll 0 0 #21baaf;    
    color: #ffffff !important;
}
.blog_content .continue_read a.read_more {
    color: #454545 !important;
    border:1px solid #21baaf;
    border-radius: 40px;
    display: inline-block;
    font-size: 12px;
    margin: 15px 0;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    padding: 5px 30px;
    position: relative;
}
.blog_content .continue_read .read_more {
    float: none;
    text-align: center;
    width: auto;
}

/**
 * 12.3 Pages
 */

.page-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    margin: 20px 0;
    font-size: 35px;
    line-height: 1.2;
}
.page-title {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333;
}
.page-content {
    background: #fff;
    margin-bottom: 1.6em;
}
.page-content .search-form {
    text-align: left !important;
}
.page-content .search-form .search-submit {
    line-height: 1;
    padding: 10px 15px;
}
.page-links {
    clear: both;
    font-family: 'OpenSansRegular', sans-serif;
    margin-bottom: 1.3333em;
}
.show-page-title-disable {
    margin-top: 50px;
}
.page-slider {
    margin-bottom: 60px;
}
.pagetitle > div {
    color: #999;
    display: inline-block;
    font-size: 12px;
}
.pagetitle > span {
    color: #5c5c5b;
}
.specific_page_header_wrapper {
    position: relative;
    text-align: center;
}
.specific_page_header_wrapper .pagetitle {
    background: transparent;
    box-shadow: none;
}
.specific_page_header_wrapper .breadcrumb_top {
    position: relative;
    bottom: 25px;
    opacity: 0.6;
    padding: 6px;
    color: #fff;
    background: none repeat scroll 0 0 #000;
    display: inline-block;
}
.page-links a,
.page-links > span {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    height: 2em;
    line-height: 2;
    margin: 0 0.3333em 0.3333em 0;
    text-align: center;
    width: 2em;
}
.page-links a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    background-color: #333;
    border-color: #333;
    color: #fff;
}
.page-links a:hover,
.page-links a:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    border-color: transparent;
    color: #fff;
}
.page-links > .page-links-title {
    border: 0;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    height: auto;
    margin: 0;
    padding-right: 0.5em;
    width: auto;
}
.white-content th,
.white-content td {
    border: 1px solid #e9e9e9;
    padding: 5px 10px;
    text-align: center;
}
.pagetitle {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
    color: #5c5c5b;
    display: inline-block;
    font-family: "exoregular";
    font-size: 30px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 25px;
    margin-top: 20px;
    padding: 10px;
    position: relative;
    text-transform: capitalize;
    box-shadow: 5px 5px 5px #a3a3a4;
}
h1.pagetitle > a {
    color: #333;
}
.page-template-page-templatestemplate-faq-php #primary {
    margin: 20px 0;
}
.page-template-default .entry-content {
    margin-top: 0;
    background: #fff;
}
.sol_header_feature_area {
    position: relative;
    text-align: center;
}
.home_3_shopping_image p {
    margin-bottom: 6px;
}
.show-page-title-disable .header-below-widget {
    bottom: auto;
    top: -85px;
}
/*.header-below-widget.without_search_widget {
    bottom: auto;
    top: -70px;
}*/
.left-sidebar-page .rev_slider_wrapper.fullwidthbanner-container, 
.right-sidebar-page .rev_slider_wrapper.fullwidthbanner-container,
.both-sidebar-page .rev_slider_wrapper.fullwidthbanner-container {
    width: 100% !important;
    left: 0 !important;
}
.slider_shop_button:hover {
    background: #999;
    border-color: #999;
}

/**
 * 12.3.1 Welcome/Home Pages 
 */

.row{
    margin-left: 0;
    margin-right: 0;
}
.demodiv {
    text-align: center;
}
.demodiv img {
    border: 8px solid #bbb;
    border-radius: 4px;
}
.home4_image .col-md-12 {
    margin-bottom: 0px !important;
}
a.bgframe {     
    max-height: 100%;
    width: 560px;
    max-width: 100%;
    float: none;
    display: block;
    margin: 0 auto 50px;
    background-size: 100%;
    height: 270px;
    
}
a.bgframe span.bgframe_base_image {
    background-image: url("images/bg-macbook1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -30px;
    float: left;
    height: 30px;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    width: 560px;
}
a.bgframe span.title {
    border: none !important;
    color: #444444;
    display: block;
    font-size: 20px;
    left: auto;
    margin-bottom: 20px;
    position: relative;
    right: auto;
    text-align: center;
    top: -20px;
    width: 100%;
}
a.bgframe span.scroll_image {   
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border: 10px solid #000000;
    border-radius: 10px 10px 0 0;
    bottom: 0;
    height: 250px;
    left: 15%;
    position: absolute;
    width: 70%;
    -webkit-transition: all 8s ease-out 0s;
    -moz-transition: all 8s ease-out 0s;
    -o-transition: all 8s ease-out 0s;
    -ms-transition: all 8s ease-out 0s;  
}
a.bgframe:hover span.scroll_image {
    background-position: center bottom;
}
#page .blog-posts {
    box-sizing: border-box;
    margin-top: 0;
    padding: 20px 0 10px 0;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
}
.blog-posts > h2 {
    color: #51a0c7;
    font-size: 30px;
    text-transform: capitalize;
    font-weight: bold;
    margin-bottom: 25px;
}
#page .widget-area-home {
    padding: 0 0 20px 0;
}
.woocommerce .star-rating span:before {
    font-family: "star";
    color: #FFCC34;
}
.star-rating:before {
    color: #d3ced2;
    content: "sssss";
    float: left;
    left: 0;
    position: relative;
    top: 0;
    font-family: "star";
}
.star-rating {
    font-family: star;
    font-size: 1em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}
.star-rating span:before {
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
    font-family: "star";
    color: #ffcc34;
}
.star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}
.bg_blue {
    background: #ed564b;
}
.bg-light-gray {
    background: #777777;
}
.bg-light-gray {
    background: #f4f4f4;
}
.blog-image {
    position: relative;
}
.blog-image img {
    border-radius: 5px;
}
.blog-image div.blog-comment i {
    margin-right: 5px;
    color: #fff;
}
.blog-image div.blog-comment a {
    color: #fff;
}
.blog-head {
    margin: 10px 0;
    text-align: center;
    width: 100%;
    float: left;
}
p.blog-excerpt {
    font-size: 12px;
    color: #9a9a9a;
}
.blog-head a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    text-transform: capitalize;
    transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}
.blog-head a:hover {
    color: #51a0c7;
}
.widget-area-home aside h2 {
    border-bottom: 1px solid #aaaaaa;
    padding-bottom: 10px;
}
.author-infomation {
    margin-top: 7px;
    font-size: 12px;
    padding-bottom: 5px;
}
.site-header .author-infomation a,
.author-infomation i {
    color: #aaa !important;
    margin-right: 3px;
    font-size: 10px;
}
footer .post-date:hover,
footer .post-author:hover {
    color: #8e44ad;
}
.post-readmore a {
    font-size: 13px;
    text-transform: uppercase;
}
.custom-recent-ul {
    padding-top: 6px; 
}
.widget-home .widget .custom-recent-ul li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.header-blog-widget a {
    font-size: 12px;
    text-transform: capitalize;
    color: #222;
}
.image-post {
    margin-right: 10px;
    width: auto;
    float: left;
}
.widget-for-home-page aside {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-bottom: 30px;
    padding: 15px !important;
    border: 1px solid #ddd;
}
.orderby {
    border: 1px solid #ccc;
    background: #ffffff none repeat scroll 0 0;
    outline: 0 none;
}
.orderby:focus {
    outline: 0 none;
}
.demo-home-1 {
    background-image: url(http://demo.solwininfotech.com/wordpress/kreta/wp-content/uploads/2015/08/Kreta_WordPress_Theme_Home_Page_Multipurpose.png);
}
.demo-home-2 {
    background-image: url(http://demo.solwininfotech.com/wordpress/kreta/wp-content/uploads/2015/08/Kreta_WordPress_Theme_Home_Page_Business.png);
}
.demo-home-3 {
    background-image: url(http://demo.solwininfotech.com/wordpress/kreta/wp-content/uploads/2015/08/Kreta_WordPress_Theme_Home_Page_Shop_1.png);
} 
.demo-home-4 {
    background-image: url(http://demo.solwininfotech.com/wordpress/kreta/wp-content/uploads/2015/08/Kreta_WordPress_Theme_Home_Page_Shop_2.png);
}
.show-page-title-disable > .container > .row > .bg_white {
    margin-top: 60px;
}
.site-content.show-page-title-disable.no_background {
    margin-top: 0;
}

/**
 * 12.3.2 404 Page 
 */

p.page-remove {
    font-size: 15px;
    font-family: "dosisregular";
}
.error404 .content-area {
    text-align: center;
    margin-bottom: 24px;
}
.backhome {
    padding-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
}
.not-found {
    font-size: 70px;
    text-transform: uppercase;
}

/**
 * 12.3.3 Contact Form 
 */

#page .contact-widget {
    padding: 0 0 0 30px;
    margin-top: 20px;
}
.contact-map {
    margin-top: 10px;
    margin-bottom: 20px;
}
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-text {
    width:100%;
    margin:7.5px 0;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
}
.wpcf7-textarea {
    line-height: 16px;
}
.contact-form .entry-content {
    margin: 0;
}
.contact-widget .widget h5 > span {
    color: #222;
}
.contact-widget li {
    width: 100%;
    float: left;
}
.contact-widget p i {
    color: #1fab8e;
    float: left;
    font-size: 15px;    
    margin-right: 10px;
}
.contact-widget p strong {
    float: left;
    font-size: 14px;
    line-height: 1.6em;
    margin-right: 10px;
}
.contact-widget p {    
    color: #666e70;
    margin: 0;
}
#page .contact-widget h2.widget-title {
    color: #f25549;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 20px;
}
.contact-form .widget-social-link li {
    border-bottom: medium none;
}
.contact_us_2 .wpcf7-form p {
    width: 33.3%;
    float: left;
    padding: 0 10px 0 0;
}
.contact_us_2 .wpcf7-form p.contact_form_phone {
    padding: 0;
}
.contact_us_2 .wpcf7-form p.contact_form_message {
    width: 100%;
    padding: 0;
}
.contact_us_2 .wpcf7-response-output {
    width: 100%;
    float: left;
}
.contact_us address {
    color: #333;
    margin-bottom: 8px;
}
.contact_us address span a {
    color: #333;
}
.contact_us address span.content {
    line-height: 1.5;   
    margin-top: 8px;
    display: block;
}
.contact_us address .widget_address_block {
    float: left;
    margin-bottom: 10px;
    min-height: 35px;
    padding-left: 45px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}
.contact_us address .widget_address_block .icon {
    background-color: #1fab8e;
    border-radius: 100%;
    color: #ffffff;
    float: left;
    height: 34px;
    line-height: 34px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    text-align: center;
    width: 34px;
}
.contact_us address .widget_address_block .content p {
    margin:0;
}
div.wpcf7-validation-errors {
    border: 2px solid #ff0000 !important;
}
.stay_connect_contact_us_2 {
    text-align: center;
}
.stay_connect_contact_us_2 .solshareicon_div {
    float: none;
    margin: 20px auto;
    display: inline-block;
}

/**
 * 12.3.4 Search Page
 */

.search_single {
    float:left;
}
.result-search h5 {
    color: #222;
    font-family: dosisregular;
    line-height: 24px;
    margin-top: 0;
    text-transform: capitalize;
}
.result-search p {
    color: #9a9a9a;
    font-size: 13px;
    margin-top: 10px;
}
.search-div img {
    width: 100%;
}
article.search-div {
    border: 1px solid #ddd;
    float: left;
    margin-bottom: 20px;
    padding: 15px;
    width: 100%;
}
.search-div h5 {
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    font-family: "dosisregular";
    font-weight: normal;
    text-transform: capitalize;
    transition: all 0.2s ease 0s;
    margin-bottom: 10px;
}
.search-div p {
    font-size: 14px;
    line-height: 22px;    
    font-family: "OpenSansRegular",sans-serif;
    color: #666666;
    margin-bottom: 5px;
}
.search-div .entry-meta {
    margin: 10px 0;
}
.search-div .read-more {
    display: block;
    margin: 0;
    text-align: left;
}

/**
 * 12.3.5 Registration Pages 
 */

#page #wpmem_reg .div_text input, 
#page #wpmem_login .div_text input {
    border: 1px solid #d5d5d5 !important;
    transition: all 0.2;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    padding: 5px;
    margin-bottom: 10px;    
    width: 95%;
    border-radius: 4px;
    background-color: #fff;
}
#page #wpmem_reg .div_text input:focus,
#page #wpmem_login .div_text input:focus {
    border: 1px solid #046cc1 !important;
}
#page #wpmem_reg .div_text {
    width: 65%;
    float: left;
}
#page #wpmem_reg label {
    color: #222;
    float: left;
    font-family: exoregular;
    text-align: left;
    text-transform: uppercase;
    width: 35%;
}
#page #wpmem_login label {
    color: #222;
    float: left;
    font-family: exoregular;
    text-align: left;
    text-transform: uppercase;
    width: 20%;
}
.form-group label {
    color: #2f3239;
    font-weight: bold;
}
.form-group label.error {
    color: #ff2700;
    margin-left: 10px;
    font-weight: normal;
}
.msg-add-question {
    color: #00b300;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}
#page #wpmem_reg .req-text {
    float: left;
    font-family: 'exoregular';
    margin: 0;
    position: relative;
    text-transform: uppercase;
    top: -35px;
    width: 33%;
}
#page #wpmem_reg fieldset,
#page #wpmem_login fieldset {
    margin: 0;
}
#page #wpmem_reg legend,
#page #wpmem_login legend {
    border: medium none;
    color: #f25549;
    margin-bottom: 20px;
    text-align: center;
    display: none;      
}
#page #wpmem_reg .button_div {
    width: 96%;
    text-align: center; 
    float: left;
}
#page  #wpmem_login .button_div {
    text-align: left;
    width: 50%;
}
#page #wpmem_login .link-text {
    width: 47%;
    float: right;
    text-align: left;
    margin-top: 10px;
}
#page #wpmem_msg,
#page .wpmem_msg {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 0 15px;
    text-align: left;
    width: 100%;
}
#page #wpmem_msg p,
#page .wpmem_msg p {
    color: #ff2700;
    margin-top: 7px;
    font-family: 'open sans';
}
#wpmem_reg, 
#wpmem_login {
    border: 1px solid #ddd;
    padding: 15px;
}

/**
 * 12.4 Portfolio
 */

.portfolio_blocks {
    margin:10px 0;
    text-align: center;
}
.latest_portfolio_div p {
    text-align: justify;
    clear: both;
}
.portfolio_blocks p {
    margin-top: 10px;
}
.portfolio_home .category_menu ul li a {
    color: #fff;
}
#main #content .portfolio_home .category_menu ul li a:hover {
    color: #fff !important;
}
.portfolio_home .category_menu .category_menu_ul > li > a.category_menu_selected {
    color: #000;
}
.portfolio_margin_bottom {
    margin-bottom: 30px;
}
.portfolio_content {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}
.portfolio_content h3 {
    margin: 10px 0;
}
.portfolio_content .read_more {
    clear: both;
    float: right;   
    text-align: right;
    width: 100%;
}
.portfolio_image img:hover {
    box-shadow: none;
}
.portfolio_image {
    position: relative;
    overflow: hidden;    
}
.portfolio_image_overlay {
    position: absolute;
    left: 0;
    right:0;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    background: rgba(0,0,0,0.0);
}
.portfolio_image:hover .portfolio_image_overlay {
    background: rgba(0,0,0,0.6);
}
.portfolio_image img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    width: 100%;
}
.portfolio_image:hover img {
    transform: scale(1.2);
}
.portfolio_content h3 a {
    font-size: 22px;
    font-weight: normal;
}
.portfolio_image .portfolio_image_overlay h3 {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 0;
    -webkit-transform: translate3d(0px,-100px,0px) scale(0);
    -ms-transform: translate3d(0px,-100px,0px) scale(0);
    -o-transform: translate3d(0px,-100px,0px) scale(0);
    transform: translate3d(0px,-100px,0px) scale(0);
    -webkit-transform-style: flat;
    -o-transform-style: flat;
    -ms-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    opacity: 0;
    color: #fff;
    font-size: 20px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    top: 45%;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
}
.portfolio_image:hover .portfolio_image_overlay h3 {    
    -webkit-transform: translate3d(0px, 0px , 0px) scale(1);
    -ms-transform: translate3d(0px, 0px , 0px) scale(1);
    -o-transform: translate3d(0px, 0px , 0px) scale(1);
    transform: translate3d(0px, 0px , 0px) scale(1);
    opacity: 1;
}
.masonry_height {
    height: auto !important;
}
.padd_class {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.padd_class .portfolio_content {
    padding: 0 15px !important;
}

/**
 * 12.5 Products
 */

.section-heading {
    border-bottom: 1px solid #ccccd5 !important;
    color: #fff;
    display: table;
    font-family: "dosisregular" !important;
    font-style: normal !important;
    font-weight: normal !important;
    letter-spacing: 0.07em;
    line-height: 2.6em !important;
    margin: 0 auto;
    position: relative;
    text-align:center;
}
.section-heading.black {
    color: #222;
}
.borderheader {
    margin: 0 0 10px;
    position: relative;
    width: 100%;
}
.borderheader-inner {
    background: none repeat scroll 0 0 #1fab8e;
    height: 5px;
    margin: -3px auto 0;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s ;
    -webkit-transition: all 0.2s ease-in-out 0s;
    width: 100px;
}
.heading_div:hover .borderheader-inner {
    width: 120px;
}
li.latest-products:hover .text-center.aligncenter {
    opacity: 1;
    line-height: 47px;
    height: 47px;
}
#page .latest-products {
    background: #fff;
    line-height: normal;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.display-rating .woocommerce-review-link {
    display: none;
}
.shop-product {
    position: relative;
}
.display-rating {
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.latest-products .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_external {
    margin-top: 15px;
    background: none repeat scroll 0 0 #fff !important;
    border-color: #1fab8e;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #e8e8e8;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 400;
}
.button.product_type_variable {
    border: 1px solid #1fab8e !important;
    background: none repeat scroll 0 0 #fff !important;
}
.button.product_type_variable:hover {
    background: none repeat scroll 0 0 #1fab8e !important;
}
.button.product_type_variable:hover i {
    color: #fff !important;
}
.latest-products .button.add_to_cart_button i,
.woocommerce ul.products li.product .button.add_to_cart_button i {
    color: #1fab8e;
}
.latest-products .button.product_type_simple:hover,
.woocommerce ul.products li.product .button.product_type_simple:hover, 
.woocommerce ul.products li.product .button.product_type_grouped:hover,
.woocommerce ul.products li.product .button.product_type_external:hover {
    background: none repeat scroll 0 0 #1fab8e !important;
    color: #ffffff;
}
.latest-products .button.product_type_simple:hover i,
.woocommerce ul.products li.product .button.product_type_simple:hover i,
.woocommerce ul.products li.product .button.product_type_grouped:hover i,
.woocommerce ul.products li.product .button.product_type_external:hover i {
    color: #ffffff !important;
}
.feature-product-slider img.bottom {
    width: 100%;
}
.woocommerce div.product div.thumbnails a {
 margin-right: 2% !important; 
}
a.add_to_wishlist {
    background-color: #fff !important;
    border: 1px solid #1fab8e !important;
    border-radius: 3px !important;
    color: #1fab8e !important;
}
a.add_to_wishlist:hover {
    background-color: #1fab8e !important;
    border-radius: 3px !important;
}
a.add_to_wishlist span.glyphicon-heart {
    color: #1fab8e;
}
a.add_to_wishlist:hover span.glyphicon-heart {
    color: #fff;
}
.icon_span:hover .glyphicon {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}
.recent-product {
    margin: 30px 0 60px 0;
}
.recent-product .nbs-flexisel-inner {
    border: medium none;
    background: none;
    border-radius: 0px;
}
.nbs-flexisel-inner {
    background: none;
    border-radius: 0px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    border:medium none;
}
.recent-product-slider .view-product {
    border: medium none;
    overflow: hidden;
    position: relative;
}
.recent-product-slider .view-product img,
.feature-product-slider .view-product img {
    display: block;
    position: relative;
    transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s ;
    -webkit-transition: all 0.2s linear 0s;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.recent-product-slider .nbs-flexisel-inner {
    box-shadow: none;
}
.recent-product-slider ul.products li.nbs-flexisel-item {
    border: medium none !important;
    margin: 0 !important;
}
#page .recent-product-slider ul.products li.nbs-flexisel-item {
    background: #fff;
    line-height: normal;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.product-detail {
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.product-detail h2 {
    opacity: 0;
    transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -webkit-transform: translateY(-100px);
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    color: #fff;
    font-size: 17px;
    margin: 20px 0 0;
    padding: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
.product-detail h2 a {
    color: #fff;
    text-transform: capitalize;
}
.product-detail p {
    opacity: 0;
    transform: translateY(100px);
    -ms-transform: translateY(100px);
    -webkit-transform: translateY(100px);
    transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    color: #fff;
    font-family: Georgia,serif;
    font-size: 12px;
    font-style: italic;
    padding: 10px 20px 20px;
    position: relative;
    text-align: center;
}
.product-detail span {
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
.view-product:hover img {
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}
.view-product:hover .product-detail {
    opacity: 1;
}
.view-product:hover h2 ,
.view-product:hover p,
.view-product:hover span {
    opacity: 1;
    transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.shop-cart i {
    background-color: #fff;
    color: #8e44ad;
    font-size: 30px;
    padding: 10px;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 15px !important;
}
.onsale,
.feature-onsale {
    background: none repeat scroll 0 0 #f85860;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    height: 27px;
    position: absolute;
    right: -33px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: 8px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 130px;
    z-index: 10;
    line-height: 27px;
    font-size: 14px;
}
.feature-onsale {
    padding: 0 10px;
}
.latest-product-padding {
    margin: 0 15px;
    position: relative;
    overflow: hidden;
}
.price > span.amount {
    color: #1fab8e;
    font-family: open sans;
    font-size: 14px;
}
ins span.amount,ins {
    color: #1fab8e !important;
    background: transparent;
}
.site-content {
    background-color: #fff;
    position: relative;
}
.sell-images {
    margin: 40px 0;
}
.third-images {
    margin-bottom: 30px;
}
.sell-images img {
    opacity: 1;
    width: 100%;    
}
.hidden-div:hover .item-descpition {
    top: 0;
}
.home-recent-products {
    background-image: url('images/recent.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-recent-products > div,
.our-testimonial-home > div {
    background-color: rgba(0, 0, 0, 0.3);
}
.our-testimonial-home {
    background-image: url('images/TESIMONIALS.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item-descpition {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    color: #fff;
    height: 100%;
    padding: 10px;
    position: absolute;
    top: 100%;
    transition: all 0.5s ease-in 0s;
    -ms-transition: all 0.5s ease-in 0s;
    -webkit-transition: all 0.5s ease-in 0s;
    width: 100%;
    text-align: center;
}
#main .item-descpition a {
    color: #fff;
    font-family: exoregular;
    font-weight: bold;
    left: 35%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 48%;
}
.hidden-div {
    position: relative;
    overflow: hidden;
}
.woocommerce ul.products li.product {
    border: 1px solid #ddd;
    overflow: hidden;
}
body.woocommerce.woocommerce-page ul.products li.product {
    width: 30.75%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
}
.woocommerce-review-link,
.woocommerce-review-link span {
    color: #666;
}
.summary .yith-wcwl-add-to-wishlist {
    margin-top: 0px !important;
}
.woocommerce .summary a.add_to_wishlist {
    border: 1px solid #1fab8e;
    background: #fff !important;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.woocommerce .summary a.add_to_wishlist:hover {
    background: #1fab8e !important;
}
.woocommerce .summary a.add_to_wishlist span.glyphicon-heart {
    color: #1fab8e !important;
}
.woocommerce .summary a.add_to_wishlist:hover span.glyphicon-heart {
    color: #fff !important;
}
#page .summary .product_meta {
    margin-top: 5px;
}
.product_meta > span {
    color: #000;
    display: block;
    font-family: "dosisregular";
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.sku_wrapper span,
.posted_in a,
.tagged_as a {
    color: #999;
    font-family: "open sans";
    font-size: 14px;
    font-weight: normal;
}
.posted_in a,
.tagged_as a {
    color: #1fab8e;
}
.thumbnails a.zoom {
    border: 1px solid #1fab8e;
}
.single-product div.product > span {
    left: -33px;
    transform: rotate(310deg);
    -ms-transform: rotate(310deg);
    -webkit-transform: rotate(310deg);
    top: 15px;
    z-index: 99;
}
.added_to_cart.wc-forward {
    display: inline-block;
    font-family: dosisregular;
    font-size: 18px;
    line-height: normal;
    vertical-align: middle;
}
.header-product-search .search-field {
    border-color: #e6e6e6;
    border-radius: 3px;
    width: 85%;
    padding: 15px;
    background: #f9f9f9;
}
.header-product-search .woocommerce-product-search input[type="submit"] {
    background: none repeat scroll 0 0 #1fab8e;
    border: medium none;
    color: #fff;
    margin-left: 10px;
    padding: 17px 2%;
}
.header-product-search .woocommerce-product-search {
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 65%;
    margin: 0 auto;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 10px;
}
.shop-product a {
    position: relative;
    display: block;
}
.shop-product img.bottom {
    position:absolute;
    left:0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    top: 0;
    opacity: 0;
    height: 100%;
}
li:hover img.bottom {
    opacity: 1;
}
li:hover img.attachment-shop_catalog,
li:hover .shop-page-price,
li:hover .shop-product-title {
    opacity: 0;
}
.woocommerce ul.products li.product .price del {
    display: inline;
    color: #999 !important;
}
.price del > .amount,
del > .amount {
    color: #999 !important;
    font-family: open sans;
    font-size: 14px;
}
.price ins > .amount,
ins > .amount {
    color: #1fab8e !important;
    font-family: open sans;
    font-size: 14px;
    font-weight: normal;
}
ul.products li:hover .text-center.aligncenter {
    opacity: 1;
}
ul.products li:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.text-center.aligncenter {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    background: none repeat scroll 0 0 #fff;
    position: absolute;
    width: 100%;
    z-index: 1;
    right: 0;
    top: 0;
}
h3.shop-product-title {
    color: #222222;
    font-family: OpenSansRegular;
    font-weight: normal;    
    line-height: 1.5;
    margin-bottom: 2px;
    text-align: left;
    text-transform: capitalize;
}
.product-detail-shop {
    padding: 10px;
    position: relative;
    background: none repeat scroll 0 0 #fff;
    border-top: 1px solid #ddd;
}
.button.add_to_cart_button,
.button.product_type_simple,
.button.product_type_grouped,
.button.product_type_external {
    float: left;
    text-align: left;
    margin-left: 10px !important;
    margin-top: 15px;
}
.add_to_wishlist {
    float: right;
    text-align: right;
    margin-right: 10px !important;
    margin-top: 0 !important;
}
.related.products h2 {
    font-family: "exoregular";
    margin-bottom: 10px;
}
.reset_variations {
    font-family: dosisregular;
    text-transform: capitalize;
    font-size: 16px;
}
.single_variation {
    margin-bottom: 10px;
}
#customer_login h2 {
    color: #1fab8e;
    font-family: dosisregular;
}
.wishlist-empty {
    font-family: 'dosisregular';
}
.cart_totals > h2,
.woocommerce-billing-fields > h3,
#ship-to-different-address label, 
#order_review_heading {
    font-family: 'dosisregular';
}
.cart-subtotal th,
.shipping th,
.order-total th {
    font-family: 'exoregular';
}
.woocommerce-error li {
    color: #f20000;
}
.woocommerce-error strong {
    color: #f20000;
    font-weight: normal !important;
}
.mean-container .mean-bar {
    background-color: #1fab8e;
}
.mean-container a.meanmenu-reveal {
    left: 0 !important;
}
.woocommerce-main-image.zoom img {
    border: 1px solid #ddd;
}
.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, 
.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
    background-color: #1fab8e !important;
    background-image: none;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    color: #fff !important;
}
#yith-wcwl-popup-message {
    margin:0 !important;
    left:40%;
}
.megamenu .sub-menu .sub-menu li a {
    white-space: normal;
}
.with_thumb_nail_div .desc {
    min-height: 50px;
}
.upsells h2,
.cross-sells h2,
div.woocommerce h2,
.title > h3 {
    margin-bottom: 10px;
    font-family: 'dosisregular';
}
.cross-sells .nbs-flexisel-inner {
    background: none;
    border: medium none;
    border-radius: 0px;
    width: 100%;
}
html .woocommerce.woocommerce-page .upsells.products ul.products li {
    width: 30.80%;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin: 0 5px 20px 0;
    line-height: normal;
}
.woocommerce ul.products li.first, 
.woocommerce-page ul.products li.first {
    clear: none;
}
.f700.sky-blue-color {
    color: #1fab8e;  
    font-weight: bold;
}
mark, 
.mark {
    background-color: #fff !important;
}
.products mark {
    color: #1fab8e;
}
.yith_magnifier_zoom.woocommerce-main-image img {
    border:1px solid #ddd;
    width: 100%;
}
.yith_magnifier_thumbnail img {
    width: auto !important;
    border:1px solid #ddd;
    margin: 0 auto;
}
.yith_magnifier_zoom_magnifier {
    background-repeat: no-repeat;
}
.default-images-testimonial {
    width: 75px;
    height: 75px;
}
.tabstyle2 li a {
    border: 1px solid #ddd !important;
}
#main .site_map_list li a {
    text-transform: capitalize;
    color: #444;
}
.custom-image-blog {
    width: 100%;
}
.placeholder {
    line-height: 1 !important;
}
.woocommerce legend {
    margin-top: 15px;
    border-bottom: medium none;
}
.mejs-container * {
    color: #ffffff;
}
.mejs-time-float , 
.mejs-time-float-corner {
    background-color: #222 !important; 
}
.mejs-container .mejs-controls .mejs-time {
    height: 20px !important;
    width: 45px !important;
}
.mejs-container .mejs-controls div {
    height: 30px !important;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {    
    height: 8px !important;
}
.mejs-currenttime,
.mejs-duration {
    color: #fff;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #1fab8e !important;
}
.mejs-button.mejs-fullscreen-button > button {
    top: 0;
    right: 0;
}
.mejs-container, 
.mejs-overlay {
    max-width: 100%;
}
.woocommerce.columns-4 ul.products li.product {
    background: #ffffff;
}
p.product.woocommerce.add_to_cart_inline {
    line-height: 2.3;
}
.woocommerce.columns-4 ul.products li.product.last {
    margin-right: 0;
}
.woocommerce-pagination ul li .page-numbers.current, 
.woocommerce-pagination ul li .page-numbers, 
nav .pagination .page-numbers, 
nav .pagination .page-numbers.current {
    color: #444;
}
.woocommerce-pagination ul li .page-numbers, 
nav .pagination .page-numbers {
    opacity: 0.7;
}
.woocommerce-pagination ul li .page-numbers.current, 
.woocommerce-pagination ul li .page-numbers:hover, 
nav .pagination .page-numbers:hover , 
nav .pagination .page-numbers.current {
    opacity: 1 !important;
    color: #fff;
}
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
    color: #fff !important;
}
.woocommerce.columns-4 ul.products li.product {
    min-height: 350px;
}
.add_to_cart_inline .added_to_cart.wc-forward {
    line-height: 30px;
    padding-top: 0;
    margin-right: 10px;
}
#page .recent-product-slider .latest-products {
    box-shadow: none;
}
.woocommerce .quantity .qty {	
    height: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 80px !important;
}
.woocommerce ul#shipping_method li {
    text-align: left !important;
}
.shipping-calculator-form .form-row.form-row-wide {
    padding-left: 0 !important;
}
.shipping-calculator-form button.button {
    margin-top: 10px !important;
}
.woocommerce table.shop_table {
    border: 1px solid #ccc;
}
.woocommerce-checkout .woocommerce > p {
    color: #008000;
}
.woocommerce .widget_layered_nav ul li.chosen a:before {
    color: #fff !important;
}
.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox {
    text-align: left !important;
}
.header-mini-cart {
    margin-left: 10px;
    margin-top: 9px;
}
.cart-contents span {
    font-family: exoregular;
}
.dropdowncartcontents .woocommerce.widget_shopping_cart > h5 {
    display: none;
}
#page .dropdowncartcontents .cart_list li a.remove {
    display: inline-block;    
    top: 5px;
    line-height: 1;    
    font-size: 18px !important;
    text-align: center;
    vertical-align: middle;
    color: #ff0000 !important;
}
#page .dropdowncartcontents .cart_list li a.remove:hover {
    color: #fff !important;
}
.woocommerce #content table.wishlist_table.cart a.remove:hover {
    background-color: #ff0000;    
}
.myaccount_user a {
    color: #1fab8e !important;
}
.rsswidget {
    font-size: 18px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    line-height: normal !important;
}
#main .product-name a {
    color: #444444 !important;
}
#main .product-name a:hover {
    color: #1fab8e !important;
}
.dropdowncartcontents a.dropdownbutton.btn-mybutton:hover {
    color: #fff !important;
}
table.wishlist_table tr td.product-add-to-cart a.product_type_variable:hover,
table.wishlist_table tr td.product-add-to-cart a.product_type_simple:hover {
    background: #333333 !important;
    border-color: #333333 !important;
}
.woocommerce-tabs .wc-tab table tr td,
.woocommerce-tabs .wc-tab table tr th {
    border-right: none;    
}
.woocommerce a.button {
    color: #fff !important;
    font-family: "dosisregular" !important;
    font-size: 15px !important;
    line-height: 1;
    vertical-align: bottom;
}
.woocommerce a.button:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
    outline: 0 none;
}
.table-responsive {
    border: none !important;  
}
.woocommerce .shop_table.cart {
    margin: 0;
}
.woocommerce a.remove {
    font-size: 16px !important;
}
#main #content .product-remove a.remove:hover {
    color: #ffffff !important;
}
nav.woocommerce-pagination {
    margin-bottom: 20px;
}

/**
 * 12.6 Attachments
 */

.entry-attachment {
    margin-bottom: 1.6em;
}
.type-attachment .entry-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
.entry-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.5;
    padding-top: 0.5em;
    word-wrap: break-word;
}
.entry-caption > :last-child {
    margin-bottom: 0;
}

/**
 * 12.7 Author
 */

.author-info {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    margin: 0 7.6923%;
    padding: 7.6923% 0;
}
.author-info .avatar {
    float: left;
    height: 36px;
    margin: 0 1.6em 1.6em 0;
    width: 36px;
}
.author-heading {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
.author-title {
    clear: none;
}
.author-bio {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    overflow: hidden;
    padding-bottom: 1px;
}
.author-description {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
.author-description a {
    border-bottom: 1px solid #333;
}
.author-description a:hover,
.author-description a:focus {
    border-bottom: 0;
}
.author-description > :last-child {
    margin-bottom: 0;
}
.author-link {
    white-space: nowrap;
}
.author-link:after {
    content: "\f429";
    position: relative;
    top: 1px;
}

/**
 * 12.8 Comments
 */

.comment-list + .comment-respond {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
    padding-top: 1.6em;
}
.comment-list {
    list-style: none;
    margin: 0;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    padding: 1.6em 0;
}
.comment-list .children {
    list-style: none;
    margin: 0;
}
.comment-list .children > li {
    padding-left: 0.8em;
}
.comment-author {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    margin-bottom: 0.4em;
    position: relative;
}
.comment-author a:hover {
    border-bottom: 1px solid #707070;
    border-bottom: 1px solid rgba(51, 51, 51, 0.7);
}
.comment-author .avatar {    
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
}
.comment-metadata,
.pingback .edit-link {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.comment-metadata a,
.pingback .edit-link a {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
    color: #333;
}
.comment-metadata .edit-link {
    margin-left: 1em;
}
.pingback .edit-link {
    margin-left: 1em;
}
.pingback .edit-link:before {
    top: 5px;
}
.comment-content ul,
.comment-content ol {
    margin: 0 0 1.6em 1.3333em;
}
.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}
.comment-content > :last-child {
    margin-bottom: 0;
    color: #9a9a9a;
    font-size: 13px;
}
.comment-list .reply {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 0px;
    margin-bottom: 10px;
    float: left;
    padding: 0 !important;
}
.comment-list .reply a {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: inline-block;
    font-family: 'OpenSansRegular', sans-serif;
    font-weight: 700;
    line-height: 1;   
    padding: 0.4167em 0.8333em;
    text-transform: uppercase;
}
.comment-list .reply a:hover,
.comment-list .reply a:focus {
    border-color: #333;
    color: #333;
    outline: 0;
}
.comment-form {
    padding-top: 1.6em;
}
.comment-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 2em;
}
.logged-in-as a:hover {
    border-bottom: 1px solid #333;
}
.no-comments {    
    font-size: 16px;
    font-weight: 900;
    line-height: 1.0;
    margin-top: 24px;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.comment-navigation + .no-comments {
    border-top: 0;
}
.form-allowed-tags code {
    font-family: Inconsolata, monospace;
}
.form-submit {
    margin-bottom: 0;
}
.required {
    color: #c0392b;
}
.comment-reply-title small {
    font-size: 100%;
}
.comment-reply-title small a {
    border: 0;
    float: right;
    height: 32px;
    overflow: hidden;
    width: 26px;
}
.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: -3px;
}
.comments-area textarea {
    height: 120px;
}
.comment-form-comment label {
    display:block;
}
.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
    padding-left: 45px;
}
.comment-edit-link {
    margin-left: 10px;
}
.comment-edit-link:before {
    content: "\f411" !important;
    font-family: "genericons"
}
.comment-reply-link:before,
.comment-reply-login:before {
    content: "\f412";
    margin-right: 2px;
    font-family: "genericons"
}
.comment-reply-link,
.comment-reply-login {
    color: #333;
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-family: "dosisregular";
}
a.comment-date {
    float: right;
    font-style: italic;
    font-family: "exoregular";
    color: #aaa;
}
a.comment-date:hover {
    color: #1fab8e;
}
.comment-respond label {
    width:100%;
}
h3.comment-reply-title {
    float: left;
    margin-top: 10px;
    padding-bottom: 5px;
    width: 100%;
}
.comment-respond input[type="text"],
.comment-respond input[type="textarea"],
.comment-respond input[type="email"],
.comment-respond input[type="url"] {
    width:404px;
    clear: both;
    max-width:100%;
}
.comment_status {
    background: none repeat scroll 0 0 #9a9a9a;
    border-radius: 4px;
    color: #fff;
    margin-right: 5px;
    padding: 0 10px;
}
.post_meta .comments-link, 
.comments-link {
    display: none;
}
.post_meta .comments-link, 
.comments-link {
    display: inline-block;
}
.comment-metadata a:before {
    content: "";
    font-family: Fontawesome;
    margin-right: 5px;
}
.comment-metadata a {
    color: #a1a1a1;
}

/**
 * 13.0 Footer
 */

.footer_top_area {
    padding:25px 0 45px;
    background: #3b3b3b;
}
.site-info {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.site-info a {
    border-bottom: 1px solid transparent;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}
.site-info a:hover {
    border-bottom: 1px solid #333;
}
.site-info a:hover,
.site-info a:focus {
    color: #333;
}
#colophon .bg_black {
    background-color: #333333;
}
.site-footer {
    width: 100%;
    background: #333;
}
.site-footer a:hover {
    color: #fff;
}
.bg_black aside {
    margin: 30px 0;
}
#page .bg_gray {
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px;
}
#page .single-post-comment {
    margin-top: 10px;
}
#page .bg_gray.comment-div {
    margin-top: 0;
    margin-bottom: 10px;
}
.border-top-footer {
    background: #303030;
    border-top: 1px solid #81817f;
    box-shadow: 0 3px 7px rgba(50, 50, 50, 0.3);
}
#supplementary + .site-info {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.bottom_footer {
    margin: 0 auto;
    width: 1170px;
    padding: 0 15px;
}
#page .widget > h5.widget-title {
    padding: 5px 0;    
    margin:0;
    text-transform: uppercase;
    color: #fff;
    word-wrap: break-word;
    text-align: left;
}
.widget > h5 > span {
    display: block; 
    line-height: 1em;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
}
.widget .widget-title > span > a {
    line-height: 1em;
    padding: 0;
    color: #222222;
    font-family: inherit;
}
.widget-for-home-page h5 > span,
#secondary .widget > h5 > span,
#left-sidebar .widget > h5 > span,#right-sidebar .widget > h5 > span {
    color: #222;
}
.site-footer .widget ul {
    padding-left:0;
    margin-left:0;
}
.site-footer .widget .textwidget {
    text-align: left;
}
.site-footer .widget .textwidget img {
    display: inline-block;
    margin: 5px;
}
.site-info {
    background: #e6e6e6;
}
footer .textwidget {
    text-align: justify;
    color: #999;
}
.arrow-up .glyphicon.glyphicon-chevron-up {
    color: #fff !important;
}
footer span.icon {
    background: none repeat scroll 0 #1fab8e;
    border-radius: 500px;
    float: left;
    height: 34px;
    line-height: 34px;
    margin-right: 12px;
    text-align: center;
    width: 34px;
    color: #ffffff;
}
.site-footer select {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    float: left;
    padding: 5px 10px;
    width: 100%;
    color: #999999;
    max-width: 300px;
}
#colophon.site-footer .widget a.remove {
    color: #ff0000 !important;
    font-size: 18px !important;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
}
#txtCopyright{
    color: #ffffff;
    line-height: 20px;
    display: block;    
    margin-top: 15px;
    margin-bottom: 15px;
}

/**
 * 14.0 Media
 */

.site .avatar {
    border-radius: 50%;
}
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
audio,
canvas {
    display: inline-block;
}
embed,
iframe,
object,
video {
    margin-bottom: 10px;
    max-width: 100%;
    vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}
.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.6em;
}
.wp-playlist.wp-playlist {
    padding-bottom: 0;
}
.wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}
.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 10px 0;
}
.wp-playlist-item .wp-playlist-item-length {
    top: 10px;
}
.popular_effect {
    position: relative;
    overflow: hidden;
}
.popular_body {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 5;
}
.popular_hover_icon {
    position: absolute;
    top: -40px;
    left: 44%;
    transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.popular_hover_icon a {
    font-size: 26px;
    margin: 5px;
}
.popular_hover_icon a i.fa-link {
    padding: 5px;
    color: #fff;
    transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}
.popular_hover_icon a i.fa-link:hover {
    transform: scale(1.2);
    -ms-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    border: 0;
    color: #87d6fd;
    transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}
.popular_hover_icon a i {
    border: 1px solid #87d6fd;
    border-radius: 50%;
    transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
.popular_body:hover {
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;	
    background-color: #000;
    border-radius: 5px;
}
.popular_body:hover .popular_hover_icon {
    position: absolute;
    top: 40%;
    left: 44%;
    transition: all 0.5s; 
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.wp-video {
    margin-bottom: 15px;
}

/**
 * 14.1 Captions
 */

.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption-text {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}

/**
 * 14.2 Galleries
 */

.gallery {
    margin-bottom: 1.6em;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.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-icon{
    display: inline-block;
}
.gallery-icon img {
    margin: 0 auto;
    width: 100%;
}
.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em;
}
.gallery_img img {
    transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
.gallery_img:hover img {
    transform: scale(1.1, 1.1);
    -ms-transform:scale(1.1,1.1);
    -webkit-transform:scale(1.1,1.1);
}
figure.gallery-item {       
    float: left;
    margin: 0;   
    padding: 0;
}
figure.gallery-item .gallery-icon a {
    box-shadow: 0 0 5px #dddddd;
    float: left;
    padding: 5px;
    position: relative;
    margin: 5px;   
}
figcaption:before {
    content: "";
    height: 100%;
    left: 0;
    min-height: 49px;
    position: absolute;
    top: 0;
    width: 100%;
}
figcaption {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    left: 0;
    line-height: 1.3;
    margin: 0 !important;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    text-align: left;
    transition: opacity 400ms ease 0s;
    width: 100%;
}
figure.gallery-item:hover figcaption {
    opacity: 1;
}
.hover-work-team {
    overflow: hidden;
    position: relative;
    max-width: 270px;
}
.hover-work-team > div.mask {
    position:absolute; /* Center the mask */
    top:50px;
    left:100px;
    cursor:pointer;
    border-radius: 50px;
    border-width: 50px;
    display: inline-block;
    height: 100px;
    width: 100px;
    border: 50px solid rgba(0, 0, 0, 0.7);
    box-sizing:border-box;
    opacity:1;
    visibility:visible;
    transform:scale(4);
    -ms-transform:scale(4);
    -webkit-transform:scale(4);
    transition:all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.hover-work-team:hover > div.mask {
    opacity: 0;
    border:0px solid rgba(0,0,0,0.7);
    visibility:hidden;
}
.wp-caption {
    margin-bottom: 24px;
    color: #767676;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    color: #fff !important;
}
div.wp-caption .wp-caption-text {
    padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
    padding-right: 0;
}
.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/**
 * 14.3 Social Media
 */

.site-info .widget-social-link {
    margin:0 ;
    float: left;
}
.site-info .social-icons {
    margin-bottom: 15px;
}
.widget-social-link li a i {
    color: #fff;
    background: none;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 20px;
    line-height: 20px;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.social-url {
    margin-top: 0;
}
.social-icons ul li {
    display: inline-block;
    padding-left: 0;
}
.social-icons ul {
    text-align: right;
    margin-top: 14px;
    font-size: 14px;
    line-height: 21px;
}
.social-icons ul li a {
    margin-right: 2px;
}
.social-icons ul li a i,
.social-icons ul li a {
    display: block;
    height: 22px;
    width: 22px;
}
.social-icons ul li a i {
    color: #26455f;
    font-size: 14px;
    padding-top: 4px;
    text-align: center;
    background: #fff;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.social-icons ul li a i:hover {
    background: #1fab8e;
    color: #fff;
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}
.site-footer li {
    color: #aaaaaa;
    list-style: none;
    line-height: 21px;
}
.site-footer a {
    color: #999;
    text-decoration: none;
    font-weight: normal;
    transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    font-size: 13px;
    text-transform: capitalize;
}
.site-footer a.button {
    color: #fff !important;
}
.site-footer .widget.widget_search .search-form,
.site-footer .widget.widget_product_search .woocommerce-product-search {
    padding: 0 !important;
    width: 100% !important;
}
.site-footer .widget.widget_search .search-form label,
.site-footer .widget.widget_product_search .woocommerce-product-search .search-field {
    margin-bottom: 10px !important; 
    float: left;
    width: 78%;
    margin-right: 2% !important;    
}
.site-footer .widget.widget_search .search-form .search-submit,
.site-footer .widget.widget_product_search .woocommerce-product-search input[type="submit"] {
    
    color: #fff !important;
    float: left;    
    width: 20%;
    padding: 8px 1%;
    margin: 0 !important;
}
.social-div .gray_bg,
.tag-links .gray_bg {
    background: none repeat scroll 0 0 #f6f6f6;
    color: #868686;
    font-size: 11px;
    padding:6px 4px 4px 6px;
    margin-right: 4px;
    text-transform: capitalize;
}
.social-div {
    float: left;
    width: 100%;
}
.social-div span {
    position: relative;
}
.social-div a:hover .gray_bg,
.tag-links a:hover .gray_bg {
    background:#1FAB8E;
    color: #fff;
    transition: background-color 0.2s linear 0s, color 0.2s linear 0s;
    -webkit-transition: background-color 0.2s linear 0s, color 0.2s linear 0s;
}
.social-div i {
    margin: 0;
    color: #fff;
    padding: 6px 9px;
    position: relative;
    font-size: 14px;
}
.social-div .facebook i {
    background-color:#516CA4;
}
.social-div .google-plus i {
    background-color:#F20000;
}
.social-div .twitter i {
    background-color:#00AFEF;
}
.social-div .linkedin i {
    background-color: #1985BC;
}
.social-div .email i {
    background-color: #666666;
}
.social-div .pinterest i {
    background-color: #CB2027;
}
.social-div a {
    display: inline-block;
    margin: 10px 0;
}
.social_share_page {
    margin-top: 10px;
    margin-bottom: 10px;
}
.social_share_page span.edit-link {
    display: block;
    clear: both;
}

/**
 * 15.0 Solwin Shortcodes
 */

.padding_0 {
    padding: 0 !important;
}
.margin_0 {
    margin: 0 !important;
}
.padding_left_0 {
    padding-left: 0 !important;
}
.padding_right_0 {
    padding-right: 0 !important;
}
.padding-zero {
    padding: 0;
}
.text_image_block_decsription > p {
    color: #222;
}
.column_style > p {
    margin: 0;
}
/**
 * 15.1 Divider
 */

hr.soldivider.solid {
    border-top: 1px solid #ccc;
}
hr.soldivider.dashed {
    border-top: 1px dashed #ccc;
}
hr.soldivider.dotted {
    border-top: 1px dotted #ccc;
}
hr.soldivider.double {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 2px;
    background: transparent;
}

/**
 * 15.2 Spacer
 */

hr.solspacer {
    border:none;
    background: none;
    margin: 0;
    padding: 0;
}
.solspacer {
    clear: both;
}

/**
 * 15.3 Progressbar
 */

.solprogressbar_div {
    width:100%;
}
.solprogressbar {
    background:#f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 9px;
    height: 36px;
    opacity: 1;
    overflow: hidden;
    width: 100%;
}
.progress_inner {
    height:100%;
    float:left;
    padding: 7px 10px 0 10px;
    color: #444;
    white-space: nowrap;
    overflow: visible !important;
}
.progress_inner.progress_inner_2 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    animation:2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 40px 40px;
}
.progress_inner.progress_inner_3 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    animation:2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 20px 20px;
}
.progress_content {
    float: left;
}
.progress_per {
    float: right;
}
.progress_content p {
    margin: 0;
}
.about_us_our_skills .progress_inner.progress_inner_1 {
    color: #fff;
}
.solprogress_circle
{
    float: left;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.solprogress_circle_content {
    clear: both;
    text-align: justify;
}
.solprogress_circle_title {
    clear: both;
    float: left;
    font-size: 17px;
    margin: 12px 0;
    width: 100%;
    text-transform: capitalize;
}
/**
 * 15.4 Tabs
 */

body ul.nav-tabs  li {
    padding: 0;
    background: none;
}
.tab-content {
    border: 1px solid #ddd;
    padding: 10px;
}
.nav.nav-tabs {
    border:none;
}
.nav.nav-tabs.vertical {
    float: left;
    width: 25%;
}
.tab-content.vertical {
    float: left;
    min-height: 139px;
    width: 75%;
}
.nav-tabs.vertical li {
    float: left;
    margin-bottom: 2px;
    width: 100%;
}
.nav-tabs.vertical li a {
    margin-right: 0;
    border-radius: 4px 0 0 0;
    border-right: none !important;
}
.nav-tabs.vertical > li.active > a,
.nav-tabs.vertical > li.active > a:hover,
.nav-tabs.vertical > li.active > a:focus,
.nav-tabs.vertical > li > a:hover,
.nav-tabs.vertical > li > a:focus {
    border-bottom: 1px solid #e9e9e9;
}
.nav-tabs.tabstyle2 > li.active > a,
.nav-tabs.tabstyle2 > li.active > a:hover,
.nav-tabs.tabstyle2 > li.active > a:focus,
.nav-tabs.tabstyle2 > li > a:focus,
.nav-tabs.tabstyle2 > li > a:hover {
    background: #979797;
    color: #fff !important;
}
.tab-content ul li {
    list-style: inside none disc;
}
.tablist li a {
    text-align: center;
}

/**
 * 15.5 Pricing Table
 */

.pricing_table_div {
    text-align: center;
}
.pricing_table_single {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    overflow: hidden;
}
.pricing_table_single.heighlight_price {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
    margin-top: -25px;
}
.pricing_table_single:hover {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
}
.pricing_table_single .title {
    background: #f6f6f6;
    background: rgba(0,0,0,0.04);
    font-size: 20px;
    padding: 10px;
}
.pricing_table_single.heighlight_price .title {
    background: #1fab8e;
    color: #fff;
}
.pricing_table_single .price {
    border-bottom: 1px dotted #ccc;
    font-size: 38px;
    padding: 18px 0;
}
.pricing_table_single .time_period {
    font-size: 15px;
    padding: 0;
    margin-top: 10px;
}
.pricing_table_single div {
    padding: 10px;
}
.pricing_table_single li {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}
.button_div {
    float: left;
    margin-bottom: 16px;
    width: 100%;
    margin-top: 0px;
}
.button_div a {
    background: #fff;
    border-color: #999;
    border-radius: 4px;
    border: 2px solid;
    color: #999 !important;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 9px 18px;
}
.widget .button_div a{
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 0;
    padding: 5px 6px 2px;
    position: relative;
    top: -2px;
}

/**
 * 15.6 Share and Follow
 */

.solshareicon {
    border: 1px solid #ccc;
    border-radius: 100%;
    float: left;
    height: 38px;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 8px 0;
    text-align: center;
    width: 38px;
    font-size: 12px;
    line-height: 22px;
}
.solshareicon_div.small.circle {
    clear: both;
    float: left;
    margin-top: 10px;
}
#main .solshareicon_div a.solshareicon {
    color: #000;
}
.solshareicon_div.large .solshareicon {
    height: 45px;
    padding: 12px 0;
    width: 45px;
}
.solshareicon_div.square .solshareicon {
    border-radius: 0;
}
.solshareicon .fa {
    font-size: 14px;
}
.solshareicon_div.large .solshareicon .fa {
    font-size: 20px;
}
.solshareicon_div .solshareicon:last-child {
    margin-right: 0;
}
.solshareicon:hover {
    color: #fff !important;
}
.solshareicon.facebook:hover {
    background: #3a589d;
    border-color: #3a589d;
}
.solshareicon.twitter:hover {
    background: #2478ba;
    border-color: #2478ba;
}
.solshareicon.mail:hover {
    background: #111;
    border-color: #111;
}
.solshareicon.pinterest:hover {
    background: #cb2320;
    border-color: #cb2320;
}
.solshareicon.google-plus:hover {
    background: #dd4e31;
    border-color: #dd4e31;
}
.solshareicon.rss:hover {
    background: #fc7600;
    border-color: #fc7600;
}
.solshareicon.instagram:hover {
    background: #3b6994;
    border-color: #3b6994;
}
.solshareicon.linkedin:hover {
    background: #0072b7;
    border-color: #0072b7;
}
.solshareicon.youtube:hover {
    background: #c33223;
    border-color: #c33223;
}
.solshareicon.flickr:hover {
    background: #e5086f;
    border-color: #e5086f;
}

/**
 * 15.7 Header
 */


.solheader {
    width: 100%;
    float: left;    
}
.header-3-typo h3 {
    color: #000 !important;
    text-transform: unset;
}

/**
 * 15.8 Accordian 
 */
.question_heading i {
    color: #1fab8e;
}
#answer_sortable li {
    background: none repeat scroll 0 0 #ffb6aa;
    padding: 10px;
    margin-bottom: 10px;
}
#answer_sortable li:before {
    content: "";
    float: right;
    font-family: Fontawesome;
    font-size: 20px;
    margin-top: 6px;
}
#answer_sortable li:first-child {
    margin-top: 10px;
}
.number-of-questions-text {
    color: #333;
    margin-right: 10px;
    padding-top: 2px;
    vertical-align: top;
    font-size: 14px;
    float: left;
}
.select-question-per-page {
    width: 60px;
}
.selection-div {
    margin-bottom: 20px;
}
.no-question,
.lost_password a {
    font-size: 14px;
    font-family: 'exoregular';
}

/**
 * 15.10 Buttons
 */
.button-page div {
    float: left !important;
    width: auto !important
}
.button-page div.button-div {
    width: 100% !important;
    float:left !important;
}
.button-page .full_width_btn,
.button-page .full_width_btn a,
.button-page .full_width_btn div {
    width: 100% !important;
}
.load-more {
    float: left;
    padding: 20px 0;
    width: 100%;
}
.button.load-more-btn {
    font-size: 25px !important;
    padding: 10px 45px;
}
.load-more-btn.loading {
    background: url('images/loading.gif') no-repeat center;
    text-indent: -999999px;
    display: inline-block;
}
button.close {
    padding: 4px !important;
    font-size: 12px !important;
    top: 2px !important;
} 

/**
 * 15.11 Icons and Icons with text
 */
.sib_wrap {
    float: left;
    margin-bottom: 10px;
    text-align: center;
    margin-right:10px;
}
.sib_head a span {
    padding: 10px;
    color: #1fab8e;
    background: #f6f4f4;
    border-color: #1fab8e;
    text-align: center;
}
.sib_head {
    text-align: center;
}
.social-icons .sib_head a span {
    width: 45px;
    text-align: center;
}
.sib_read_more {
    text-align: center;
}
.sib_head a span.circle {
    padding: 20px;
}
.sib_title {
    margin: 15px 0;
}
.sib_content {
    margin: 16px 0 10px 0;
}

/* ----- icon with text start ----- */
.hover_content .iwt_wrap_inner {
    -webkit-perspective: 100px;
    -ms-perspective: 100px;
    -o-perspective: 100px;
    perspective: 100px;

    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;

    text-align: center;
    position: relative;
    height: 100%;
}
.hover_content:hover .iwt_wrap_inner {   
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.hover_content .iwt_front {
    background-color: #f3f3f3;
    color: #373636;
    display: block;
    padding: 35px 15px;
    width: 100%;   
    height: 100%;
}
.hover_content .iwt_front_wrap {
    height: 100%;
    width: 100%;
    display: table;
}
.hover_content .iwt_front_inner {
    display: table-cell;
    vertical-align: middle;
}
.hover_content .iwt_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; 
    -ms-backface-visibility: hidden; 
    -o-backface-visibility: hidden; 
    background: #1fab8e;
    color: #ffffff;
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: 0;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    width: 100%;
}
.hover_content .iwt_back_main {
    display: block;
    overflow-y: auto;
    height: 100%;
    width: 100%;
    background:transparent;
}
.hover_content .iwt_back_wrap {
    height: 100%;
    width: 100%;
    display: table;
}
.hover_content .iwt_back_inner {
    display: table-cell;
    vertical-align: middle;
}
.hover_content:hover .iwt_wrap_inner .iwt_front{
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
}
.hover_content .iwt_icon_a {
    border: 1px solid #1fab8e;
    display: block;
    height: 48px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 65px;
}
.hover_content .iwt_icon_a i {
    color: #1fab8e;
    font-size: 30px;
    line-height: 48px;
}
.iwt_title {
    color: #1fab8e;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    display: block;
}
#main #content .hover_content .iwt_back .iwt_title,
#main #content .hover_content .iwt_content,
#main #content .hover_content .iwt_content * {
    color: #ffffff !important;
}
.hover_content .iwt_content {
    margin-top:8px;
}
.center_icon {
    text-align: center;
}
.center_icon .icon_wrap {
    border: 3px solid #e9e9e9;
    border-radius: 50%;
    display: block;
    height: 63px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 65px;
    margin-bottom: 20px;
}
.center_icon a i {
    color: #878787;
    font-size: 22px;
    line-height: 51px;
}
.center_icon .iwt_icon_a {
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    bottom: 0;
    height: 53px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
}
.center_icon:hover .iwt_icon_a,
.center_icon:hover a i,
.center_icon:hover .icon_wrap {
    border-color: #1fab8e;
    color: #1fab8e;
    text-decoration: none;
}
.iwt_content {
    color: #222;
    margin-top:8px;
}
.left_icon .iwt_left {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.left_icon i {
    color: #1fab8e;
    font-size: 32px;
}
.left_icon .iwt_wrap_inner {
    padding: 0 0 20px 45px;
    position: relative;
}

/**
 * 15.12 Our Client 
 */
.our-clients {
    margin-bottom: 20px;
}
.our-clients .slick-prev.slick-arrow  {
    right: 50%;
    top: 100%;
    background: url('images/left-arrow.png') no-repeat;
}
.our-clients .slick-prev.slick-arrow,
.our-clients .slick-next.slick-arrow {
    height: 24px;
    padding: 0;
    position: absolute;
    width: 24px;
    border: none;
    background-color: transparent !important;
    margin: 3px;
}
.widget .testimonial_widget .slick-next.slick-arrow,
.widget .testimonial_widget .slick-prev.slick-arrow {
    height: 24px;
    padding: 0;
    position: absolute;
    width: 24px;
    border: none;
    background-color: #fff !important;
    margin: 3px;
}
.our-clients .slick-next.slick-arrow {
    left: 50%;
    background: url('images/right-arrow.png') no-repeat;
}
.our-clients .blog-image {
    text-align: center;
}
.our-clients .blog-image a {
    display: block;
    text-align: center;
}
.our-clients img.clients {
    display: inline-block;
    -webkit-filter: grayscale(100%);
    -ms-filter: grayscale(50%);
    -o-filter: grayscale(50%);
    filter: grayscale(50%);    
    -webkit-filter: gray;
    -ms-filter: gray;
    -o-filter: gray;
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");  
    box-shadow: none;
}
.our-clients img.clients:hover {
    -webkit-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}
.main-div-blog.no-slider {
    margin-bottom: 10px;
}
.widget .our-clients .slick-prev.slick-arrow,
.widget .testimonial_widget .slick-prev.slick-arrow {
    background: url('images/left-arrow.png') no-repeat !important; 
    right: 50%;
}
.widget .our-clients .slick-next.slick-arrow,
.widget .testimonial_widget .slick-next.slick-arrow {
    background: url('images/right-arrow.png') no-repeat !important;
}

/**
 * 15.13 Columns 
 */

.column_opacity,
.row_opacity {
    display: block;
}
.column_style,
.row_style {
    width: 100%;
    display: inline-block;
}

.column_shortcode_page h3 {
    background: none repeat scroll 0 0 #f5f5f5;
    font-size: 15px;
    margin: 0;
    padding: 10px 6px;
    text-align: center;
    transition: all 300ms linear 0s;
    word-wrap: break-word;
}
/**
 * 15.14 Blog
 */

.category_menu {
    margin-bottom: 20px;
    margin-top: 10px;
}
.blog_content h3 a {
    text-transform: capitalize;
}
.box-blog .entry-meta .featured-post {
    color: #000;
    padding: 2px 4px 2px 0;
}

/**
 * 15.15 Map
 */

.home-map .column_style, 
.home-map .row_style {
    padding-bottom: 0 !important;
    display: block !important;
}
.marB18 > div {
    max-width: 100%;
}

/**
 * 16.0 Solwin Theme Options
 */
.container {
    padding: 0 !important;
    max-width:100%;
}
.site .btn-common {
    font-weight: normal;
    border-radius: 4px;
    text-transform: capitalize;
    vertical-align: bottom;
    transition: all 0.3s;
    -ms-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    background-color: #fff;
    border-color: #999;
    border-width: 2px;
    color: #999;
}
.site .btn-common:hover {
    background-color: #fff;
    border-color: #1fab8e;
    color: #1fab8e;
}
.theme_options_layer {
    background: none repeat scroll 0 0 #fff;
    left: -266px;
    opacity: 9;
    position: fixed;
    top: 187px;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 266px;
    z-index: 9999;
}
.theme_options_right {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ccc;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 40px;
    line-height: 38px;
    position: absolute;
    right: -40px;
    text-align: center;
    top: 0;
    width: 40px;
}
.theme_options_left {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ccc;
    float: left;
    padding: 10px 15px;
    width: 100%;
}
.option_main_label {
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.option_label {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    margin:8px 0 4px;
}
.theme_color_ul li {
    float: left;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    border-radius: 1px;
    margin-bottom: 5px;
    position: relative;
}
.op_red {
    background: #1fab8e;
}
.vg-bg {
    background: #3acf87;
}
.green-vg-bg {
    background: #96b566;
}
.op_blue {
    background: #ed564b;
}
.op_green {
    background: #3498db;
}
.op_visteria {
    background: #674172;
}
.op_pumpin {
    background: #EB9532;
}
.op_sunflower {
    background: #dcbe55;
}
.op_pink {
    background: #d64391;
}
.op_cyan {
    background: #37b6bd;
}
.op_celadon {
    background: #74aea1;
}
.op_peach {
    background: #fcab55;
}
.op_midnightblue {
    background: #E26A6A
}
.white-bg {
    background: #fff;
    border:1px solid #ccc;
}
.green-bg {
    background: #3acf87 ;
}
.blue-bg {
    background: #2db2ea ;
}
.orange-bg {
    background: #fa5b0f ;
}
.navy-bg {
    background: #495d7f ;
}
.yellow-bg {
    background: #ffb400 ;
}
.peach-bg {
    background: #fcab55 ;
}
.red-bg {
    background: #dd3737 ;
}
.beige-bg {
    background: #bfa980 ;
}
.pink-bg {
    background: #d64391 ;
}
.cyan-bg {
    background: #37b6bd ;
}
.celadon-bg {
    background: #74aea1 ;
}
.brown-bg {
    background: #784e3d ;
}
.cherry-bg {
    background: #911938 ;
}
.gray-bg {
    background: #808080 ;
}
.purple-bg {
    background: #917ae9 ;
}
.dark-bg {
    background: #404040 ;
}
.theme_color_ul {
    float: left;
    width: 100%;
}
.theme_options_div .reset-op-button {
    background: none repeat scroll 0 0 #48484c;
    color: #fff;
    font-weight: normal;
    padding: 5px;    
}
.moretag {
    clear: both;
    float: left;
    margin-top: 5px;
    text-align: right;
    width: 100%;
}
.three-icon .row_1 {
    margin-top: 20px;
    padding: 10px !important;
}
.three-icon .left_icon .iwt_wrap_inner {
    padding: 0 0 10px 55px;
}

.alert.alert-warning,
.alert.alert-success,
.alert.alert-danger,
.alert.alert-info {
    min-height : 40px;
}

/*----------Goto Top Button----------------*/
a.arrow-up {
    background: none repeat scroll 0 0 #1fab8e;
    border-radius: 0;
    bottom: 0;
    color: #ffffff !important;
    display: none;
    font-size: 20px;
    opacity: 0.5;
    position: fixed;
    right: 0;
    text-align: center;
    height: 30px;
    line-height: 30px;
    width: 33px;
    z-index: 9;
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    
}
a.arrow-up:hover {
    opacity: 1;
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.offer {
    display: block;
    overflow: hidden;
}
.offer img {
    transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-property: transform;
    -webkit-transition-property: transform;
    -ms-transition-property: transform;
    -o-transition-property: transform;
}
.offer:hover img {
    transform: scale(1.09);
    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
}
/**
 * 16.1 Our Team
 */

.team_content {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 15px;
    color:#8b8b8b;
}
.our_team_div a:hover {
    color: #1fab8e;
}
.our_team_div a,a:active, a.a:visited:focus {
    color: #8b8b8b;
    text-decoration: none;
    transition: all 1s ease 0s;
}
.our_team_div .team_spliter {
    border-radius: 10px;
    clear: both;
    display: inline-block;
    height: 6px;
    transition: all 0.4s ease 0s;
    background: none repeat scroll 0 0 #acacac;
    margin: 9px 0 6px;
    width: 35px;
}
.our_team_div:hover .team_spliter {
    background: none repeat scroll 0 0 #1FAB8E;
    width: 70px;
}
.our_team_div .social_team i.fa {
    padding: 0 5px;
    font-size: 18px;
}
.team_image_div {
    text-align: center;
    position: relative;
}
#main .social_team a {
    color: #fff !important;
}
.team_image_div .social_team {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    bottom: 0;
    list-style: outside none none;
    padding-bottom: 18px;
    padding-top: 18px;
    position: absolute;
    text-align: center;
    width: 100%;
    margin-left:0;
    transition:all 0.8s ease 0s;
    opacity:0;
}
.team_image_div .social_team.no_member_image {
    opacity: 1;
    position: relative;
}
.our_team_div {
    background: none repeat scroll 0 0 #ffffff;
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.8s ease 0s;

}
.our_team_div:hover {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 3px 3px 5px #d3d2d0;
}
.our_team_div:hover .social_team {
    opacity:1;
}
.our_team_div h6 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 10px;
}
.our_team_div h6 a small {
    display: block;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: lighter;
    margin: 10px 0 0 0;
}
.our_team_div .team_content h6 a small {
    color: #212121;
}
.biography_div {
    text-align: justify;
}
.contact_no_div,
.biography_div,
.email_div {
    padding-top: 0;
    padding-bottom: 10px;
}
.easing_p p {
    margin:0;
}

.hvr-bounce-to-right:before {
    background : #f25549 !important;
}
#text-19 {
    margin-top: 30px;
}
#text-4 h4 {
    margin-top: 20px;
}
    
    
/**
 * 17.0 Media Queries
 */

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media screen and (max-width:1200px){
    .item-title h2 {
        margin-top: 0;
    }
    .feature-product-slider img.attachment-shop_catalog.wp-post-image {
        width: 100%;
    }
}

@media screen and (max-width:1140px){
    a.bgframe span.scroll_image {
        height: 75%;
    }
}

@media screen and (max-width:1024px){
    .feature-product-slider li {
        margin-bottom: 20px;
    }
    .header-product-search .woocommerce-product-search {        
        width: 75%;
    }
    .added_to_cart.wc-forward {
        font-size: 14px;
    }
}

@media screen and (max-width:992px){
    .container {
        width: 100%;
    }
    .item-title h2 {
        font-size: 25px;
    }
    a.bgframe span.scroll_image {
        height: 70%;
    }
    .full_width_div.demodiv {
        margin-top: 30px;
    }
    .custom-img-block .column_style {
        text-align: center;
    }
    .custom-img-block .column_style a {
        float: none !important;
    }
    .widget.widget_recent_entries1 li span {
        font-size: 13px;
    }
    p.post-excerpt {
        font-size: 12px;
    }
    .woocommerce .order_details li {
        margin-right: 0.5em;
        padding-right: 0.5em;
    }
    .site-footer .widget.widget_product_search .woocommerce-product-search .search-field,
    .site-footer .widget.widget_search .search-form label {        
        width: 100%;   
        margin-right: 0 !important;
    }      
    .site-footer .widget.widget_product_search .woocommerce-product-search input[type="submit"],
    .site-footer .widget.widget_search .search-form .search-submit { 
        width: auto;
        padding: 8px 10px;        
    }
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 48% !important;        
    }
    .woocommerce ul.products li.product:nth-child(even), 
    .woocommerce-page ul.products li.product:nth-child(even) {
        margin-right: 0 !important;     
    }
    .widget_calendar tbody td,
    .widget_calendar thead th {
        font-size: 10px;
    }
}

@media screen and (max-width:850px){
    #primary-navigation .header-menu > li > a {
        font-size: 14px;
        padding: 0 8px;
    }
    header .primary-navigation ul ul a {        
        padding: 8px;        
    }
    a.bgframe span.scroll_image {
        height: 65%;
    }    
}

@media screen and (max-width:800px){
    #primary-navigation .header-menu > li > a {
        padding: 0 6px;
    }
}

@media screen and (max-width:768px){
    .entry-title,
    .comments-title {
        font-size: 20px;
        line-height: 27px;
        margin-top: 10px;
    }
    .header-product-search .woocommerce-product-search input[type="submit"] {
        padding: 17px 2%;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        height: 34px !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {  
    .thumbnails.slider{ overflow: hidden; }
    .widget_recent_entries li a{
        display: inline;
        font-size: 15px;
    }
    #primary-navigation .main-navigation > ul > li .sub-menu a {
        font-size: 13px !important;
    }
}

@media screen and (max-width:767px){
    a.bgframe span.scroll_image {
        height: 230px;
    }
    .top-header-menu.top-header {
        margin-top: 20px;
    }
    .header-mini-cart {
        margin-top: 0;
    }
    .top-header.isStuck {
        display: none;
    }  
    ul.top-header-menu {
        text-align: center;
        margin: 0 0 10px;
    }
    ul.top-header-menu li, 
    .social-icons li {
        float: none !important;
        display: inline-block !important;
    }
    .top-bar-text {
        text-align: center !important;
    }
    .mobile-top-bar {
        display: block;
        padding: 10px 10px 0 10px;
        clear: both;
    }
    .logo {
        text-align: center;        
    } 
    .pagetitle {
        font-size: 20px;       
    }
    .search-form {
        width:100%;
        text-align: center;
    }
    .main-navigation {
        margin: 0;
        background-color: #1fab8e;
        width: 100%;
        min-height: unset !important;
    }
    .crm-menu > li {
        max-width:100% !important;
    }
    .crm-menu li a {
        font-weight: normal !important;
    }
    .crm-menu .sub-menu, 
    .crm-menu .children {
        position: inherit !important;
    }
    .dropdowntriggerarea {
        padding: 6px 9px !important;
        position: absolute;
        right: 0;
        top: 0;        
    }
    .dropdowncartcontents {
        width: 270px !important;
    }
    .dropdowncartcontents .cart_list li a {
        color: #444 !important;
        font-size: 14px !important;
        border-top: medium none;
    }
    .dropdowncartcontents .cart_list li a.remove {
        color: #ff0000 !important;
        width: 8px ;
        height: 6px;
        line-height: 6px;
        padding: 5px;
        top: 16px !important;
    }
    .dropdowncartcontents .cart_list li a.remove:hover {
        background: none repeat scroll 0 0 #ff0000;
        color: #ffffff !important;
    }
    .pricing_table_single {
        margin-bottom: 20px !important;
        margin-top: 15px !important;
    }  
    .with_thumb_nail_div .desc {
        padding: 0;
        min-height: unset;
    }
    .with_thumb_nail_div .desc {
        padding: 0;
        min-height: unset;
    }
    .inner_arrow {
        left: 0;
        margin: 0 auto;
        right: 0;
    }
    .nbs-flexisel-nav-right {
        right: 41%;
    }
    .header-below-widget {
        min-height: 85px;
    }
    .copyright-div {
        text-align: center;
    }
    .social-icons ul {
        margin-bottom: 5px;
        margin-top: 15px;
        text-align: center;
    }
    .social_icons a {
        float: none;
    }
    .social-url > div {
        text-align: center;
    }
    .social-image {
        margin: 0;
        text-align: left;
        width: 100%;
    }
    .blog-content p,
    .blog-content1 p {
        font-size: 12px;
    }
    .box-blog .blog-content,
    .box-blog .blog-content1 {  
        padding: 12px;
    }    
    .single-post-template{
        margin-top: 20px;
    }
    footer .bg_black aside {
        margin: 15px 0;        
    }
    #secondary {
        margin-top: 10px;
        margin-bottom: 20px;
    }    
    .with_thumb_nail_div .col-lg-12.col-md-12.image {
        display: none;
    }    
    .welcome-page .column_style {
        text-align: center;
    }   
    .header-product-search .search-field {
        width: 80%;
    }
    .site-footer .widget.widget_product_search .woocommerce-product-search .search-field,
    .site-footer .widget.widget_search .search-form label {        
        width: 100%;   
        max-width: 320px;
        margin-right: 10px !important;
    }             
    .yith_magnifier_mousetrap {
        display: none;
    }
    .sol_blg.left_image_full_width,
    .sol_blg.right_image_full_width,
    .sol_blg.grid,
    .sol_blg.masonry,
    .sol_blg.masonry_isotop {
        padding: 0 !important;
    }
    .sol_blg.left_image_full_width .blog_img_wrapper,
    .sol_blg.right_image_full_width .blog_img_wrapper,
    .sol_blg.grid .blog_img_wrapper,
    .sol_blg.masonry .blog_img_wrapper,
    .sol_blg.masonry_isotop .blog_img_wrapper {
        width: 100%;
        padding: 0 !important;
    }
    .sol_blg.left_image_full_width .blog_content ,
    .sol_blg.right_image_full_width .blog_content ,
    .sol_blg.grid .blog_content ,
    .sol_blg.masonry .blog_content ,
    .sol_blg.masonry_isotop .blog_content {
        width: 100%;
        padding: 15px !important;
    }
    .widget_calendar tbody td,
    .widget_calendar thead th {
        font-size: 14px;
    }
}
@media screen and (max-width:640px){   
    .feature-product-slider li {
        width: 50%;
    }
    .contact_us_2 .wpcf7-form p {
        width: 100%;
        padding: 0;
    }
}
@media screen and (max-width:500px){    
    a.bgframe span.scroll_image {
        height: 75%;
    }
    .entry-meta {
        font-size: 11px; 
    }
    .box-blog .blog-content {
        float: none;
        width: 100%;
    }    
    .comment-list .reply {
        width: 100%;
        margin-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
    .comment-list .reply a {
        position: inherit;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce.columns-4 ul.products li.product {
        width: 100% !important;
    } 
    .header-product-search .search-field {
        width: 70%;
    }
}
@media screen and (max-width:450px){
    a.bgframe span.scroll_image {
        height: 70%;
    }
    .progress_per {
        float: right;
        font-size: 10px;
    }
    .progress_content p {
        margin: 0;
        font-size: 10px;
    }
}
@media screen and (max-width:400px){    
    a.bgframe span.scroll_image {
        height: 65%;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0 8px !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px !important;
    }
}
@media screen and (max-width:360px){
    .header-blog-widget {
        font-size: 16px;
    }
    #yith-wcwl-popup-message {
        left: 6%;
    }
}