/*  --------------------------------------------------------------------
=======================      Unyson styles      ========================
--------------------------------------------------------------------- */
/*  =============   Unyson conflicts  ===============  */
.breadcrumbs .separator {display: inline-block; border: none; margin: auto;}

/*  =============   Unyson portfolio   ===============  */
.portfolio-categories {display: block; margin: 10px 0; text-align: center;}
.portfolio-categories li {display: inline-block;}
.portfolio-categories li a {display: inline-block; line-height:18px; padding:3px 2px; margin: 0 10px; color: #fff; border-bottom: 5px solid transparent; text-transform: uppercase; font-size: 1.15em; font-weight: 400;}
.portfolio-categories .separator {display: none;}
.portfolio-list {display: block; list-style: none; margin:-10px; padding: 0;}  
.portfolio-list li {display: inline-block; display: none; float: left; margin: 9px; padding: 0; position: relative;}
.project-item {position: relative; overflow: hidden;}
.project-name {display: block; position: absolute; left: 0; bottom: -100%; width: 100%; background: rgba(0,0,0,0.8); color: #fff; padding: 5px 10px; z-index: 10;}
.project-name a {color: #fff;}
.portfolio-list li:hover .project-name {bottom: 0;}
.item-video {width: 100% !important;}

/*  =============   Unyson Testimonial   ===============  */
.testimonial-slider {padding:0 0 30px 0;}
.testimonial-slider .block-quote {padding: 0 30px; }
.testimonial-slider .block-quote:before, .testimonial-slider .block-quote:after {left: 0;}
.testimonial-slider .block-quote:after {right: 0; left: auto;}
.testimonial-slider .control-nav {display: block; list-style: none; position: relative; margin: 0; padding:10px 0 10 0; text-align: center;}
.testimonial-slider .control-nav {display: block; padding:10px 0 5px 0; vertical-align: middle;}
.testimonial-slider .control-nav a {display: inline-block; height: 22px; width: 16px; background: #313131; color: #fff; line-height: 22px; text-align: center; position: relative; margin: 0 6px;}
.testimonial-slider .control-nav a:before {height: 0; width: 0; content: ''; border: 0 solid transparent; border-right:5px solid #313131; border-top-width:10px; border-bottom-width:10px; position: absolute; top: 0; bottom: 0; left: -5px; margin: auto;}
.testimonial-slider .control-nav a:after {height: 0; width: 0; content: ''; border: 0 solid transparent; border-left:5px solid #313131; border-top-width:10px; border-bottom-width:10px; position: absolute; top: 0; bottom: 0; right: -5px; margin: auto;}
.testimonial-slider .control-nav a:hover, .testimonial-slider .control-nav a.flex-active {cursor: pointer;}
.client-name {font-size: 1.1em;}

.fw-call-to-action {width: 100%;}
.fw-call-to-action .fw-action-content h2 {margin-bottom: 5px;}

/*  =============   Row for inside columns   ===============  */
.block-inner > .block-row {margin-left: -10px; margin-right: -10px;}
.block-row:after {display: table; content: ''; clear: both;}
.block-row .block {margin-bottom: 0;}
.block-inner > .block-row p:last-child {margin-bottom: 0;}
.bg {background-size: contain;}
.bg .block {background: transparent;}
.woocom-sidebar .sidebar-widget {margin-bottom: 18px; background: #fff; padding: 18px;}
.woocom-sidebar .sidebar-widget:last-child {margin-bottom: 0; padding-bottom: 18px;}
.resp-tabs-list li a {color: inherit; display: block;}
.pie-chart {text-align: center;}
.pricebox-heading {font-size: 1.3em; text-transform: uppercase; font-weight: 400; padding: 8px 10px; margin: 0;}
.fw-map {padding: 0;}
.fw-map-canvas .infowindow-description {line-height: normal;}
.fw-map-canvas {width: 100%; }
.fw-map-canvas .infowindow-title{line-height: 1.2em !important;}
.fw-map .fw-map-canvas .infowindow a {font-size: 1.2em; line-height: 1em; margin-bottom: 8px;}

/*  --------------------------------------------------------------------
=======================      Contact form 7      =======================
--------------------------------------------------------------------- */
.wpcf7-form {}
.wpcf7-form p {margin-bottom: 0;}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"],
.wpcf7-form input[type="phone"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="password"],
.wpcf7-form select,
.wpcf7-form textarea {margin-top: 5px;}
.invalid input[type="text"].wpcf7-not-valid, 
.invalid input[type="email"].wpcf7-not-valid, 
.invalid input[type="phone"].wpcf7-not-valid,
.invalid input[type="number"].wpcf7-not-valid,
.invalid input[type="password"].wpcf7-not-valid,
.invalid textarea.wpcf7-not-valid,
.invalid select.wpcf7-not-valid {margin: 0;border: 1px solid #F07E7E;}
.error-msg {display: none;}
.invalid span.wpcf7-not-valid-tip {display: block;padding: 2px 8px;background: #F07E7E;margin-bottom: 10px;color: #fff;font-size: 1em;}
.wpcf7-form div.wpcf7-validation-errors{background-color: #E9BB61;border-color: #faebcc;color: #FFFFFF; border: none;}
.wpcf7-form div.wpcf7-response-output {margin:10px 0 0;}
.btn-send {display: inline-block; background: #ddd; /*margin-bottom: 20px;*/ position: relative; color: #fff; border-radius: 36px; border: 1px solid transparent}
.btn-send .fa {position: absolute; left: 0; top: 0; height: 34px; width: 36px; line-height: 36px; text-align: center; font-size: 18px;}
.wpcf7-form input[type="submit"], .wpcf7-form input[type="button"] {position: relative; z-index: 10; margin-bottom: 0;}
.fw-container .block .fw-page-builder-content {margin:0 -18px; }
.fw-container .block .fw-page-builder-content:first-child {margin-top: -18px;}
.fw-container .block .fw-page-builder-content:last-child {margin-bottom: -18px;}
.fw-pricing .btn-medium {font-size: 1em;}
.block-row .fw-row {margin: 0;}

/* ====================================================================
---------------------------    Sidebar    -----------------------------
==================================================================== */

/* --------------- Recent comments ---------------- */
.sidebar-widget {padding-bottom: 20px;}
.light-widget + .sidebar-widget {padding-top: 20px;}
.sidebar-widget:last-child {padding-bottom: 0;}
.sidebar-widget h3 {padding: 10px 0; border-bottom:1px solid #ededed; margin-bottom: 20px; text-transform: uppercase;}
.sidebar-widget h3:first-child {padding-top: 0;}
.activa-widget ul, .sidebar-widget ul {list-style: none; padding: 0; margin: 0;}
.activa-widget ul li, .sidebar-widget ul li {display: block; padding: 0 0 0 15px; position: relative;}
.activa-widget ul li:after, .sidebar-widget ul li:after {position: absolute; left: 0; top: 7px; height: 15px; width: 15px; content:"\f061"; font-family:'fontAwesome'; font-size: 10px; line-height: 15px; color: #939393;}
.activa-widget ul li a, .sidebar-widget ul li a {display: block; margin-bottom: 3px; padding: 5px; color: inherit;}
ul li.recentcomments {padding: 5px 0 5px 18px;}   
ul li.recentcomments a {display: inline-block !important; padding:0 5px !important;}
ul li.recentcomments a:hover {}

/* ====================================================================
------------------------------     Tabs    ----------------------------
==================================================================== */
.fw-tabs {position: relative; z-index: 10;}
.fw-tabs ul {text-align: left; float: none; margin-bottom: 0;}
.fw-tabs ul li {display: inline-block; float: none;  font-size: 1em; margin: 0; padding: 0;}
.fw-tabs ul li h3 {margin-bottom: 0; float: left;}
.fw-tabs ul li a { font-weight: 300; background: #fff; outline: none; line-height: 1.5em; display: inline-block; padding: 8px 10px; margin: 0 -1px 0 0; list-style: none; cursor: pointer; border: 1px solid rgba(0,0,0,0.08); border-bottom: none; position: relative;}
.fw-tabs-container .fw-tabs ul li.ui-state-active a {color: #fff !important;}
.fw-tabs ul li.ui-tabs-active a:after {height: 0; width: 0; content: ''; border:0 solid transparent; border-top:9px solid #ddd; border-left-width: 10px; border-right-width: 10px; position: absolute; bottom: -9px; left: 0; right: 0; margin: auto;}
.fw-tabs ul li a .fa {color: #b6b6b6;}
.fw-tabs ul li.ui-tabs-active a .fa {color: inherit;}
.fw-tabs ul:before, .fw-tabs ul:after {content: ; display: none !important;}
.tab-contents {background: #fff; padding: 15px; border: 1px solid rgba(0,0,0,0.08); color: inherit; font-weight: 300;}
.woocommerce-cart table.cart td.actions .coupon .input-text {border-radius: 3px;}
.fw-accordion {border: none !important;}
.fw-accordion .fw-accordion-title {border-top-color: transparent !important; padding: 15px 20px !important; margin-top: 10px !important; height: 46px; margin-bottom: -46px; background: transparent;}
.fw-accordion .fw-accordion-title .ui-icon {display: none;}
.fw-accordion .fw-accordion-content  {padding-top: 20px !important; border: 1px solid #ddd; border-right: none; border-bottom: none; position: relative;}
.fw-tabs-container .fw-tab-content {clear: both; background: #fff; border-right: none !important; border-bottom: none !important; position: relative;}
.fw-tabs-container .fw-tabs ul li {border: none !important; margin-right: 5px;}
.fw-tabs-container .fw-tabs ul li a {border: none;}

.fw-tabs-container .fw-tab-content:before,
.fw-tabs-container .fw-tab-content:after,
.fw-accordion .fw-accordion-content:before,
.fw-accordion .fw-accordion-content:after {
    content: ''; height: 1px; position: absolute; left: -1px; top: -1px; right:-1px; border: #333;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 80%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(75%,rgba(255,255,255,1)), color-stop(80%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.fw-tabs-container .fw-tab-content:after,
.fw-accordion .fw-accordion-content:after {
    width: 1px; height: auto; bottom: -1px; right: auto;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 80%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(75%,rgba(255,255,255,1)), color-stop(80%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 80%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.form-builder-item .header {background: initial !important;}
.form-builder-item .header h2 {margin-bottom: 8px;}
.form-builder-item .header p {margin-bottom: 0;}
.wrap-forms {margin: 0 !important;}
.wrap-forms label {font-size: 1em !important; margin-bottom: 0 !important; font-weight: normal !important;} 
.wrap-forms .field-text,
.wrap-forms .field-textarea,
.wrap-forms input[type="text"], .wrap-forms input[type="email"], .wrap-forms input[type="email"], .wrap-forms input[type="password"], .wrap-forms textarea, .wrap-forms select {margin: 0 !important;}
.wrap-forms .section {padding-top: 0;}
.wrap-forms .custom-checkbox label, .wrap-forms .custom-radio label {font-size: 0.9em !important;}

.fw-team .fw-team-name h3 {font-size: 1.3em;}
.fw-team .fw-team-name span {font-size: 1em;}