/*
	Theme Name: WorkshopPlus
	Theme URI: http://templatation.com
	Author: Templatation
	Author URI: http://themeforest.net/user/templatation
	Description: A powerful theme for Workshops.
	Version: 1.9
	Text Domain: workshopplus
	License: Themeforest Split License.
	License URI: http://themeforest.net/licenses
	Tags: custom-background, threaded-comments, translation-ready, custom-menu
*/


/*
 *
 * This is default style.css file that WordPress loads.
 * Its not recommended to put anything here, as this file will get overwritten when you update theme.
 * The styles for themes can be found in /assets/css/styles.css
 * If you want to just change few styles, then you can put your styles in wp-admin/theme-options/display-options.
 * If you want to do heavy modifications, please use a child theme. A blank child theme is supplied with your Themeforest download.
 *
 */
/*************************/
/* Index */
/*************************
1 - WordPress Core
2 - Form elements
3 - WPML styles
4 - Theme specific styles
5 - Pagination
6 - Search
*************************/

.logo {
    background-color: #ffdb8b;
}

header.Olap {
  position: absolute;
}
header.sticky {
  position: fixed;
  top: 0;
  left: 0;
}
.no-ttfmwrk header.no-Olap {
    background-color: #1f1f1f;
}
section#mainblock, .mainblock { padding-top: 0; padding-bottom: 0; }
.header-sticky section#mainblock, .header-sticky .mainblock, .archive section#mainblock { padding-top: 0; }
.hdr-overlap section#mainblock, .hdr-overlap .mainblock { padding-top: 0; }
.no-bpadd section#mainblock, .no-bpadd .mainblock { padding-bottom: 0; }
.no-tpadd section#mainblock, .no-tpadd .mainblock { padding-top: 0; }

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.margin2020 { margin: 0 20px 20px 0; }
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-caption { font-weight: bold; }
.bypostauthor {}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.nav ul {padding-left: 0;}
.fl { float: left; }
.fr { float: right; }
ol.commentlist,ul.children {list-style: none;padding-left: 0;}

/* End of WordPress default styles */

/* Margins */
.tt_line{color:#333333;border-bottom: 1px solid #eeeeee; margin-bottom: 15px;}
.mbottom120 { margin-bottom: 120px; }
.mbottom70 { margin-bottom: 70px; }
.mbottom60 { margin-bottom: 60px; }
.mbottom40 { margin-bottom: 40px; }
.mbottom20 { margin-bottom: 20px; }
.mbottom30 { margin-bottom: 30px; }
.mbottom10 { margin-bottom: 10px; }
.mbottom5 { margin-bottom: 5px; }
.tt-mr15 { margin-right: 15px;}
.tt-mr60 { margin-right: 60px;}
.ptop30 { padding-top: 30px; }
.no-tpadd .mbottom70.tpadd { margin-bottom: 0;}

.section table {
    margin: 20px 0;
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.section table th, .section table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}
.section table thead:first-child tr:first-child th,
.section table tbody:first-child tr:first-child th,
.section table tbody:first-child tr:first-child td {
    border-top: 0;
}
body{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
img {
    max-width: 100%;
    height: auto;
}
.comment img, iframe {
    width: 100%;
}

/* Form elements */
/* these common styles to be styled as per the theme look */
button, input, select, textarea {
    color: #888;
    font-size: 12px;
    padding: 13px 40px 14px 20px;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 1px solid #e8e8e8;
}
input:focus, select:focus, textarea:focus {
    outline: 0;
    border-color: #e9663c;
}
#footer-wrap button, #footer-wrap input, #footer-wrap select, #footer-wrap textarea {
  border-color: #363637;
}
#footer-wrap input[type="reset"], #footer-wrap input[type="submit"] {
  border-color: #363637;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    background: #e9663c none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    outline: medium none;
    padding: 10px 15px 10px 20px;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #262a2b;
    color: #fff;
}
textarea { width: 100%; }
.page-numbers.dots { display: none; }

/* Sticky */

.sticky .post-title{
    position: relative;
}
.sticky .post-title a{
    padding-left: 25px;
}
.sticky .post-title a:before{
    color: #222;
    font-family: FontAwesome;
    font-size: 20px;
    content: '\f005';
    left: 0;
    position: absolute;
    top: 0;
}


.video-title {text-align: center;}
.wpcf7-form select {
    z-index: 5555555;
    background: transparent;
    -moz-appearance: none;
}
.title-block h1 {
    color: #fff;
}
.section.start-section {
    text-align: center;
}

