/*
Theme Name: Morgan's Group - Synapse Worldwide
Author: Synapse Worldwide
Version: 1.4
Author URI: http://synapseworldwide.com/
Theme URI: http://synapseworldwide.com/
Description:
License: The License with which You Bought This Theme from Themeforest
License URI: http://synapseworldwide.com/
Tags: 
*/
@import url(css/carousel.css) screen;
@import url(css/bbpress.css) screen;
@import url(css/prettyPhoto.css) screen;
@import url(css/hoverex-all.css) screen;
/*	################################################################
        1. GENERAL STRUCTURES
################################################################# */
* { 
    margin: 0;
    padding: 0px;
    font-family: "Open Sans";
} 
body { 
    background: #f8f8f8; 
    margin: 0; 
    height: 100%; 
    z-index: 1000;
    color: #676767;
}

p { 
    padding: 0; 
    margin-bottom: 12px; 
    font-family: "Open Sans" !important; 
    font-weight: 300;
    font-size: 14px; 
    line-height: 24px;
    color: #676767; 
    margin-top: 10px; 
}
html {
    overflow-x: hidden;
    overflow-y: auto;
}
html,
body {
    height: 100%;
}
div.body {
    height: 100%;
    width: 100%;
}
a:focus, button:focus, input[type="submit"]:focus {
    outline:none;
}

input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

img {
    height: auto;
    max-width: 100%;
}
.hidden { display: none; }
.alignleft { float: left; margin-right:20px; }
.alignright { float: right; }
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}
.services_lists p{ color:#FFF;}
.textwidget { color:#FFF;}
.contact_details li a{ color:#FFF;}
.contact_details li a:hover{ color:#fdc327 !important;}
.recent_posts li a { color:#FFF}
.textwidget p{ color:#FFF;}
.clear {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width:100%;
}

.textwidget ul li a:hover{ color:#fdc327 !important;}

::-moz-selection  {
    color: #fff;
    text-shadow:none;
    background:#101010;
}
::selection {
    color: #fff;
    text-shadow:none;
    background:#101010;
}
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
a { 
    padding: 0;
    margin: 0;
    text-decoration: none; 
    -webkit-transition: background-color .4s linear, color .4s linear;
    -moz-transition: background-color .4s linear, color .4s linear;
    -o-transition: background-color .4s linear, color .4s linear;
    -ms-transition: background-color .4s linear, color .4s linear;
    transition: background-color .4s linear, color .4s linear;
}
a:hover,
a:focus {
    text-decoration: none;
    color:#fdc327 !important;
}

.post-title a{ color:#fff !important; font-size:14px !important;}
.post-title a:hover{ color:#fdc327 !important;}
a img { 
    border: none; 
    vertical-align: bottom;
}
a.remove{
    display:block;
    height:18px;
    width:18px;
    margin:10px;
    padding-left:0 !important;
    text-indent:-9999px;
    background:url(images/remove.png) #798184;
    border-radius:100px;
    border-style:solid;
    border-width:1px
}
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form,
{ margin-bottom: 20px; }
a img {
    border: none; 
}

ul,
ol,
dl { margin-left: 35px; }
ul,
ol,
dl {
    margin-bottom: 1.25em;
    font-family: inherit;
}
ul, ol {
    margin-left: 0;
}
ul.no-bullet, ol.no-bullet {
    margin-left: 0;
}
ul li ul,
ul li ol {
    margin-left: 1.25em;
    margin-bottom: 0;
}
ol li ul,
ol li ol {
    margin-left: 1.25em;
    margin-bottom: 0;
}
dl dt {
    margin-bottom: 0.3em;
    font-weight: bold;
}
dl dd {
    margin-bottom: 0.75em;
}
.lead {
    font-size:21px; 
    padding:15px 0; 
    font-weight:400;
}
section::before,
section::after {
    position: absolute;
    content: '';
    pointer-post-wraps: none;
}	
.first {clear:both}
.last{margin-right:0}
.container ul{ margin-left:20px;}
/*	################################################################
        WordPress Widgets
################################################################# */
.widget_archive li,
.widget_categories li,
.widget_meta li,
#recentcomments li,
.widget_recent_entries li { 
    list-style:none !important;
    margin-bottom: 5px !important;
    margin-left: 10px !important;
}
.gallery-caption {}
.commentlist .bypostauthor {}
.wp-caption {
    border: 1px solid #ddd;
    text-align: left;
    background-color: #f3f3f3;
    padding-top: 0px;
    margin: 0px;
    border-radius: 0px;
}
.wp-caption img {
    margin: 0;
    padding: 0;
    padding-right: 0px;
    border: 0 none;
}
.wp-caption p.wp-caption-text {
    font-size: .80em;
    line-height: 17px;
    padding: 0 5px;
    margin: 0;
}

.top-bg{background:url(images/top-bg.jpg) repeat-x 0 0;}

.widget_calendar {}
#wp-calendar {
    width: 100%;
}
#wp-calendar caption {
    text-align: right; 
    color: #333; 
    font-size: 12px; 
    margin-top: 10px;
    margin-bottom: 15px;
}
#wp-calendar thead { 
    font-size: 10px;
}
#wp-calendar thead th { 
    padding-bottom: 10px;
}
#wp-calendar tbody { 
    color: #aaa; 
}
#wp-calendar tbody td { 
    background: #f5f5f5; 
    border: 1px solid #fff; 
    text-align: center; 
    padding:8px;
}
#wp-calendar tbody td:hover { 
    background: #fff; 
}
#wp-calendar tbody .pad { 
    background: none; 
}
#wp-calendar tfoot #next { 
    font-size: 10px; 
    text-transform: uppercase; 
    text-align: right;
}
#wp-calendar tfoot #prev { 
    font-size: 10px; 
    text-transform: uppercase; 
    padding-top: 10px; 
}
#searchform {}
.widget_search {}
.screen-reader-text {}

.widget_meta {}
.widget_meta ul {}
.widget_meta ul li {  }
.widget_meta ul li a {}

.widget_links {}
.widget_links ul {}
.widget_links ul li {}
.widget_links ul li a {}

.widget_archive {}
.widget_archive ul {}
.widget_archive ul li {} 
.widget_archive ul li a {}
.widget_archive select {}
.widget_archive option {}

.widget_pages {}
.widget_pages ul {}
.widget_pages ul li {}
.widget_pages ul li a {}

.widget_links {}
.widget_links li:after {}
.widget_links li:before {}

.widget_categories {}
.widget_categories ul {}
.widget_categories ul li {} 
.widget_categories ul ul.children {}
.widget_categories a {}
.widget_categories select{}
.widget_categories select#cat {}
.widget_categories select.postform {}
.widget_categories option {}
.widget_categories .level-0 {}
.widget_categories .level-1 {}
.widget_categories .level-2 {}
.widget_categories .level-3 {}

.recentcomments {}
#recentcomments {}
#recentcomments li {}
#recentcomments li a {}
.widget_recent_comments {}

.widget_recent_entries {}
.widget_recent_entries ul {}
.widget_recent_entries ul li {}
.widget_recent_entries ul li a {}

.textwidget {}
.widget_text {}
.textwidget p {}
/*	################################################################
        2. SITE STRUCTURES
################################################################# */
.twitter-tweet {
    width:100%;
    border:1px solid #EEEEEE
}
.quote-post {
    position: relative;
    background:#f5f5f5;
    border:1px solid #EEEEEE;
    padding:20px 10px;
}
.quote-post:after {
    font-family: 'FontAwesome';
    content: "\f10e";
    padding-right:35px;
    right:0;
    position:absolute;
    top:0;
    font-size:600%;
    opacity: 0.2; 
    -moz-opacity: 0.2; 
    filter: alpha(opacity=20);
}
.quote-post blockquote {
    border-left:0px solid #fff;
}
.author_box {
    background:#f5f5f5;
    border:1px solid #eeeeee;
    padding:20px;
    display:none;
}
.author_box .social_buttons a {
    color:#101010;
    font-size:18px
}
.author_box img {
    margin-right:20px;
    width:100px;
    height:100px;
}
.blog-wrap {	
    background:#ffffff;
    padding:25px 0;
    position:relative;
    display:block;
    z-index:1;
}
.blog-wrap .blog-media {
    margin:20px 0;
}
.post-desc {
    padding:0
}
.author-wrap{
    position: relative;
    z-index:1;
    margin: -70px auto 0;
    width:100px;
}
.page-header {
    border-bottom: 1px solid #EEEEEE;
    margin:0 0;
    padding-bottom: 0;
}
.author-wrap > .inside img{
    background:#fff;
    border: 2px solid #eeeeee;
    display: block;
    margin: 0 auto;
    width:100px;
    height:100px;
    padding: 3px;
    position: relative;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}	