/* WPML styles */
.widget_icl_lang_sel_widget.widget li::after { display: none;}
.top-language{	float: left;margin-right: 20px; }
#lang_sel_click { display: block; }
#lang_sel, #lang_sel_click {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
}
#lang_sel li, #lang_sel_click li  {
    width: 95px;
}
#lang_sel_click a, #lang_sel_click a:visited,
#lang_sel_click ul ul a, #lang_sel_click ul ul a:visited,
#lang_sel a, #lang_sel a:visited,
#lang_sel ul ul a, #lang_sel ul ul a:visited { border: none; line-height: 30px; color: #706A64 !important; }
#lang_sel_click ul ul,
#lang_sel ul ul { top: 30px; border:none; width: 95px; }
#lang_sel_click img.iclflag,
#lang_sel img.iclflag { float:left; top:10px; margin-right: 3px; }
#lang_sel_click li ul li img.iclflag,
#lang_sel li ul li img.iclflag { margin-right: 2px; }

#icl_lang_sel_widget #lang_sel_click ul ul li,
#icl_lang_sel_widget #lang_sel ul ul li,
#lang_sel_list.lang_sel_list_vertical a ,
#lang_sel_list.lang_sel_list_vertical ul { border:none !important; }
#lang_sel_list a, #lang_sel_list a:visited { font-size: 12px; line-height: 15px !important; }
ul.b #lang_sel_list { display: none;}
.menu-item-language img.iclflag { position: relative; top: -8px; }
.menu-item-language ul.sub-menu-languages img.iclflag { top: -5px; }
#lang_sel ul, #lang_sel li { padding: 0 !important; }
#tools ul.lang_sel_click:first-child li { padding: 0; }
#lang_sel{display:block;margin-top:2px;}
#lang_sel ul ul{z-index:100;}
#lang_sel li, #lang_sel_click li { width: auto; }

/* Common Comments styles */
.comment-head .date {
    color: #666;
    display: inline-block;
    font-size: 13px;
    line-height: 24px;
    position: relative;
}
.comment-head .perma, .comment-head .edit {
    font-size: 12px;
}
.comment-text .name {
    font-size: 15px;
    line-height: 19px;
    text-transform: capitalize;
}

/* Hero shortcode classes */
.overlay-clr {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/* Theme specific styles */

.our-client .owl-controls{
    display: none;
}

.our-client  .item {
    width: 100%;
}

.our-client  .item img {
    opacity: .5 !important;
    border: 1px solid #F0F0F0;
    transition: all .3s ease;
    display: block;
    width: 100% !important;
}

.our-client  .item img:hover {
    opacity: 1 !important;
}

.single-pricing-box {
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.single-pricing-box:hover {
    transform: translateY(-5px);
}

.single-pricing-box:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}

.single-pricing-box:hover:before {
    opacity: 1;
}

.single-fact .p-wrapp p {
    color: inherit;
    font-size: 14px;
}

.single-fact h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 17px;
}


.single-fact h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 17px;
}

.single-fact h3{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 17px;
}

.single-fact h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 17px;
}


.single-fact .vc_icon_element-style-rounded {
    width: 86px ;
    height: 86px ;
    border-radius: 50%;
    line-height: 86px;
}

.single-fact .vc_icon_element-style-rounded  i {
    line-height: 86px ;
}

.vc_icon_element-style-none {
    border-color: transparent;
    background: transparent;
}

.single-fact:hover .vc_icon_element-style-none {
    border:transparent;
    background: transparent;
}

.type2.single-fact {
    margin-left: -15px;
    margin-right: -15px;
    padding:15px  30px  30px;
}

@media screen and (max-width:992px) {
    .type2.single-fact {
        padding: 15px ;
    }
}

.dtc li {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    padding-left: 0;
    color: #f36639;
}

.dtc.list-type2 li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-right: 15px;
}

@media screen and (max-width:767px) {
    .dtc.list-type2 li {
        width: 100%;
    }
}
.team-section, .services-section {
    background: transparent;
}

.team-section .name-box{
    background: #333E56;
    text-align: center;
    display: block;
}
.sec-title.is-separate h2:after {
    content: '';
}

.sec-title.is-italic h2 {
    font-size: 26px;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: bold;
    margin-bottom: 21px;
}

.sec-title p {
    color: inherit;
}

.accrodion-content {
    color: #898989;
    overflow: hidden;
}

.accrodion-content h4 , .accrodion-content h3, .accrodion-content h2 {
    font-family: 'Open Sans', sans-serif;
    color: #242424;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 11px;
    margin-top: 10px;
}

.accrodion-content h3 {
    font-size: 20px;
}

.accrodion-content h2 {
    font-size: 22px;
}

.page .faq-search .widget_search {
    background: #F9F9F9;
    padding: 20px 30px;
    border: 1px solid #EAEAEA;
    position: relative;
}

.page .faq-search .widget_search .search-field {
    height: 44px;
    border: 1px solid #E9E9E9;
    outline: none;
    padding-left: 25px;
    width: 100%;
    position: relative;
    top: 1px;
    font-size: 14px;
    background: #fff;
    color: #898989;
}


.faq-search .search-button:before, .faq-search .search-button:after {
    content: none;
}




.page .faq-search .widget_search .search-button .searchsubmit {
    background: #38303B;
    text-indent: 0;
    width: auto;
    width: 130px;
}

.page  .faq-search .widget_search .searchsubmit:hover{
background:#E9663C;
}

.contact-form input, .contact-form textarea{
    font-size: 14px;
}

.contact-form input.wpcf7-submit {
    border: none;
    outline: none;
    background: #E9663C;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    padding-left: 25px;
    padding-right: 25px;
    display: inline-block;
    border-radius: 3px;
    transition: all 0.5s ease;
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    width: auto;
}

.contact-form input.wpcf7-submit:hover{
    background: #262A3B;
}

.testimonial-content-box {
    background: url(images/testimonial/arrow-border.png) center bottom no-repeat;
}

.double-testimonials  .testimonail-thumbnail-box  .item
{
width: 100px;
}

.double-testimonials  .testimonail-thumbnail-box  .owl-item.center  .item img {
    transform: scale(1);
}

.double-testimonials  .testimonail-thumbnail-box  .item img {
    margin-left:-10px;
    transform: scale(0.8);
}

.vc_row-no-padding {
    overflow-y: hidden;
}

.footer-top .right-text:after {
      background-image: url("images/footer-top-bg.png");
}

.single-service p {
    color: #898989;
    margin: 0;
    margin-top: 20px;
}

.single-service h1, .single-service h2 {
     display: block;
     font-size: 34px;
     font-weight: bold;
     color: #000000;
     text-transform: capitalize;
 }

.single-service h1:after, .single-service h2:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #FF7B52;
    display: block;
    margin-top: 13px;
}

.single-service h3, .single-service h4 {
    color: #242424;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.single-sidebar-widget .sidebar-call-to-action img {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
}


.single-sidebar-widget .sidebar-call-to-action {
    background: none;
}

.single-sidebar-widget h2:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #FF7B52;
    display: block;
    margin-top: 13px;
}

.btn-element {
    text-transform: uppercase;
    color: #fff;
    background: #3BAEFF;
    font-size: 13px;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px 20px;
    margin: 10px 0;
    display: inline-block;
    transition: all .3s ease;
}

.btn-element i {
    margin-left: 8px;
}

.btn-element:hover {
    background: #488101;
}
.left .sidebar {
    padding-right: 50px;
    padding-left: 0;
}
.sidebar {
    padding-left: 50px;
}

.sec-title h2 {
    color: #000;
}

.sec-title h2 span {
    color: inherit;
}

.welcome-box.vc_column_container {
    padding-left: 70px;
    padding-right: 70px;
}