.blog-title h4 a {
    color:#2B2E31;
}
.blog-title .post-meta{}
.post-meta a,
.post-meta span{
}
.post-meta .sep{
    color: #777777;
    padding: 0 10px 0 10px;
}
.post-meta a:hover{
    border-bottom: 1px dotted #14ddb3;
}
#comments_wrapper {
    margin:60px 0
}
.comment-list {
    margin: 60px 0;
    list-style:none;
}
.comment-list ul li,
.comment-list ol li {
    list-style:none;
}
.comment-list .avatar,
.comment-avatar {
    margin: 0 20px 0 0;
    float: left;
    height: 70px; 
    width: 70px;
}
.comment-content {
    background: #f5f5f5;
    border: 1px solid #eeeeee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px;
}
.comment-author {
    margin-bottom: 10px;
}
.comment-meta {
    font-size: 12px;
    color: #aaa;
    padding-left:10px;
}
.comment-reply, .comment-reply-link {
    float: right;
    font-size: 12px;
    color: #aaa;
}
.leave-comment textarea {
    height: 150px;
}
#wrapper {
    padding:20px;
    background:#ffffff; 
    margin:40px auto;
    border:1px solid #DCDBD7;
    z-index:2;
}
#wrapper .section1 {
    box-shadow:none;
    padding-left:5px ;
    padding-right:5px;
}
#wrapper .footer {
    box-shadow:none;
    padding:25px 20px 0
}
#wrapper .section3 {
    border:0px solid #DCDBD7;
    padding: 0 20px;
}
body.boxed {
    background:url(images/pattern.png) repeat fixed 0 0 #f5f5f5;
    z-index:3;
    position: relative; 
}
body.nobg {
    padding: 0px !important;
    margin: 0;
    overflow:hidden;
    width: 100%;
    background:#101010;
    height: 100%;
}
.notfound h2 { 
    color:#101010 !important;
}
.notfound {
    padding: 0px !important;
    margin: 0;
    overflow:hidden;
    width: 100%;
    background:url(images/404.png) no-repeat top right #ffffff;
    min-height: 380px;
}
.notfound .small-title {
    margin:30px 0;	
    width:60%;
    font-weight:300;
    line-height:1.5;
}
body.nobg #layerslider * {
    font-weight: 300;
}
body.nobg #layerslider h1 {
    font-size: 30px;
    color: #eee;
}
body.nobg #layerslider {
    position: absolute;
    z-index: 1;
}
body.nobg .section1 {
    background:rgba(0,0,0,0.4);
    z-index: 2;
    position: relative;
    top:20%;
}
body.nobg #countdown {   
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 0 ;
}
body.nobg #countdown span {
    font-size: 31px;
    letter-spacing: -0.02em;
    padding: 40px 0;
}
body.nobg #countdown .servicebox h4 {
    color:#ffffff;
}
.post-wrapper-top-shadow {
    width:100%;
    position:relative;
    z-index:1000;
}
.post-wrapper-top-shadow .s1 {
    background:url(images/shadow.png) center no-repeat;
    height:31px;
    margin:0 auto;
    bottom:-18px;
    width:100%;
    position:absolute;
    left:0;
}
#market-wrapper {
}
#market-wrapper h1 {
    color:#ffffff;
    padding:40px 0 0;
    font-size:43.32px;
}
#market-wrapper .mbuttons {
    margin:20px 0 0;
}
.marketplace-top {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    border-top: 1px solid #EDEEF2;
    margin-bottom: 0;
    padding:0;
    position: relative;
    text-align: left;
}
.marketplace-top header {
    padding:30px 0 0;
}
.post-wrapper-top {
    background-color: #F5F5F5;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    border-bottom: 3px solid #DCDBD7;
    margin-bottom: 0;
    padding:0;
    position: relative;
    text-align: left;
}
.post-wrapper-top .container {
}
.breadcrumb > li + li:before {
    color:#798184;
    font-size:11px;
}
.post-wrapper-top h2 {
    border-bottom: 3px solid #fff;
    display: inline-block;
    font-weight:500;
    font-size:1.8em;
    padding: 0 0 20px;
    color:#101010;
    position: relative;
    margin-bottom:-3px;
}
.breadcrumb > li a:hover{ text-decoration:underline;}