@media screen and (max-width:992px) {
    .welcome-box.vc_column_container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.single-blog-post {
    margin-top: 19px;
}

.sec-title h6{
    color: #3D3D3D;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
}

.page .faq-search .widget_search .search-button
{
    border: none;
    outline: none;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    display: inline-block;
    transition: all 0.5s ease;
    padding: 8px 39px;
    border-radius: 0;
    margin-left: -4px;
    background: #38303B;
    position: absolute;
    right: 52px;
    top: 0;
}

.request-row .icon-box {
border: none;
    margin-bottom: 16px;
}

.request-row .icon-box i {
    font-size: 55px;
}

.request-row .info_title {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Alegreya', sans-serif;
    margin-bottom: 10px;
}

.sec-padding.double-testimonials {
    padding-top: 0;
}

.fact-wrapper:before, .testimonials-carousel:before {
    content: none;
}

.fact-wrapper, .testimonials-carousel {
    background: none;
}

.single-services {
    margin-bottom: 50px;
}

.single-service-page {
    padding-top: 0;
    padding-bottom: 100px;
}

@media screen and (max-width:992px) {
    .single-service-page {
        padding-bottom: 50px;
    }
}


.single-fact h3 {
    color: inherit;
}

.fleet-gallery   {
    padding-top: 50px;
}

.footer-top {
    top: 0;
}

.info-row-bottom {
    margin-bottom: -20px;
}

.list-row {
    margin-top: 20px;
}
.widget-lpinfo p { margin-top: 15px; color: #62666a; }
.footer-widget .about-widget a, .footer-read-more a {
    color: #ff7043;
    margin-top: 20px;
}
/*blockquote*/
.blog-page .single-blog-post blockquote { position: relative; background: #1FB5C7; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-style: italic; padding: 30px 30px 30px 95px; margin-top: 15px; margin-bottom: 50px; border-left: 0; }
.blog-page .single-blog-post blockquote:before { content: 'â€œ'; display: block; color: #fff; font-size: 103px; position: absolute; top: 64px; left: 15px; }
.blog-page .single-blog-post blockquote p { font-size: 16px; color: #fff; margin: 0; }
@media (max-width:480px) {
	.blog-page .single-blog-post blockquote:before { font-size: 80px; left: 10px; }
	.blog-page .single-blog-post blockquote { padding-left: 65px; }
}

/*pagination*/
.practice-v3-paginat{margin-bottom: 40px;}
.practice-v3-paginat span, .practice-v3-paginat a { font-family: 'Raleway'; width: 50px; height: 48px; line-height: 50px; background: #fff; color: #8E8D8D; font-size: 24px; display: inline-block; border: 1px solid #E2E2E2; margin-right: 5px; text-align: center; transition: all .3s ease; }
.practice-v3-paginat a:hover,
.practice-v3-paginat .page-numbers.current { background: #272B3C; color: #fff; }

/*search*/
.search-box .search-button:before,.search-box .search-button:after{display:none;}
.nav-holder .nav-header > ul > li > ul.search-box li{padding-left: 0;}
.nav-holder .nav-header > ul > li > ul.search-box form{position:relative;}
.nav-holder .nav-header > ul > li > ul.search-box form input[type="text"]{font-size:14px;line-height: 20px; }
.nav-holder .nav-header > ul > li > ul.search-box form .search-button{width:40px;}
.nav-holder .nav-header > ul > li > ul.search-box form .search-button input{width:100%;background:url('images/search-2.png') no-repeat center center;text-indent: -99999px;}
.comment-entry ul{ list-style: disc; padding-left: 30px;}
.comment-entry ul li{ padding-left: 0;}


/*change horizontal tab to vertical*/
div.vc_tta-tabs.vc_tta-tabs-position-left {
    display: block;
}
.vc_tta-tabs-position-left .vc_tta-tabs-container{
	width: 375px;
	padding-right: 40px;
    float: left;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tabs-list {
    width: 100%;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab {
    width: 100%;
    float: left;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 0;
    border: none;
    border-right: 0;
    text-align: left;
    background: #EFEFEF;
    color: #242424;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
    line-height: 50px;
    position: relative;
    padding: 0 20px;
    padding-left: 47px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a:hover,
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab.vc_active a{
    opacity: 0.75;
    background: #30ADD6;
    color: #fff;
    cursor: pointer;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab.vc_active:before {
    background: transparent;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab:after {
	display: none;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a:after{
    content: '\f105';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0!important;
    left: 27px!important;
    line-height: 50px;
    color: #6A6969;
    font-weight: normal;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab.vc_active a:after,
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a:hover:after {
	color: #fff;
}
.vc_tta-tabs-position-left.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0;
}
.vc_tta-tabs-position-left.vc_tta.vc_tta-style-classic .vc_tta-tab {
    margin-left: 0;
    margin-top: 0;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a:before {
    content: '\f0d9 ';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    right: -1px;
    left: auto!important;
    color: #FFFFFF;
    font-size: 19px;
    line-height: 50px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab.vc_active a:hover:before,
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tab a:hover:before{
	opacity: 1;
}


/* style shop page */
.woocommerce ul.products li.product .onsale {
    top: 0;
    right: auto;
    left: 0;
    margin: 0;
}

.woocommerce-page ul.products li.product{
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 15px;
    color: #242424;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans';
    padding: 0;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.woocommerce div.product p.price,
.woocommerce ul.products li.product .price{
	font-family: 'PT Serif';
    font-size: 20px;
    font-style: italic;
    color: #2D2D2D;
    margin: 0;
}

.woocommerce div.product p.price{
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .price del{
	display: inline-block;
}

.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
    background: inherit;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce div.product p.price ins{
    font-weight: 700;
}

.woocommerce a.button {
    border: none;
    outline: none;
    background: #E9663C;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif;
    font-weight: 500;
    padding: 3px 23px;
    display: inline-block;
    border-radius: 3px;
    margin-top: 12px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.woocommerce a.button:after{
	content: "\f07a";
    display: inline-block;
    margin-left: 20px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}

.woocommerce a.button:hover {
	background: #262A3B;
    color: #fff;
}
/* EOF */