.breadcrumb {
    background-color: rgba(0, 0, 0, 0);
    border-left: 0 solid #63B76C;
    border-radius: 0;
    font-size:11px;
    font-style:italic;
    color:#798184;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
    font-weight:300;
    list-style: none outside none;
    margin: 20px 0 0;
    padding: 0;
}
.search-bar{
    padding:0;
    width:190px;
    height:40px;
    float:right;
    position:relative;
    display:inline-block;
    background:url(images/search.png) left top no-repeat;
    margin-top:60px;
}
.search-bar form input{
    width:190px !important;
    padding:0 0 0 35px !important;
    margin:-12px 0 0 0 !important;
    outline:0 !important;
    height:40px !important;
    float:left !important;
    display:inline !important;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
    font-weight:normal !important;
    font-style:italic !important;		
    font-size:11px !important;
    color:#798184 !important;
    background:transparent !important;
}
.search-bar form input.searchsubmit{
    width:25px  !important;
    height:15px  !important;
    padding:0  !important;
    float:left  !important;
    display:inline  !important;
}
.search-bar form input:focus,.search-bar form input{
    -moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;	
}		
.contactus {
    background:url(demos/contact.jpg) no-repeat;
    min-height:400px;
}
#contact .form-control {
    margin-bottom:10px;
}
#contact label, #contact .form-verif {
    display: block;
    float: none;
    font-size: 14px;
    font-weight: 300;
    padding-left: 5px;
    text-align: left;
    text-transform: uppercase;
}
#contact fieldset {
    padding:20px; 
    border:1px solid #eee; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px;
}
#contact legend { 
    padding:7px 10px; 
    font-weight:bold; 
    color:#000; 
    border:1px solid #eee; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px; 
    margin-bottom:0 !important; 
    margin-bottom:20px; 
}
#contact span.required{ 
    font-size: 13px; 
    color: #ff0000;
}
#message {
    margin: 10px 0; 
    padding: 0;
}
.error_message { 
    display: block; 
    /*height: 22px; */
    line-height: 22px; 
    background: #FBE3E4 url(images/error.gif) no-repeat 10px center; 
    padding: 3px 10px 3px 35px; 
    color:#8a1f11;
    border: 1px solid #FBC2C4; 
    -webkit-border-radius:5px;
}
.loader {
    padding: 0 10px;
}
#success_page h1 {
    background: url(images/success.gif) left no-repeat; 
    padding-left:22px;
    font-size:21px;
}
#contact acronym { 
    border-bottom:1px dotted #ccc;
}
.topbar a {color:#ffffff;}
.top-bar {
    background:#ffffff;
    height: 45px;
    line-height: 45px;
    margin-top: 30px;
    position: relative;
}
.top-bar-section a {
    background:#ffffff !important;
    text-transform:uppercase;
}

.top-bar-section .dropdown {
    border-top:2px solid #000
}
.top-bar-section .dropdown li a {
    color: #676767;
    font-size:13px;
    text-transform:none;
    border-top:none
}
.top-bar-section ul li.active > a,
.top-bar-section ul li > a {
    color: #101010;
    font-weight:400;
}
.header	{
    background:#ffffff url(images/header-bg.jpg);
    display:block;
    border-bottom:1px solid #DCDBD7;
    position:relative;
    z-index: 99;
}
.site-header{
    padding: 40px 0 0 0;
}
.header-image .title-area {
    padding: 0 0 22px;
}

.site-header .title-area {margin-top:-15px;	padding-bottom:22px;}

.header-image .site-header .site-title a {
    height:65px;
    min-height:65px;
    padding: 0;

}
.header-image .site-title a {
}
.callus span {
    margin-left:10px;
    color:#ffffff !important;
    letter-spacing:0.65px;
    font-weight:600;
}
.callus p {
    color:#ffffff !important;
    margin:8px;
    font-size:17px;
}
.social_buttons a {
    width:23px;
    height:23px;
    margin-top:8px;
    font-size: 15px;
    display:inline-block;
    text-align:center;
    margin-left:0;
    line-height:23px;
    color:#ffffff;
}
.title-area {
    padding:0 0 0px 0;
    display:block;
    position:relative;
    overflow:hidden;
}
.footer	{
    background:#101010;
    padding:25px 0 0;
    position:relative;
    overflow:hidden;
    display:block;
    z-index:1;
    box-shadow:0px -10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.footer ul {
    margin-left:0;
}	
.footer	.title {
    border-bottom:1px solid #676767;
}
.copyrights p {
    font-size:12px;
    margin-top:10px;
}
.footer-menu {
    margin:10px 0;
}
.footer-menu a {
}
.footer-menu ul{
    list-style:none;
    list-style-position:outside;
    float:right;
    display:inline;
    margin:5px;
}   
.footer-menu li{ 
    line-height:12px;
    float:left;
    padding:0 7px; 
}
.footer .widget h4 {
    color:#ffffff;
}
.copyrights {
    background:#242424;
    padding:0;
    font-size:12px;
    border-top:1px solid #010101;
    margin-top:15px;
}
.copyrights a {
    color:#676767;
}
.copyrights a:hover {
    color:#fdc327 !important;
}

.navbar {
    margin-top:0;
}
.navbar-nav{ float:right;}

.navbar.affix {
    position: static;
    top: -1px;
    left: 0;
    width: 100%;
    margin-top:0;
    z-index: 99;
    background: rgba(255,255,255,1);
    background:#363636;
    border-bottom: 1px solid #DCDBD7;
}	
.navbar-nav > li > .dropdown-menu:after,
.navbar-nav > li > .dropdown-menu:before {
    display:none;
}
.navbar.affix .navbar-nav > li > a {
    padding: 21px 15px;
}
.navbar.affix .navbar-nav > li > .dropdown-menu {
    margin-top:2px
}
.navbar-nav > li > a {
    /*border-top: 3px solid #FFFFFF;*/
    color: #656565;
    font-size: 12px;
    font-weight: 400;
    text-transform:uppercase;
    line-height: 1.573em;
    padding: 17px 15px;
    text-decoration: none;
}
.navbar-nav > li > a {
    /*background:#ffffff !important;*/
}
.navbar-default {
    /*background:#ffffff;*/
    background:none;
    border:0 solid #ffffff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.065);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.065);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    background:#fdc327;
    border-bottom-color: #000;
    border-top-color: #000;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}
.nav .caret {
    margin-top:-2px;
}
.dropdown-submenu{
    position:relative;
}
.dropdown-submenu>.dropdown-menu{
    top:0;
    left:100%;
    margin-top:-1px;
    margin-left:-1px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.dropdown-submenu:hover>.dropdown-menu{
    display:block;
}
.dropdown-submenu>a:after{
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#767676;
    margin-top:-12px;
    margin-right:2px;
}
.dropdown-submenu:hover>a:after{
    border-left-color:#fff;
}
.dropdown-submenu.pull-left{
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu{
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu{
    display:block;
}
.navbar {
    margin-bottom:0 !important;
}
.navbar-collapse {
    padding:0 0 0 15px
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0 0;
    margin: 5px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #efefef;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.175);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
.dropdown-menu > li > a {
    clear: both;
    color: #656565;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    padding: 8px 12px 8px 18px;
    font-size:13px;
    white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #656565;
    background-color: #f5f5f5;
}
.navbar-nav > li > .dropdown-menu {
    margin-top:11px
}
.item-image-wrapper {
    padding:40px 0 0;
    background:#ffffff;
    border-top:1px solid #E5E4E4;
    border-bottom:1px solid #E5E4E4;
    z-index: 0;
    position: relative;
    background-image: url(images/pattern.png); background-repeat: repeat;
}
.slideshow-wrapper	{
    background:#F5F5F5;
    border-top:1px solid #E5E4E4;
}
.section4,
.section1	{
    background:#ffffff ;
    padding:30px 0;
}
.section2 {
    /*background:#101010;*/
    padding:30px 0;
}
.section3	{
    background:#F8F8F8;
    border-top:1px solid #E5E4E4;
    border-bottom:1px solid #E5E4E4;
}
h4 a{ color:#000!important;}
h4 a:hover{ color:#fdc327 !important; text-decoration:underline;}
.get-a-quote-btn{ margin-top:18px; width:100%; text-transform:uppercase;}
.get-a-quote-btn:hover{ background:#ffffff !important; color:#000000 !important;}


.withpadding {
    padding:30px 0;
}
.transparent {
    background:url(sliderimages/mbg1.jpg) no-repeat fixed center top / cover; 
    padding:0; 
    color:#ffffff !important;
}
.transparent-wrap .general-title hr {
    background-color:#ffffff;
}
.mb_YTVPlayer {
    z-index:-10;
}
.videobg {
    padding:0; 
    color:#ffffff !important;
}
.videobg-wrap .general-title hr {
    background-color:#ffffff;
}
.videobg-wrap {
    background-color: rgba(43, 46, 49, 0.8);
    padding:30px 0 0
}	
.videobg-wrap .general-title p,
.transparent-wrap .highlight,
.transparent-wrap .milestone-details,
.transparent-wrap .f-element i,
.transparent-wrap .general-title p,
.transparent-wrap h3 {
    color:#ffffff;
}
.videobg-wrap .general-title h3,
.transparent-wrap .general-title h3 {
    color: #FFFFFF;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}
.transparent-wrap {
    padding: 30px 0;
    display:block;
    margin-bottom:0;
    position:relative;
    overflow:hidden;
}
.general-title hr {
    border: 0 none;
    height:1px;
    margin: 10px auto;
    width: 120px;
    background:#101010;
}
.general-title h3 {
    font-weight: 600;
    letter-spacing: -0.65px;
    font-size:31px;
    padding: 20px 0 0;
    text-transform: uppercase;
}
.title{
    position:relative;
    padding-bottom:20px;
    margin:20px 0;
    border-bottom:1px solid #dcdbd7
}
.title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:65px;
    height:0;
    border-bottom:2px solid #F0454D
}
.title:before{
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    height:10px;
    width:10px;
    border-radius:500px;
    background-color:#F0454D
}
.footer a.button {
    color:#ffffff !important
}
.message {
    padding:20px 0 !important;
    display:block;
    position:relative;
    overflow:hidden;
}
.message .small-title  {
    color:#ffffff;
    margin:30px 0 0;
    font-size:18px;
    /*text-transform:uppercase;*/
}
.message .big-title {
    letter-spacing:-0.80px;
    color:#ffffff; 
    text-transform:uppercase; 
    font-size:38px; 
    font-weight:700;
}
.message h3 {
    text-transform:uppercase; 
    font-weight:700;
}
.message .button {
    margin-top:30px;
}
.servicetab .tab-content {
    padding:10px 30px;
}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    border:1px solid #eeeeee;
}
.wpb_tour_next_prev_nav a,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, 
.wpb_content_element .wpb_accordion_header a {
    color:#101010;
}
.tab-content {
    border-color: #F5F5F5;
}
.services_lists_boxes {
    margin: 0;
}
.servicebox {
    margin:30px 0;
}
.servicebox h4 {
    display: block;
    width: 100%;
    font-size: 21px;
    letter-spacing:-0.65px;
    font-weight: 500;
}
.services_lists_boxes_icon:after {
    color: #fff;
    z-index: 90;
    font-size: 14px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.services_lists_boxes_icon:after {
    content: "\f175";
    text-align:center;
    display: inline-block;
    cursor: pointer;
    margin: 10px 0 0;
    width: 110px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.services_lists hr {
    margin:10px 0 !important;
}
.services_lists hr,
.servicetitle hr {
    border: 0 none;
    height:3px;
    margin: 10px auto;
    width: 80px;
}
.checkout .quantity {
    width:50px;
}
.theme_overviews .icon-container {
    display: block;
    float: left;
    left: 0;
    top:20px;
    overflow: hidden;
    position: absolute;
}
.theme_overviews .services {
    padding-left: 40px;
    margin-top:0;
    text-align: left;
}
.theme_overviews .services h3 {
    font-size:18px;
    text-transform:none;
}
.theme_overviews .icon-container i {
    font-size:35px;
    margin-left:3px;
}
.theme_details .button.large {
    font-size:14px !important;
}
.recent-portfolio-item,
.recent-blog-item {
    padding:15px;
}
.recent-blog-item .title {
    font-size: 18px;
    margin: 15px 0;
    padding-bottom: 15px;
}
.recent-blog-items .owl-pagination,
.recent-portfolio-items .owl-pagination {
    right:0; 
    top:-55px;
    left:inherit;
}
.portfolio_category a {
    color:#ffffff;
}
.portfolio-item .title:before {
    border-radius:0; 
    display:none
}
.portfolio-item p {
    margin:0px 0 30px;
}
.portfolio-item h3 {
    margin:-10px 0 10px; 
    font-size:16px; 
    text-transform:uppercase;
}
.portfolio_details {
    margin: 0;
    border: 0;
    border: 1px solid #EDEDED;
    background-color: #fff;
    padding:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align:left;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.theme_overviews,
.theme_details {  
    margin: 0;
    border: 0;
    border: 1px solid #EDEDED;
    background-color: #fff;
    padding: 9px 18px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align:left;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.portfolio_details .details_section,
.theme_details .details_section {
    border-bottom: 1px solid #e9e9e9;
    padding: 30px 30px 10px;
}
.theme_details .details_section:last-child {
    border: 0 none;
    padding-bottom: 20px;
}
.item_price h3 span {
    color: #101010;
    display: block;
    font-family: 'Helvetica Neue';
    font-size: 41px;
    font-weight: 400;
    margin: 25px 0 0;
    text-align: center;
}
.item_price h3 span small {
    color: #101010;
    font-size: 21px;
    left:0px;
    padding:5px;
    position: relative;
    top: 5px;
    vertical-align: top;
}
.button i {
    padding:0 3px;
}
.portfolio_details h3,
.theme_details h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
}
.portfolio_details li {
    list-style:none;
    color:#101010;
    margin-bottom:10px;
}
.theme_details li {
    list-style:none;
    color:#101010;
}
.portfolio_details li span {
    display: inline;
    padding: 5px 0 15px;
    color:#676767;
    text-transform: none;
}
.theme_details li span {
    display: block;
    padding: 5px 0 15px;
    color:#676767;
    text-transform: none;
}
.theme_details li span a {
    padding: 0;
}
.theme_details li a {
    color: #676767;
    display: block;
    font-size: 13px;
    padding: 5px 0 0;
    text-transform: none;
}
.theme_details li a:hover {
    text-decoration: underline;
}
.item-description h1 {
    font-size: 31px;
    letter-spacing: -1px;
    margin-bottom: 0;
    margin-bottom:0;
    padding: 15px 0 5px;
}
.general-title p {
    color: #676767;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: 1;
    padding: 0;
}

.testimonial-button{ margin-top:-59px !important;}


.checkout td a {
    padding-left:20px;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}	
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}	
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:     -ms-transform, opacity;
    -o-transition-property:      -o-transform, opacity;
    transition-property:         transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.portfolio-filter ul {
    list-style:none; 
    padding-left:10px
}
.portfolio-filter {
    text-align: center;
    margin: 30px 0;
}
.portfolio-filter li {
    display: inline;
    margin-right: 15px;
    padding: 0;
}
.portfolio-filter li a {
    text-transform:uppercase;
}

.portfolio-wrapper {
    margin:40px 0;
}
.owl-carousel .item a,
.owl-carousel .item a img {
    display: block;
    position: relative;
}
.owl-carousel .item a {
    overflow: hidden;
    color:#ffffff;
    cursor:crosshair;
    cursor: url(images/cursor.png) 40 40, crosshair;
}
.owl-carousel .item a div {
    position: absolute;
    width: 100%;
    height: 100%;
}
.owl-carousel .item a div span {
    display: block;
    padding: 0 8px;
    margin: 20px 20px 0;
    font-size:21px;
    text-align:left;
    border-left:3px solid #EC353D;
    font-weight: 400;
    color: rgba(255,255,255,0.9);
}
.owl-carousel .item small {
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    padding: 10px;
    text-transform: none;
    bottom:0;
    left:10px;
    position:absolute;
}
.owl-carousel .item i {
    font-size: 16px;
    height: 40px;
    text-align: center;
    width: 40px;
    bottom:0;
    line-height:2.4;
    border-left:1px solid #111111;
    border-top:1px solid #111111;
    right:0;
    position:absolute;
}
/*	################################################################
        3. MODULES
################################################################# */
.client {
    padding:10px 5px;
    background:#ffffff;
    margin-top:40px;
    background-color:rgba(255, 255, 255, 0.6);
    text-align:center;
}
.client .tooltip-inner {
    padding:10px;
}
body.boxed .portfolio {
}
body.boxed #volume {
    bottom: 0;
    display: table;
    height: 30px;
    position: relative;
    width: 30px;
    top: 30px;
}
#volume {
    bottom: 0;
    position: absolute;
    z-index: 10;
    right:0;
    width: 30px;
    height: 30px;
    line-height: 26px;
    font-size: 20px;
    text-align: center;
    border: 1px solid #101010;
    color: #ffffff;
    cursor: pointer;
}
.custom-box {
    background:#FFFFFF;
    border: 1px solid #DCDBD7;
    margin: 30px 0;
    padding: 30px 20px 35px;
    text-align: center;
}
.custom-box .widget-title {
    margin-top:10px
}
.custom-box a.readmore {
    padding:0;
}
.icn-main-container {
    position: relative;
}
.icn-container {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius:500px;
    text-align: center;
    margin:10px 0;
    font-weight:600;
    font-size: 2.4em;
    line-height: 100px;
    color: #fff;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.icn-container.active,
.icn-container:hover {
    background:#101010 !important;
}
.pricing {
    list-style:none; 
    padding:10px 0 20px;
}
.pricing li {
    border-bottom: 1px solid #DCDBD7;
    font-size: 13px;
    font-weight: 100;
    line-height: 34px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 70%;
    -webkit-transition: background-color .4s linear, color .4s linear;
    -moz-transition: background-color .4s linear, color .4s linear;
    -o-transition: background-color .4s linear, color .4s linear;
    -ms-transition: background-color .4s linear, color .4s linear;
    transition: background-color .4s linear, color .4s linear;
}
.pricing li:last-child {
    border-bottom:0px solid #fff;
}
.the-icons li {
    list-style:none
}
#bbsearch.form-inline input[type="text"], 
#bbsearch.form-inline input[type="password"] {
    width: 50%;
    margin-top:20px;
}
#bbsearch .form-control {
    height:55px;
}
#bbsearch .btn {
    padding:14px 35px;
    font-size:18px; 
    line-height:1.426;
    border-radius:0; 
    margin-top:10px;
}
.highlight {
    font-size: 61px;
    font-weight: 700;
    line-height: 1;
    margin: 30px 0 0;
}
.milestone-details {
    font-size: 18px;
    color:#101010;
    font-weight: 400;
    letter-spacing: -0.5px;
    padding: 10px 0 20px;
}
.f-element{
    margin-top:40px;
    height: auto;
    text-align: center;
}
.f-element i {
    margin-bottom:10px;
    font-size:36px;
    color:#101010;
}
.percent {
    color: #101010;
    display: block;
    font-size: 34px;
    line-height: 200px;
    position: absolute;
    text-align: center;
    width: 200px;
    z-index: 10;
    font-weight: Bold;
}
.chart {
    margin-bottom:20px;
}
.skills {
    margin:60px 0;
}
.teammembers {
    border:1px dashed #dddddd;
    padding:25px;
    text-align:center;
    margin:30px 0;
}
.teamskills {
    margin-top:20px;
}
.teammembers img { 
    margin-bottom:10px;
}
.testimonial {
    margin: 20px 0 0;
    border: 0;
    background-color: #fff;
    padding: 15px;
    min-height:150px;
    border-bottom:1px dashed #dddddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.testimonial:after {
    font-family: 'FontAwesome';
    content: "\f10e";
    padding-right:5px;
    right:0;
    position:absolute;
    /*top:20px;*/
    font-size:400%;
    opacity: 0; -moz-opacity: 0.1; filter: alpha(opacity=10);
}
.teammembers h4,
.testimonial h4 {
    font-size:16px;
    padding-right:5px;
}
.teammembers small,
.testimonial small {
    font-size:11px;
    font-style:italic;
    color:#798184;
    padding:0 10px;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
    font-weight:300;
}
.testimonial img {
    margin-right:15px;
    width:75px;
    border:0 solid #ffffff !important;
    height:75px;
    margin-top:5px;
    border: medium none;
    display: inline-block;
    image-rendering: optimizequality;
    max-width: 100%;
}
.testimonial-meta {
    overflow: hidden;
}
.dmbox {  
    margin: 0;
    border: 0;
    border: 1px solid #EDEDED;
    background-color: #fff;
    padding: 9px 18px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align:center;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.divider {
    margin:25px 0;
    height:2px;
    display:block;
    position:relative;
    overflow:hidden;
}
button, .button, .comment-reply-link {
    cursor: pointer;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding:0.5em 1em;
    font-size: 1.3rem;
    border-color: #676767;
    color: #000;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    border: none;
    font-weight: normal !important;
}
button:hover, button:focus, .button:hover, .button:focus, .comment-reply-link:hover, .comment-reply-link:focus {
    background-color: #fdc327;
}
button:hover, button:focus, .button:hover, .button:focus, .comment-reply-link:hover, .comment-reply-link:focus {
    color: white !important;
}
button.large, .button.large {
    background-color: #fdc327;
    color: #ffffff !important;
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.55rem;
}
button.large, .button.large:hover {
    background-color: #FFF;
    color: #000 !important;
}


.wpb_btn-warning{background-color: #2a2a2a;
                 color: #ffffff !important;}

.wpb_btn-warning:hover{background-color: #FFF;
                       color: #000 !important;}

button.small, .button.small, .comment-reply-link {
    padding-top: 1.575rem;
    padding-right: 5.75rem;
    padding-bottom: 1.6375rem;
    padding-left: 5.75rem;
    /*font-size: 1.3125rem;*/
    font-size: 1.604rem;

}
.dmbutton,
.dmbutton:active,
.dmbutton:focus{ background-color:#000 !important; color:#fff !important;}

.dmbutton:hover,
.dmbutton:active,
.dmbutton:focus{
    color: #ffffff;
    background-color: #fdc327 !important;
    border-color: #ffffff;
}
.dmbutton {
    background:rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    color: #ffffff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding-top: 1.025rem;
    padding-right: 2.25rem;
    letter-spacing:0.85px;
    padding-bottom: 1.0875rem;
    padding-left: 2.25rem;
    font-size: 1.55rem;
    cursor: pointer;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    font-weight: normal !important;
}
.dmbutton2:hover,
.dmbutton2:active,
.dmbutton2:focus{
    color: #101010;
    background-color: #ffffff;
    border-color: #101010;
}
.dmbutton2 {
    background:rgba(0, 0, 0, 0);
    border: 1px solid #101010;
    color: #101010;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding-top: 0.75rem;
    padding-right: 1.25rem;
    letter-spacing:0.25px;
    padding-bottom: 0.95rem;
    padding-left: 1.25rem;
    font-size: 1.22rem;
    cursor: pointer;
    font-weight: 300 !important;
    line-height: normal;
    margin: 0 0 1.25rem;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    font-weight: normal !important;
}
.no-touch .dm-icon-effect-1 .dm-icon:hover {
    color:#ffffff;
}
.no-touch .dm-icon-effect-1 .dm-icon.active {
}
.dm-icon-medium {
    width:80px !important;	
    height:80px !important;
    margin: 25px 15px !important;
    background:#242424 !important;
}
.services_lists_boxes_icon_none i:hover,
.services_lists_boxes_icon i:hover {
    background:#ffffff;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2;
    transition: background 0.2s, color 0.2s;
}
.dm-icon-medium,
.dm-icon {
    display: inline-block;
    cursor: pointer;
    margin: 15px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    background:#242424;
    color: #ffffff;
}
.dm-icon-medium:after,
.dm-icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.dm-icon-medium:before {
    line-height:80px !important;
}
.dm-icon-medium:before,
.dm-icon:before {
    speak: none;
    line-height: 105px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}
.dm-icon-effect-1 .dm-icon {
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2;
    transition: background 0.2s, color 0.2s;
}
.dm-icon-effect-1 .dm-icon:after {
    top: -7px;
    left: -7px;
    padding: 7px;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(.8);
    opacity: 0;
}
.no-touch .dm-icon-effect-1 .dm-icon:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class*=".effect-"] {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
}
.effect-fade {
    opacity: 0;
}
.effect-fade.in {
    opacity: 1;
}
.effect-slide-left {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    opacity: 0;
}
.effect-slide-left.in {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.effect-slide-right {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    opacity: 0;
}
.effect-slide-right.in {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.effect-slide-top {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
    opacity: 0;
}
.effect-slide-top.in {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.effect-slide-bottom {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    opacity: 0;
}
.effect-slide-bottom.in {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.effect-pop {
    opacity:1 !important;
}
.effect-pop.in {
    -webkit-animation: pop 0.6s ease-out 0.5s both;
    -moz-animation: pop 0.6s ease-out 0.5s both;
    -o-animation: pop 0.6s ease-out 0.5s both;
    animation: pop 0.6s ease-out 0.5s both;
    opacity: 1 \9;
}
@-webkit-keyframes pop {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes pop {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes pop {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes pop {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.effect-fall {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.effect-fall.in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.effect-perspective {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.effect-helix {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    opacity: 0;
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.effect-helix.in {
    opacity: 1;
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
}
.tpl1 .sider-right
{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:45px;
    background-color:#fefefe;
    background-color:rgba(255,255,255,.8);
    box-shadow:0 0 3px rgba(0,0,0,.4);
}
.tpl1 .sider-right a
{
    display:block;
    height:50px;
    margin-top:13px;
    background-position:center center;
    background-repeat:no-repeat;
}
.tpl1 .zoom
{
    background-image:url(images/zoom.png);
}
.tpl1 .undo
{
    background-image:url(images/undo.png);
}
.tpl1 .check
{
    background-image:url(images/check.png);
}
.tpl1 .close
{
    background-image:url(images/close.png);
}
.tpl1 a.zoom:hover
{
    background-image:url(images/zoom-hover.png);
}
.tpl1 a.close:hover
{
    background-image:url(images/close-hover.png);
}
.tpl1 a.undo:hover
{
    background-image:url(images/undo-hover.png);
}
.tpl1 a.check:hover
{
    background-image:url(images/check-hover.png);
}

.tpl2 .bg
{
    background-color:#fff;
    background-color:rgba(255,255,255,.5);
    width:100%;
    height:100%;
}
.tpl2 .center-bar
{
    height:32px;
    position:absolute;
    top:50%;
    margin-top:-16px;
    text-align:center;
    width:100%;
}
.tpl2 .center-bar a
{
    display:inline-block;
    width:32px;
    height:32px;
    margin:0 3px;
}
.tpl2 .twitter
{
    background:url(images/twitter.png) no-repeat center center;
}
.tpl2 a.twitter:hover
{
    background:url(images/twitter-hover.png) no-repeat center center;
}
.tpl2 .in
{
    background:url(images/in.png) no-repeat center center;
}
.tpl2 a.in:hover
{
    background:url(images/in-hover.png) no-repeat center center;
}
.tpl2 .facebook
{
    background:url(images/facebook.png) no-repeat center center;
}
.tpl2 a.facebook:hover
{
    background:url(images/facebook-hover.png) no-repeat center center;
}
.tpl2 .google
{
    background:url(images/google.png) no-repeat center center;
}
.tpl2 a.google:hover
{
    background:url(images/google-hover.png) no-repeat center center;
}
.tpl3 .info-bottom
{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background-color:#fefefe;
    background-color:rgba(255,255,255,.7);
    box-shadow:0 0 3px rgba(0,0,0,.5);
    padding:10px;
    text-align:center;
    font-size:14px;
    color:#333;
    text-shadow: 1px 1px 0 #fff;
}
.tpl3 .info-top
{
    position:absolute;
    left:0;
    right:0;
    top:0;
    background-color:#fefefe;
    background-color:rgba(255,255,255,.7);
    box-shadow:0px 0 3px rgba(0,0,0,.5);
    padding:10px;
    text-align:center;
    font-size:14px;
    color:#333;
    text-shadow: 1px 1px 0 #fff;
}
.tpl3 .info-fly
{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    background-color:#fefefe;
    background-color:rgba(255,255,255,.7);
    box-shadow:0 0 3px rgba(0,0,0,.5);
    border-radius:3px;
    padding:10px;
    text-align:center;
    font-size:14px;
    color:#333;
    text-shadow: 1px 1px 0 #fff;
}
.tpl4 .bg,.tpl4 .content
{
    position:absolute;
    width:100%;
    height:100%;
}
.tpl4 .bg div
{
    width:20%;
    height:100%;
    display: inline-block;
    *zoom:1;
    *display:inline;
    background-color:#aaa;
    background-color:rgba(0,0,0,.4);
}
.tpl4 .content .info-title
{
    color:#fefefe;
    font-size:18px;
    margin:0;
    padding:10px;
    text-shadow:1px 1px 2px rgba(0,0,0,.5);
    background-color:#999;
    background-color:rgba(0,0,0,.3);
}
.tpl4 .content .detail
{
    padding: 8px 10px;
    font-size:14px;
    line-height:1.5em;
    color:#fdfdfd;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
}
.tpl4 .content .more
{
    text-decoration: none;
    position:absolute;
    bottom:0;
    right:0;
    font-size:13px;
    padding:5px 8px;
    color:#fff;
    background-color:#FFF;
    background:rgba(0,0,0,.5);
    border-radius:5px 0 0 0;
}
.tpl5 .price
{
    border-radius:100%;
    font-size:30px;
    font-weight:bold;
    color:#fff;
    background:#c00;
    line-height:60px;
    text-align:center;
    padding:15px;
    display:block;
    position:absolute;
    text-decoration:none;
    bottom:10px;
    right:10px;
    width:60px;
    height:60px;
    text-shadow:1px 1px 2px rgba(0,0,0,.5);
    box-shadow:0 0 5px rgba(0,0,0,.3);
}
.tpl5 .buy
{
    font-size:16px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    position:absolute;
    top:40px;
    left:110px;
    background:#c00;
    border-radius:4px;
    padding:8px 12px;
    box-shadow:0 0 5px rgba(0,0,0,.3);
    text-shadow:1px 1px 2px rgba(0,0,0,.5);
}
.owl-carousel .item a div,
.tpl6 .bg
{
    height:100%;
    width:100%;
    background-color:#101010;
    background-color:rgba(43,46,49,.7);
    text-align:center;
}
.he-view .rating i {
    color:#ffffff;
}
.portfolio {
    padding:0 !important;
    margin:0 !important;
    display:block;
}
.market-item {
    padding:0 !important;
    margin:0 0 30px 0 !important;
    border:1px solid #f5f5f5;
}
.tpl6 .big {
    color: #FFFFFF;
    font-size: 25px;
    margin: 0;
    padding: 90px 5px 0;
    text-transform: uppercase;
}
.col-lg-3 .tpl6 h3 {
    padding-top:25px;
}
.tpl6 h3
{
    color:#fff;
    margin:0;
    padding:40px 5px 0;
    font-size:16px;
    text-transform:uppercase;
}
.tpl6 .dmbutton
{
    display:inline-block;
    margin:30px 5px 20px 5px;
    font-size:13px;
}
.dmtop {
    background-image: url(images/arrow.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 9999;
    width: 40px;
    height: 40px;
    text-indent: -99999px;
    position: fixed;
    bottom: -100px;
    right: 25px;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    overflow: auto;
}
.dmtop:hover {
    background-color: #e68a00;
}
.js-video {
    height: 0;
    padding-top: 0;
    padding-bottom: 56.5%;
    border:1px solid #ffffff;
    position: relative;
    overflow: hidden;
}
.js-video.widescreen {
    padding-bottom: 57.25%;
    border:1px solid #ffffff;
}
.js-video.vimeo {
    padding-top: 0;
    border:1px solid #ffffff;
}
.google-map {
    width:100%; 
    border:1px solid rgba(255, 255, 255, 0.5);
    min-height:200px;
}
div.google-map {
    background:rgba(255, 255, 255, 0.5);
    background: #ffffff;
    height: 400px;
    margin: 0 0 0px 0;
    width: 100%;
}
.js-video embed, .js-video iframe, .js-video object, .js-video video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
/*	################################################################
        4. SIDEBARS AND WIDGETS
################################################################# */	
.sidebar {
    padding:20px 35px;
}
.children,
.product-categories {
    border-bottom: none;
    margin: 0 0 10px;
    padding: 0;
}
.children li,
.product-categories li {
    list-style: none outside none;
    margin: 0 10px;
    padding: 5px 5px 0;
}
.sidebar li {
    list-style:none;
    margin-left:5px;
    margin-bottom:0;
}
.nav-tabs li {
    margin-left:0;
    margin-bottom:0;
}
.nav-tabs {
    padding-top:15px;
}
.widget a {
    color:#676767;
}
.widget .tabbable .recent_posts li {
    margin-top:15px;
}
.footer .recent_posts img, .flickr img {
    border-color:#111111 !important;
}
.widget .recent_posts img, .flickr img {
    border: 1px solid #F0F0F0;
}
.content {
    padding:20px 20px 60px 20px;
}
.widget {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    padding-bottom: 30px;
}
.widget h3,
.widget h4 {
    font-weight:500;
    font-size:18px;
    letter-spacing:0;
    color: white;
}
#post-tags a,
.widget_tag_cloud a,
.tagcloud a {
    float: left; 
    display: block; 
    margin-bottom: 4px; 
    margin-right: 4px; 
    padding: 5px 10px; 
    font-size: 12px !important; 
    line-height: 1.4em !important; 
    color: #fff !important; 
    text-decoration: none; 
    font-weight: 300; 
    letter-spacing: 1px; 
    -webkit-transition: all .4s ease-out; 
    -moz-transition: all .4s linear; 
    transition: all .4s linear;
}
.widget_tag_cloud a:hover,
#post-tags a:hover,
.tagcloud a:hover {
    background: #010101 !important; 
    color: #fff !important; 
    text-decoration: none; 
    -webkit-transition: all .01s ease-out; 
    -moz-transition: all .01s linear; 
    transition: all .01s linear;
}
.sidebar #subscribe .form-control{
    margin-bottom:10px;
}
.recent_posts > li {
    display: table;
    height: 60px;
    margin-top:15px; 
    width: 100%;
}
code {
    background-color: #F9F2F4;
    border-radius: 4px;
    color: #C7254E;
    display: block;
    font-size: 90%;
    margin: 15px 0;
    padding: 10px;
    white-space: pre-wrap;
    width: 100%;
}
.recent_posts > li:last-child {
    border-bottom:0 solid #fff;
}
.section2 .widget h4 {color:#ffffff;}
.footer ul li,
.recent_posts li {
    list-style:none
}	
.recent_posts a {
    color:#676767;
}
.recent_posts > li img {
    max-width: 60px;
}	
a.readmore {
    text-transform:none;
    display: block;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
    font-size:12px;
    font-style:italic;
}
.recent_posts img {
    float: left;
    margin: 0 15px 0 0;
}	
.edd_cart_item_image img,
.comment img,
.author_box img,
.checkout img,
.testimonial img,
.recent_posts img,
.flickr img  {	
    border:1px solid #010101;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.edd_cart_item_image img:hover,
.comment img:hover,
.author_box img:hover,
.checkout img:hover,
.testimonial img:hover,
.recent_posts img:hover,
.flickr img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
.flickr li {
    list-style:none; 
    float:left; 
    margin:5px
}
.flickr li img {
    width:50px; 
    height:50px;
}
.contact_details li {
    padding:0 0 5px 0;
    list-style:none;
}
.pricing li:before,
.check li:before {
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 16px;
    left: 0;
    padding-right:5px;
    position: relative;
    top: 2px;
}
.check li {
    list-style:none;
    margin:5px 0;
}
.check {
    margin-left:0; 
    padding-left:0
}
.check li a {
    color:#676767;
}
@media (max-width: 768px) {
    .notfound {
        background:none;
    }
    .notfound .small-title {
        width:100%;
    }
    .callus span,
    .callus,
    .search-bar,
    .post-wrapper-top,
    .title-area,
    .social_buttons {
        float:none !important;
        clear:both !important;
        display:block !important;
        text-align:center !important;

    }
    .footer-menu ul {
        display: inline;
        float: right;
        list-style: outside none none;
        margin: -29px 5px 5px;
    }
    .contactus{  min-height: 175px !important}
}
@media only screen and (min-width: 40.063em) {
    button, .button, .comment-reply-link {
        display: inline-block;
    } 
}	
#googlemaps img{
    max-width:none;
}
.rating {
    unicode-bidi: bidi-override;
    direction: rtl;
}
.rating > span {
    display: inline-block;
    position: relative;
    width: 1.1em;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
    content: "\2605";
    position: absolute;
}
#bbpress-forums .bbp-breadcrumb {display:none}
#bbp-search-form input[type="text"], 
#bbp-search-form.form-inline input[type="password"] {
    width: 50%;
    margin:10px auto;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    color: #101010;
    display: block;
    font-size: 14px;
    font-weight: 300;
    height:55px;
    line-height: 1.666;
    padding: 8px 12px;
    transition: border-color 0.15s ease-in-out 0s;
    vertical-align: middle;
}
#bbp-search-form .button {
    border-radius: 0;
    display: table;
    font-size: 18px;
    line-height: 1.426;
    margin: 20px auto 30px;
    padding: 14px 35px;
    text-align: center;
    width: 175px;
}
#bbsearch.form-inline input[type="text"], 
#bbsearch.form-inline input[type="password"] {
    width: 50%;
    margin-top:20px;
}
#bbsearch .form-control {
    height:55px;
}
#bbsearch .btn {
    padding:14px 35px;
    font-size:18px; 
    line-height:1.426;
    border-radius:0; 
    margin-top:10px;
}
.breadcrumb > li + li:before {
    color:#798184;
    font-size:11px;
}
.breadcrumb > li {
    display:inline-flex;
    height:20px;
}

.breadcrumb > li a:hover{ text-decoration:underline !important;}

fieldset {
    margin: 0 !important;
    padding: 0 0 0 6px !important;
    border:0 !important;
}
.download_button:before {
    content: "\f019";
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 1.2;
    padding-right: 10px;
    position: relative;
}
#edd-purchase-button, 
.edd-submit, input.edd-submit[type="submit"],
.edd-submit.button, 
.edd-submit.button.gray, 
.edd-submit.button:visited {
    margin:10px 0;
    color:#ffffff !important;
}
#edd_checkout_form_wrap legend {
    padding:20px 0;
}
#edd_show_terms {
    font-weight: 600;
    text-transform:uppercase;
    margin:20px 0 10px;
}
.edd_checkout_cart_item_title {
    display: inline-block;
    font-weight: 600;
    margin: 30px 0 0 15px;
}
.table thead > tr > th, 
.table tbody > tr > th, 
.table tfoot > tr > th, 
.table thead > tr > td, 
.table tbody > tr > td, 
.table tfoot > tr > td {
    vertical-align:middle;
}
.edd_cart_item_image img {
    border: 1px solid #010101;
    clear: left;
    display: inline-block;
    float: left;
    height: 65px;
    margin: 10px;
    width: 65px;
}
#edd_profile_editor_form select,
#edd_profile_editor_form input,
#edd_user_login,
#edd_discount_code input,
#edd_user_pass,
#edd_checkout_user_info input {
    display: block;
    width: 100% !important;
    height: 41px;
    padding: 8px 12px;
    font-size: 14px;
    margin-bottom:10px;
    line-height: 1.666;
    color: #101010;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 2px;
    font-weight: 300;
    -webkit-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}
#edd_profile_editor_form p {
    margin-bottom: 40px;
}
legend {
    padding:0 0 15px;
}
#edd_checkout_form_wrap #edd-discount-code-wrap {
    margin-bottom:30px;
}
#edd_profile_editor_submit,
#edd_login_submit {
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.666;
    text-align: center;
    color:#ffffff;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.owl-carousel #edd-purchase-button, 
.owl-carousel .edd-submit, 
.owl-carousel input.edd-submit[type="submit"],
.owl-carousel .edd_purchase_submit_wrapper a.edd-add-to-cart,
.portfolio-centered #edd-purchase-button, 
.portfolio-centered .edd-submit, 
.portfolio-centered input.edd-submit[type="submit"],
.portfolio-centered .edd_purchase_submit_wrapper a.edd-add-to-cart {
    border-color:transparent;
    color:#ffffff !important;
}
.portfolio-centered .edd-cart-added-alert {
    color: #FFFFFF;
    display: block;
    position: absolute;
}
.market-item .edd-submit,
.isotope-item .edd-submit,
.owl-item .edd-submit {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.018571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.edd-submit:focus,
a:focus .edd-submit,	
.edd-submit.button:hover, 
.edd-submit.button.gray, 
.edd-submit.button:visited {
    background:#101010;
    color:#ffffff !important;
}
#edd-purchase-button, .edd-submit, input.edd-submit[type="submit"] {
    border-color:transparent
}
.edd-submit.button, .edd-submit.button.gray, .edd-submit.button:visited {
    color:#ffffff !important;
}
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-freshness p span.bbp-topic-freshness-author a img {
    height: 20px !important;
    margin-left: 6px !important;
    margin-right: 4px !important;
    vertical-align: middle;
    width: 20px !important;
}
.shop-item .a1 {padding-top:34% !important}
.shop-item .price ins .amount {color:#ffffff; font-size:18px; font-style:italic; font-weight:bold;padding:10px 0;}
.shop-item .price del .amount,
.shop-item .price > .amount {color:#ffffff; font-size:15px; font-style:italic; font-weight:light;padding:10px 0;}
.shop-item .price {display:block;}
.shop-item .count {display:none;}
.shop-item img {width:100%}
.popular_items img{width:105px;padding-right:10px;float:left}
.popular_items{margin:20px 0}
.popular_items .popular_items_div{display:block;margin-top:20px;overflow:hidden;position:relative}
.popular_items .popular_items_div h4{margin-bottom:5px!important}
.shop-top {
    display:block;
}
.shopping-cart-widget li {
    *zoom: 1;
    margin: 0 0 1em;
    list-style:none;
}
.shopping-cart-widget .btn {
    color:#ffffff !important;
}
.shopping-cart-widget li:before,
.shopping-cart-widget li:after {
    content: "";
    display: table;
}
.shopping-cart-widget li:after {
    clear: both;
}
.shopping-cart-widget li img {
    width:60px;
    float: right;
    margin-left: 1em;
}
.shopping-cart-widget li .quantity {
    width: auto;
    float: none;
}
.shopping-cart-widget li a {
    display: block;
}
.shopping-cart-widget li:last-child {
    margin: 0;
    border: none;
}
.price-new {
    color:#2ACDC9
}
.woocommerce span.onsale, 
.woocommerce-page span.onsale {
    background:#2ACDC9;
    border-radius: 500px;
    bottom: auto;
    color: #FFFFFF;
    height: 50px;
    left: 20px;
    line-height: 50px;
    text-shadow:none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: auto;
    text-align: center;
    top: 20px;
    width: 50px;
    z-index: 1;
}
div.thumbnails{padding-top:0;zoom:1}
div.thumbnails a{float:left;width:30.75%;margin-right:3.8%}
div.thumbnails a img{width:100%;height:auto}
div.thumbnails a.last{margin-right:0}
div.thumbnails a.first{clear:both}
.shop-right .amount {
    position: relative;
    right: 20px;
    top:38px;
}
.woo-tabs .reviews .btn {
    color:#ffffff !important;
}
.woo-tabs .reviews {
    padding:10px 20px;
    overflow:hidden;
}
.price {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 0;
    overflow: auto;
    padding: 0;
}
.price-tax {
    font-size: 12px;
    font-weight: normal;
}
.price-new {
    font-size: 25px;
    font-weight: 600;
}
.price-old {
    font-size: 17px;
    text-decoration: line-through;
}
.shop_item {
    border:1px solid #efefef;
    margin-bottom:30px;
}
.shop_desc {
    padding:0 20px 15px;
}
.price > .amount {
    font-size: 18px;
    padding:0;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:100;
}
.shop_desc h3 {
    font-weight: normal;
    margin: 10px 0 10px;
    padding: 5px 0 10px;
    font-size: 16px !important;
    line-height: 24px !important;
}
.woocommerce .products .star-rating, 
.woocommerce-page .products .star-rating {
    margin:0 auto 10px;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
    font-family: star;
    color: #000;
}
.woocommerce-product-rating,
.woocommerce-review-link {
    display:block;
}
.woocommerce .woocommerce-message:before, 
.woocommerce .woocommerce-error:before, 
.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-message:before, 
.woocommerce-page .woocommerce-error:before, 
.woocommerce-page .woocommerce-info:before {line-height:0;}

.woocommerce #review_form #respond textarea, 
.woocommerce-page #review_form #respond textarea {min-height:120px !important}

.woocommerce #review_form #respond textarea, 
.woocommerce-page #review_form #respond textarea,
.woocommerce #review_form #respond input, 
.woocommerce-page #review_form #respond input,
#calc_shipping_country,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row textarea {
    display: block;
    width: 100%;
    height: 41px;
    padding: 8px 12px;
    font-size: 14px;
    margin-bottom:10px;
    line-height: 1.666;
    color: #101010;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 2px;
    font-weight: 300;
    -webkit-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce #content table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text, 
.woocommerce-page #content table.cart td.actions .coupon .input-text {border: 1px solid #DEDEDE;box-shadow: none;padding: 7px 6px 5px;width: 200px;}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {font-size:14px; color:#181818;}

.shipping_calculator h2 a {color:#181818;}

#reviews h3,
#reviews h2  {font-size:21px !important;margin:20px 0 !important;color:#181818 !important;}

.cart_totals h2,
.cross-sells h2,
.upsells h2,
.shipping_calculator h2 { font-size:21px !important;color:#181818 !important;}

.footer .btn-primary {color:#ffffff;}

.variations_button .btn-sm, 
.variations_button .btn-xs {padding:4px 10px !important;}
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #content input.button.alt {text-shadow:none !important}

.woocommerce-shipping-fields label {font-weight:normal !important}

.woocommerce-shipping-fields .radio, 
.woocommerce-shipping-fields .checkbox {padding-left:0;}

.woocommerce table.cart a.remove, 
.woocommerce #content table.cart a.remove, 
.woocommerce-page table.cart a.remove, 
.woocommerce-page #content table.cart a.remove {font-size:1.3em;}

.woocommerce .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce-page #content .quantity input.qty {box-shadow:none !important}

.woocommerce #payment div.payment_box:after, 
.woocommerce-page #payment div.payment_box:after {border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #efefef}

.woocommerce a.added_to_cart, 
.woocommerce-page a.added_to_cart {padding-top:0;}
.woocommerce #payment div.payment_box, 
.woocommerce-page #payment div.payment_box {background:#efefef}

.btn-sm, .btn-xs {padding:4px 10px !important}

.woocommerce-info,
#payment,
.woocommerce-message {background:#ffffff !important; color:#818181 !important; text-shadow:none !important}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button { box-shadow:none; border-color:#efefef; text-shadow:none;color:#ffffff; font-size:13px}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover, 
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover, 
.woocommerce-page .quantity .plus:hover, 
.woocommerce-page .quantity .minus:hover, 
.woocommerce-page #content .quantity .plus:hover, 
.woocommerce-page #content .quantity .minus:hover, 
.woocommerce a.button:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,    
.woocommerce-page input.button:hover,     
.woocommerce-page #respond input#submit:hover,     
.woocommerce-page #content input.button:hover,    
.woocommerce .checkout-button:hover,    
.woocommerce .quantity .plus:hover, 
.woocommerce .quantity .minus:hover, 
.woocommerce #content .quantity .plus:hover, 
.woocommerce #content .quantity .minus:hover, 
.woocommerce-page .quantity .plus:hover, 
.woocommerce-page .quantity .minus:hover, 
.woocommerce-page #content .quantity .plus:hover,  
.woocommerce-page #content .quantity .minus:hover,
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page button.button:hover,  
.woocommerce-page input.button:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce-page #content input.button {background:#101010; color:#ffffff;}

.woocommerce-product-rating .star-rating {
    display: block;
    left: 35%;
    width: 100%;
}

.edd-add-to-cart plain.edd-submit {
    padding: 9px;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0 !important; }

.get-a-quote .gform_heading { display: none; }
.gform_wrapper form.get-a-quote ul li,
.gform_wrapper form.get-a-quote ul.right_label li {
    margin-bottom: 15px;
}
.gform_wrapper form.get-a-quote .right_label .gfield_label {
    margin-top: 0;
    margin-right: 30px;
}
body .gform_wrapper form.get-a-quote label.gfield_label + div.ginput_container { margin-top: 0; }
.gform_wrapper form.get-a-quote .gfield_radio li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0 !important;
}
.gform_wrapper form.get-a-quote .gfield_radio li:last-child { margin-right: 0; }
.gform_wrapper form.get-a-quote ul.gfield_radio label {
    font-weight: normal;
    margin-left: 20px;
}
.gform_wrapper form.get-a-quote ul.gfield_radio li input[type="radio"]:checked + label { font-weight: normal; }
.gform_wrapper.gf_browser_gecko form.get-a-quote .gfield_checkbox li input,
.gform_wrapper.gf_browser_gecko form.get-a-quote .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_gecko form.get-a-quote .gfield_radio li input[type="radio"] {
    margin-top: 4.5px;
}
.gform_wrapper form.get-a-quote span.ginput_product_price_label { display: none; }
.gform_wrapper form.get-a-quote span.ginput_product_price { color: #676767; }
.gform_wrapper form.get-a-quote .left_label .instruction,
.gform_wrapper form.get-a-quote .right_label .instruction {
    display: none;
}
.gform_wrapper form.get-a-quote .left_label .gfield_description,
.gform_wrapper form.get-a-quote .right_label .gfield_description {
    margin-left: 32%;
    padding: 5px 0 0;
}

.gform_wrapper form.get-a-quote .right_label .hidden_label .gfield_description{margin-left:0; width:100%;}

.gform_wrapper form.get-a-quote .gfield_quantity .gfield_label { padding-top: 9px; }
.get-a-quote .btn { 
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.get-a-quote .input-group-addon,
.get-a-quote .input-group-btn,
.get-a-quote .input-group .form-control {
    display: inline-table;
}
.get-a-quote .input-group .form-control {
    text-align: center;
    background-color: #eee;
}
.gform_wrapper.gf_browser_gecko form.get-a-quote select { padding: 8px 12px; }
.gform_wrapper form.get-a-quote .gfield_total .gfield_label { font-size: 21px; }
.gform_wrapper form.get-a-quote span.ginput_total {
    font-weight: 700;
    color: #000;
    font-size: 21px;
}
.get-a-quote .button {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 16px 100px;
    text-transform: uppercase;
    font-size: 16px !important;
}

.gform_fields .summaryRow .row{margin:20px 0 !important;}

.get-a-quote .button:hover { background-color: #e68a00; }
.gform_wrapper form.get-a-quote .gfield_required { color: #676767; }
.gform_wrapper form.get-a-quote .gform_footer.left_label,
.gform_wrapper form.get-a-quote .gform_footer.right_label,
.gform_wrapper form.get-a-quote .gform_page_footer.left_label,
.gform_wrapper form.get-a-quote .gform_page_footer.right_label{
    margin-left: 32%;
}
.get-a-quote .gform_fields .gfield {float: left; width: 65%; margin-right: 5%;}
.get-a-quote .gform_fields #field_1_36,
.get-a-quote .gform_fields #field_1_37,
.get-a-quote .gform_fields #field_1_54,
.get-a-quote .gform_fields #field_1_55,
.get-a-quote .gform_fields #field_1_56,
.get-a-quote .gform_fields #field_1_57,
.get-a-quote .gform_fields #field_1_58{position: absolute; right: 0px; top: 50px; width: 35%; text-align: right; margin-right:10px;}

.get-a-quote .gform_fields #field_1_36 .gfield_label,
.get-a-quote .gform_fields #field_1_37 .gfield_label,
.get-a-quote .gform_fields #field_1_54 .gfield_label,
.get-a-quote .gform_fields #field_1_55 .gfield_label{width:60%;}

.get-a-quote .gform_fields #field_1_36 {top: 20px;}
.get-a-quote .gform_fields #field_1_56,
.get-a-quote .gform_fields #field_1_57,
.get-a-quote .gform_fields #field_1_58 {top: 180px; text-align: center;}

.get-a-quote .gform_fields .special .special-wrapper{padding:10px; background:#dfdfdf; border:1px solid #c5c5c5;}
.discount-label{display:block; clear:left;}

.get-a-quote .gform_footer,
.get-a-quote .gform_page_footer {position: absolute; right: 0px; top: 100px; width: 36% !important; text-align:right; border-top:none;}
.gform_wrapper .get-a-quote .gform_page_footer{ border-top:none;}
.gform_wrapper .get-a-quote .datepicker{width:35% !important;}

#gform_next_button_1_52{width:100%;}
.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer .gform_button{padding:16px 36px;}

.gform_wrapper .gform_page_footer .button.gform_previous_button{ background-color: #dfdfdf;}

#field_1_7 .gfield_label, #field_1_7 .controls {float: left;}
#field_1_7 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_10 .gfield_label, #field_1_10 .controls {float: left;}
#field_1_10 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_13 .gfield_label, #field_1_13 .controls {float: left;}
#field_1_13 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_24 .gfield_label, #field_1_24 .controls {float: left;}
#field_1_24 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_25 .gfield_label, #field_1_25 .controls {float: left;}
#field_1_25 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_26 .gfield_label, #field_1_26 .controls {float: left;}
#field_1_26 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_27 .gfield_label, #field_1_27 .controls {float: left;}
#field_1_27 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_29 .gfield_label, #field_1_29 .controls {float: left;}
#field_1_29 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_30 .gfield_label, #field_1_30 .controls {float: left;}
#field_1_30 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

#field_1_31 .gfield_label, #field_1_31 .controls {float: left;}
#field_1_31 .gfield_description {width: 120px; float: left; clear: none; padding-top: 10px; margin: 0px 0px 0px -50px;}

.width-50 {width: 50% !important;}

/*client home*/
ul.client-tabs {
    list-style: outside none none;
    margin: 0 0 50px;
}
ul.client-tabs li {
    display: inline-block;
    background-color: #101010;
}
ul.client-tabs li a {
    color: #fff !important;
    display: block;
    padding: 15px;
    font-weight: bold;
}
ul.client-tabs li.active,
ul.client-tabs li:hover {
    background-color: #fdc327;
}
ul.client-tabs li.active a,
ul.client-tabs li:hover a {
    color: #000 !important;
}

.gform_wrapper { max-width: 100% !important; }
.client-form .gform_heading { display: none; }
.client-form .gform_body ul li {
    float: left;
    width: 50%;
    padding: 0 15px;
    clear: none !important;
}
.client-form .gform_body ul { margin: 0 -15px !important; }
.client-form .gform_body ul li.client-select label { width: 50%; }
.client-form .gform_body ul li.client-select .ginput_container {
    width: 50%;
    display: inline-block;
}
.client-form .gform_body ul li.client-select .ginput_container select { width: 100%; }
.client-form .gform_body ul li.client-comment label { display: none; }
.client-form .gform_body ul li.client-comment .ginput_container textarea {
    width: 100%;
    border: 1px solid #ccc;
}
.client-form .gform_body ul li.client-comment .ginput_container textarea:focus { border: 1px solid #fdc327; }
@media (max-width: 768px) {
    .client-form .gform_body ul li { width: 100%; }
}

/*other requests & issues*/
.modal-dialog { margin-top: 10%; }
.other-requests-issues-form_wrapper { margin: 0 !important; }
.other-requests-issues-form .gform_heading { display: none; }
.other-requests-issues-form .field-status { display: none; }
.other-requests-issues-form input[type="text"],
.other-requests-issues-form textarea {
    border: 1px solid #ccc;
}
.other-requests-issues-form input[type="text"]:focus,
.other-requests-issues-form textarea:focus {
    border: 1px solid #fdc327;
}
.gv-table-view tfoot { display: none; }
.gv-table-view thead {
    background-color: #101010;
    color: #fff;
}
.gv-table-view th,
.gv-table-view td { padding: 15px !important; }
.gv-table-view th { border-right: 1px solid #fff; }
.gv-table-view th:last-child { border-right: none; }
.gv-table-view tbody tr { border-bottom: 1px solid #ccc; }
.gv-table-view tbody tr.alt { background-color: #f5f4f4; }
.gv-table-view .gv-field-label {
    padding-right: 0 !important;
    padding-left: 18px;
    position: relative;
    display: block;
}
.gv-table-view .gv-field-label .gv-sort {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
}
.gv-table-view .gv-table-view-content .gv-field-label { padding-left: 0; }
.gv-table-view .gv-table-view-content .fa-comment { display: none; }
.ginput_container input[type="text"] {border: 1px solid #cccccc}
.ginput_container .form-control {display: inline; margin-bottom: 0; border-radius: 0; text-align: center; height: 41.5px;}
.ginput_input_1_4 .form-control {width: 90px !important;}
.ginput_input_1_26 .form-control, .ginput_input_1_31 .form-control {height: 41.3px;}

/*client-home-admin*/
.client-home-admin { margin-bottom: 25px; }
.client-home-admin h3 { margin: 0; }
.client-home-admin h3 a {
    padding: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #fdc327;
    color: #2b2e31;
    display: block;
    max-width: 500px;
}
.client-home-admin ul {
    margin: 0;
    list-style: none;
}
.client-home-admin ul p { margin-bottom: 0; }
.client-home-admin strong {
    margin-right: 15px;
    line-height: 30px;
    color: #2b2e31;
    font-size: 16px;
}
.client-home-admin strong:last-child { margin-right: 0; }
.client-home-admin label {
    margin-bottom: 0;
    margin-right: 5px;
}
.client-home-admin .form-control {
    width: auto;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 15px;
}
.client-home-admin .form-control[disabled],
.client-home-admin .form-control[readonly],
.client-home-admin fieldset[disabled] .form-control {
    cursor: text;
}

#editprofile label { width: 250px; }
#editprofile .form-control {
    width: auto;
    display: inline-block;
    min-width: 300px;
}
#editprofile #description { width: 300px; }
@media (max-width: 639px) {
    #editprofile .form-control { min-width: 100%; }
    #editprofile #description { width: 100%; }
}
#editprofile textarea { border: 1px solid #ccc; }
.section1 .bootstrap-wrapper .box.box-info { border-color: #fdc327; }
.section1 .bootstrap-wrapper .btn-primary {
    background-color: #fdc327 !important;
    border-color: #fdc327 !important;
}
.section1 .bootstrap-wrapper a { color: #fdc327; }

.is-not-admin .admin-only { display: none; }