/*
-------------------------------------------------------------------
Theme Name: Ninetysix
Theme URI: http://themes.themewaves.com/ninetysix
Description: Waves Framework
Author: ThemeWaves
Author URI: http://www.themewaves.com
Version: 1.0.5
Text Domain: ninetysix
Domain Path: /languages
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: translation-ready, theme-options, sticky-post, post-formats, flexible-header, featured-images, custom-menu, responsive-layout, four-columns, three-columns, two-columns, one-column
*/


/*------------------------------------------------------------------

[Table of contents]

1. Base / Typography / Body / Links forms
2. Wordpress Core
3. Header
4. Menu SF / Menu Customize / Mega Menu /
5. Page Title / Breadcrumb /
6. Footer /
7. Blog Single / Post Share / Social Icons / jp Player / Comments
8. Elements / Button / Label / Dropcaps
9. Error 404 / Boxed and Fullwidth Styles
10. Scroll Up Style / BG Video
11. ThemeWaves Page Builder CSS Start
12. Page Builder Elements START
        Accordion
        Carousels
        Pagination
        Post Carousel
        Portfolio
        Cirlce Chart
        Separator
        Heading
        List
        Message Box
        Pricing Box
        Progress Bar
        IconBox
        Tab
        Team
        Testimonial
13. Blog
        Thumb Hover
        Blog Styles
        Grid Blog
        Filter
        Post Formats
        Pagination
14. Dark Style (Container style Dark)
15. Margin & Helper Classes
16. Other Helpful CSS
        Map
        Infinite Scroll
        CF7 (Contact Form 7)
        Sidebar
        Loader Style
        
-------------------------------------------------------------------*/


/* Theme Waves Theme Styling Start */

.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}

/* ------------ BASE ------------- */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
::selection {
    background: #111;
    color: #ffffff;
}
::-moz-selection {
    background: #111;
    color: #ffffff;
}
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}
ul {
    margin: 0;
    list-style: none;
}
li{
    line-height: 1.9;
}
p {
    margin: 0 0 20px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
embed, img {
    max-width: 100%;
    height: auto;
    border: none;
}    
iframe{
    width: 100%;
    max-width: 100%;
    border: none;
} 
a:hover {
    text-decoration: none;
}

/* Typography */

body {
    overflow-x: hidden;
    color: #151515;
    background: #ffffff;
    font-family: sans-serif;
    line-height: 1.7;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 25px 0 5px 0;
    padding: 0;
    color: #111;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.6;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1 {
    font-size: 36px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 13px;
}
.highlight { 
    color: #ffc600;
}
p img {
    margin: 0;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
small {
    font-size: 80%;
}
hr {
    clear: both;
    margin: 10px 0 30px;
    height: 0;
    border: solid #ddd;
    border-width: 1px 0 0;
}
pre {
    overflow-x:auto;
    margin: 0 0 20px 0;
    padding: 10px 20px;
    height: auto;
    border: 1px solid #e2e2e2;
    background: #f7f7f7;
    font-family: Consolas, monospace;
}
.hidden {  display: none !important; }
.waves-invisible-column>.wpb_wrapper{opacity: 0 !important;}
dt{
    font-weight: 700;
}
dl dd{
    margin-left: 15px;
}
.tw-element,
.wpb_content_element.tw-element,
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
    position: relative;
    /*sia*/
	margin-bottom: 30px;
	margin-top: 30px;
}
.vc_row.wpb_row:last-child .tw-element:last-child,
.vc_row.wpb_row:last-child .wpb_content_element:last-child,
.vc_row.wpb_row:last-child .wpb_button:last-child,
.vc_row.wpb_row:last-child .wpb_content_element:last-child,
.vc_row.wpb_row:last-child ul.wpb_thumbnails-fluid>li:last-child{
    margin-bottom: 0;
}

/* 02. Links and Form */
a{
    outline: 0;
    color: #111;
    text-decoration: none;
    -webkit-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    -ms-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
a:hover,
a:focus {
    outline: 0;
    color: #888;
    text-decoration: none;
}
ul,
ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol,
ul { margin-left: 10px; }
ol { list-style: decimal; }
ul { list-style: square outside; }
aside ul{ margin: 0;padding: 0; list-style: none;}
aside ul li ul{margin-top: 0; margin-left: 15px;}
ul li ul,
ol li ul,
ol li ul,
ol li ol { margin-bottom: 0; margin-left: 5px; }
form,
fieldset { margin-bottom: 20px; }
input,
input[type="tel"],
input[type="date"],
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    resize: none;
    display: block;
    margin: 0;
    margin-bottom: 20px;
    padding: 14px 16px;    
    width: 230px;
    outline: none; 
    line-height: 1;   
    background-color: #fff;
    border: solid 1px #e6e6e6;
}
textarea { width: 100%; }
select {
    padding: 5px;
    width: 220px;
    height: 40px;
}
label,
legend {
    display: block;
    cursor: pointer;
}
label span,
legend span { font-weight: bold; }
.tw-btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    border: 1px solid #111;
    background: #111;
    display: inline-block;
    padding: 10px 18px;
    color: #fff;
    line-height: 1;
    cursor: pointer;
    width: auto;
	border-radius: 18px;
	font-size: 14px;
	
	
	
}
.tw-btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover{
    color: #111;
    background: none;
}
textarea:focus,
input:focus{
    border-color: #111;

}
::-webkit-input-placeholder {
    color: #888;
    line-height: 1.4;
}
:-moz-placeholder { /* Firefox 18- */
    color: #888;
    line-height: 1.4;
}
::-moz-placeholder {  /* Firefox 19+ */
    color: #888;
    line-height: 1.4;
}
:-ms-input-placeholder {  
    color: #888;
    line-height: 1.4;
}


/* ------------ Table Styling --------------- */
table {
    border-collapse: collapse;
    border: 1px solid #e6e6e6;
    margin-bottom: 1.5em;
}
td, th {
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    color: #111;
    padding: 20px;
    border-top: 1px solid #e6e6e6;
}
th{
    vertical-align: top;
}
th {
    font-weight: normal;
}

/* ------------ Hover Transitions --------------- */
input[type="submit"],
.tw-menu,
a.btn,
p.form-submit input,
footer.entry-meta>div,
footer.entry-meta>div .more-icon span,
form.searchform input,
.image-overlay, .tw-social-icon a,
.nextprev-postlink > a,
article.single .tags-container span, 
article.single .tags-container a,
.entry-content .more-link,
.tw-recent-portfolios a:before,
.flickr-channel a:before,
.tw-filters a,
.tw-infinite-scroll a,
.waves-pagination ul.page-numbers li a,
.format-icon, .tagcloud a,
.owl-theme .owl-controls .owl-page span,
.image-slide-container .tw-owl-item img,
.tw-accordion.wpb_accordion .wpb_accordion_wrapper .ui-icon{
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tw-iconbox-icon > i,
.tw-iconbox-icon i:after{
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


/* ------------ Wordpress Core ------------- */
.alignnone {
    margin: 5px 20px 10px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 10px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}

a img.alignnone {
    margin: 5px 20px 10px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption {
    max-width: 100%; /* Image does not overflow the content area */
}

.wp-caption.alignnone {
    margin: 43px 20px 28px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
    text-align: right;
}

.wp-caption.aligncenter{
    margin: 25px auto 20px auto;
    text-align: center;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    border: 0 none;
}

.gallery-caption,
.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 5px 0 0;
    font-size: 12px;
    line-height: 17px;
}

/* WP Default Gallery */

.gallery {
    display: block;
    clear: both;
    overflow: hidden;
    margin: -15px;
    padding: 23px 0 28px;
}
.gallery .gallery-row {
    display:block;
    clear: both;
    overflow: hidden;
    margin: 0;
}
.gallery .gallery-item {
    overflow: hidden;
    float: left;
    list-style: none;
    padding: 15px;
    margin: 0;
}
a[rel^="prettyPhoto"],
.gallery .gallery-item a {
    display: inline-block;
    position: relative;
}
.gallery .gallery-item a:hover .image-overlay {
    opacity: 1;
}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
    margin: 0;
}
.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
    width: 16.6%;
}

/* Waves Vertical Align Middle */
.waves-va-middle:before{content: '';height: 100%;min-height: 100%;display: inline-block;vertical-align: middle;}
.waves-va-middle>*{vertical-align: middle;display: inline-block;}
/* Waves Absolute Center */
.waves-abs-center{position: absolute; left: 50%;}
.waves-abs-center-inner{position: relative; left: -50%}

/* Header */
.waves-header{
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    z-index: 999;
}
.header-clone,
.waves-header-inner>div>.row>div,
body.header-small:not(.header-left-side) .waves-header-inner{
    height: 90px;
}
body.header-small:not(.header-left-side) .waves-header-inner{
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 1px solid #eee;
}
body.header-dark.header-small .waves-header-inner{    
    border-color: transparent;
}
.waves-header-inner{
    background: #fff;
}
.waves-header-inner > .container{
    position: relative;
    max-width: 100%;
}
.waves-header-inner,
.waves-header-inner>div,
.waves-header-inner>div>.row{
    height: 100%;
}
.waves-header-inner>div>.row{
    display: flex;
}
.waves-header-inner>.container-fluid>.row{
    margin: 0;
}
.waves-header-inner>div>.row>div{
    display: flex;
    align-items: center;
}
.waves-header-inner>div>.row>div:nth-child(2){
    justify-content: center;
}
.waves-header-inner>div>.row>div:nth-child(3){
    justify-content: flex-end;
}
body:not(.header-left-side) .waves-header-inner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
body:not(.header-left-side) .waves-header-left .waves-mbtn:not(:last-child){
    margin-right: 25px;
}
body:not(.header-left-side) .waves-header-right .waves-mbtn:not(:first-child){
    margin-left: 25px;
}
.waves-mbtn{
    position: relative;
    margin: 8px 0;
}
.waves-mbtn .ion-navicon{
    font-size: 20px;
}
.waves-mbtn.active>i:before{
    content: "\f2d7";
}
.waves-mbtn>span{
    font-size: 12px;
    position: absolute;
    top: -5px;
    left: 15px;
}
.waves-mbtn.active>span{
    opacity: 0;
}
.header-normal [data-mbtn="menu"]{
    display: none;
}
/* Header - Left Side */
body.header-left-side{
    position: relative;
    padding-left: 90px;
}
body.header-left-side .waves-header{
    width: 90px;
    position: fixed;
    top:0;
    left:0;
    bottom:0;
    border-right: 1px solid #e6e6e6;
}
body.header-left-side .waves-header-inner>div>.row,
body.header-left-side .waves-header-inner>div>.row>div{
    width: 100%;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: auto;
}
body.header-left-side .waves-header-middle{
    display: none;
}
body.header-left-side .waves-header-inner>div>.row{
    position: relative;
    height: 100%;
}
body.header-left-side .waves-header-inner .waves-header-left{
    position: absolute;
    top: 30px;
}
body.header-left-side.loading .waves-header{
    opacity: 0;
}

/* Header Dark */
body.header-dark .waves-mbtn:hover,
.header-dark ul.sf-menu > li > a{
    color: #fff;
}
body.header-dark:not(.header-left-side) .waves-footer,
body.header-dark .waves-header-inner, body.header-dark .header-clone,
body.header-dark .sf-menu .waves-mega-menu{
    background: #111;
}
body.header-dark:not(.header-left-side) .waves-footer,
body.header-dark .waves-header{
    border-color: #333;
}

body.header-dark:not(.header-left-side) .waves-footer,
.header-dark:not(.header-left-side) .waves-footer a,
body.header-dark:not(.header-left-side) .waves-footer .widget ul.menu li a,
body.header-dark .waves-mbtn,
body.header-dark .tw-menu i:hover,
body.header-dark .sf-menu > li.current_page_item  > a,
body.header-dark .sf-menu > li.current_page_ancestor >a,
body.header-dark .sf-menu > li.current-menu-ancestor >a,
body.header-dark .sf-menu > li.current-menu-item > a, 
body.header-dark .sf-menu .waves-mega-menu .mega-menu-title,
body.header-dark .sf-menu li:hover:before{
    color: #999;

}
*:not(.header-left-side) .waves-footer a:hover,
body.header-dark:not(.header-left-side) .waves-footer .widget ul.menu li a:hover,
body.header-dark ul.sf-menu > li > a:hover{
    color: #fff;
}
.admin-bar.header-left-side .waves-header,
.admin-bar.header-small:not(.header-left-side) .waves-header-inner{
    top: 32px;
}
@media screen and (max-width: 782px){
    .admin-bar.header-left-side .waves-header,
    .admin-bar.header-small:not(.header-left-side) .waves-header-inner{
        top: 46px;
    }
}
h1.site-name {
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
}


/* ------------ Menu SF Essentials ------------- */
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu li {
    display: block;
    position: relative;
}
.sf-menu ul {
    position: absolute;
    min-width: 210px;
    top: 100%;
    left: 0;
    text-align: left;
    z-index: 99;
    display: none;
}
.sf-menu > li {
    float: left;
    height: 89px;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    z-index: 9999;
    display: block;    
}
.sf-menu ul ul {
    top: 0;
    left: 100% !important;
}


/* ThemeWaves Menu Styling*/
ul.sf-menu > li:before{
    content: '';
    height: 100%;
    min-height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.sf-menu > li ul{
    padding: 20px 0;
    background: rgba(255,255,255,.9);
}
ul.sf-menu > li > a{
    position: relative;
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 14px;
    vertical-align: middle;
    padding-bottom: 1px;
}
ul.sf-menu li ul li a{
    z-index: 1;
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    color: #111;
    margin: 7px 30px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1;
}
ul.sf-menu > li > a:hover{
    color: #111;
}

.menu-container{
    position: relative;
}
ul.sf-menu li ul li[class*="fa-"] a,
ul.sf-menu li ul li[class*="icon-"] a {
    padding: 12px 0 12px 50px;
}
.sf-menu li:before{
    display: none;
    color: #262626;
}
body.header-dark ul.sf-menu li:before{
    color: #ccc;
}
.sf-menu ul li:before{
    display: block;
    text-align: center;
    position: absolute;
    top: 17px;
    width: 14px;
    height: 14px;
    text-align: center;
    left: 25px;
    font-size: 14px;
    line-height: 14px;
    z-index: 9;
    -webkit-font-smoothing: antialiased;
}
.sf-menu ul [class^="icon-"]:before, .sf-menu ul [class*=" icon-"]:before {
    font-family: Simple-Line-Icons;
}
.sf-menu ul [class^="fa-"]:before, .sf-menu ul [class*=" fa-"]:before{
    font-family: FontAwesome;
}

/* ------------ Sub Menu--------------- */
ul.sf-menu li ul.waves-mega-menu > li > ul,
ul.sf-menu li ul.waves-mega-menu > li > div{
    border-color: #3d3d3d;
}
ul.sf-menu li ul{
    background: rgba(21,21,21,.9);
}
ul.sf-menu li ul li a{
    color:#fff;
}

/* ------------ mega menu --------------- */
.row-start {
    clear:left;
}
.sf-menu .waves-mega-menu,.sf-menu > li ul{
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.24);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.24);
    box-shadow: 0 1px 3px rgba(0,0,0,.24);
}
.sf-menu .waves-mega-menu {
    background: #fff;
}
.sf-menu .waves-mega-menu>li{
    min-height: 10px;
    float: left;
}
.sf-menu .waves-mega-menu ul,.sf-menu .waves-mega-menu li{
    border: none;
    display: block;
    position: relative;
    top: auto;
    left: auto !important;
    background: none;
    box-shadow: none;
}
ul.sf-menu li ul.waves-mega-menu > li > ul,
ul.sf-menu li ul.waves-mega-menu > li > div{
    border-right: 1px solid #e6e6e6;
}
ul.sf-menu li ul.waves-mega-menu > li > ul{
    border-top: 1px solid #e6e6e6;
    padding: 15px 0;
}
ul.sf-menu li ul.waves-mega-menu > li:last-child > ul,
ul.sf-menu li ul.waves-mega-menu > li:last-child > div{
    border-right: none;
}
ul.sf-menu li ul.waves-mega-menu li ul li:hover {
    background: #e6e6e6;
}
.sf-menu .waves-mega-menu .mega-menu-title{
    font-family: 'Montserrat', sans-serif;
    padding:20px 30px;
    color: #1f1f1f;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.sf-menu .waves-mega-menu li ul li a{
    padding: 12px 30px;
    border: none;
}
.sf-menu .waves-mega-menu li ul li[class^="fa-"] a,
.sf-menu .waves-mega-menu li ul li[class*=" fa-"] a{
    padding:12px 0 12px 60px;
}
.sf-menu .waves-mega-menu li, .sf-menu .waves-mega-menu ul{
    display: block !important;
    visibility: visible !important;
}
.mega-menu-items li{
    width: 100%;
}


/* ----------- Waves Container --------- */

.waves-container{
    /* sia padding-top: 70px;*/ 
	padding-top: 0px;
	padding-bottom: 70px;
	

}
body.single-portfolio .waves-container{
    padding-bottom: 0;
}
.header-left-side .vc_row-fluid[data-vc-full-width]{
    padding-left: 90px;
}
.header-left-side .fullwidthbanner-container{
    padding-left: 90px !important;
}

/* Theme Fullwidth Layout Style */
body.theme-full.menu-left {
    margin-left: 300px;
}
body.theme-full.menu-right {
    margin-right: 300px;
}
/* Theme Boxed Layout Style*/
.theme-boxed #theme-layout{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 1230px;
    max-width: 100%;
}
.theme-boxed #theme-layout .waves-main > .entry-content > .vc_row{
    margin-left: -30px;
    margin-right: -30px;
}
.theme-boxed #theme-layout .waves-main > .entry-content > .vc_row > .wpb_column.vc_column_container{
    padding-left: 30px;
    padding-right: 30px;
}
.theme-boxed .waves-header-inner{
    -webkit-transition: background 0.4s ease;
    -moz-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    -ms-transition: background 0.4s ease;
    transition: background 0.4s ease;
}
.theme-boxed .fixed-footer, 
.theme-boxed.header-small .waves-header-inner{
    width: 1230px;
    left: auto;
    right: auto;
    max-width: 100%;
}
.ie8 .theme-boxed.header-small .waves-header-inner,
.ie8 .theme-boxed{
    width: 1000px;
}

/* -------------- Blog page ------------- */
.waves-main.simple{
    float: none;
    margin: 0 auto;
}

/* Blog */
.entry-post{
    margin-bottom: 60px;
}
.entry-media{
    margin-bottom: 17px;
    line-height: 0;
    position: relative;
}
.tw-thumbnail{
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.tw-thumbnail > i{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 20px;
    color: #fff;
    background: rgba(0,0,0,.9);
    line-height: 36px;
    height: 36px;
    width: 36px;
    text-align: center;
}
.tw-thumbnail > .tw-quote:before{
    content: '“';
    font-size: 50px;
    font-style: normal;
    position: relative;
    top: 10px;
}
.entry-content p:last-child{
    margin-bottom: 0;
}
.entry-date{
    font-size: 12px;
    margin-bottom: 9px;
}
.entry-title{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
}
.entry-title a{
    color: inherit;
}
.entry-title a:hover{
    color: #888;
}
.comment-body .comment-replay-link,
.entry-content .more-link{
    font-size: 14px;
    line-height: 1;
    margin-top: -7px; 
    padding-bottom: 5px;
}
.entry-content p.more-link{
    position: relative;
    top: -7px;
    margin-bottom: -3px;
    margin-top: 20px; 
}
.comment-body .comment-replay-link i,
.entry-content .more-link i{
    margin-left: 6px;
}
.entry-content .more-link a{
    color: inherit;
    padding-bottom: 3px;
}
.entry-content .more-link a:hover{
    color: #111;
}
.ul.sf-menu > li a,
.widget ul li > a,
.tw-hoverline a{
    position: relative;
    border-color: #999;
}
div:not(.layout_3) > .tw-social-color a{
    position: relative;
    text-transform: capitalize;
    padding-bottom: 1px;
}
.portfolio-title.tw-hoverline a{
    padding-bottom: 0;

}
ul.sf-menu > li a:before,
ul.sf-menu > li a:after,
.widget ul li > a:before,
.widget ul li > a:after,
div:not(.layout_3) > .tw-social-color a:before,
div:not(.layout_3) > .tw-social-color a:after,
.tw-hoverline a:before,
.tw-hoverline a:after{
    content: '';
    position: absolute;
    bottom: 0;
    width:0;
    border-bottom: 1px solid transparent;
    display:block;
}
ul.sf-menu > li a:before,
.widget ul li > a:before,
div:not(.layout_3) > .tw-social-color a:before,
.tw-hoverline a:before{
    left:0;
    -webkit-transition:width 0s ease;
    -moz-transition:width 0s ease;
    transition:width 0s ease
}
ul.sf-menu > li a:after,
.widget ul li > a:after,
div:not(.layout_3) > .tw-social-color a:after,
.tw-hoverline a:after{
    right:0;
    border-color: inherit;
    -webkit-transition:width .3s ease-out;
    -moz-transition:width .3s ease-out;
    transition:width .3s ease-out
}
ul.sf-menu li:hover > a:before,
.tw-product:not(.layout-2) .tw_product_container:hover .tw-hoverline a:before,
.tw-product .absolute-content:hover .tw-hoverline a:before,
ul.products .tw_product_container:hover .tw-hoverline a:before,
.portfolio-block:hover .tw-hoverline a:before,
.widget ul li > a:hover:before,
div:not(.layout_3) > .tw-social-color a:hover:before,
.tw-hoverline a:hover:before{
    width: 100%;
    border-color: inherit;
    -webkit-transition: width .3s ease-out;
    -moz-transition: width .3s ease-out;
    transition: width .3s ease-out;
}
ul.sf-menu li:hover > a:after,
.tw-product:not(.layout-2) .tw_product_container:hover .tw-hoverline a:after,
.tw-product .absolute-content:hover .tw-hoverline a:after,
ul.products .tw_product_container:hover .tw-hoverline a:after,
.portfolio-block:hover .tw-hoverline a:after,
.widget ul li > a:hover:after,
div:not(.layout_3) > .tw-social-color a:hover:after,
.tw-hoverline a:hover:after{
    width: 100%;
    border-color: transparent;
    -webkit-transition:all 0s ease;
    -moz-transition:all 0s ease;
    transition:all 0s ease
}

/* Grid Blog */
.grid-blog article.post:nth-of-type(3n-2){
    clear: left;
}
.vc_col-sm-8 .grid-blog article.post:nth-of-type(3n-2),
.vc_col-sm-9 .grid-blog article.post:nth-of-type(3n-2){
    clear: none;
}
.vc_col-sm-8 .grid-blog article.post:nth-of-type(odd),
.vc_col-sm-9 .grid-blog article.post:nth-of-type(odd){
    clear: left;
}
.vc_col-sm-8 .grid-blog article.post{
    min-width: 400px;
}
.vc_col-sm-9 .grid-blog article.post{
    min-width: 435px;
}

/* Filter */
.tw-filters ul.filters{
    text-align: center;
    width: 100%;
    list-style: none;
    margin: 0 0 70px;
    padding: 0;
    line-height: 1;
}
.tw-filters ul.filters li{
    line-height: 1;
    display: inline-block;
}
.tw-filters a{    
    margin: 0 13px;
    color: inherit;
}
.tw-filters a:hover,
.tw-filters a.selected{
    color: #111;
}
.tw-filters a.selected:before,
.tw-filters a.selected:after{
    width: 100%;
}

/* Sticky Post */
.sticky .entry-post{
    background: #fafafa;
    padding: 30px;
    margin-bottom: 50px;
    border: 1px solid #e6e6e6;
}
.tw-blog .sticky .entry-block{
    margin: 0;
}
.sticky .entry-content .more-link{
    color: #111;
}

/* Quote post format */
.entry-media > blockquote{
    position: relative;
    margin: 0;
    line-height: 1.7;
    color: #111;
    padding: 22px 30px 25px 60px;
    background-color: #fafafa;
}
.entry-media > blockquote:before{
    content: "“";
    font-size: 50px;
    line-height: 1;
    position: absolute;
    top: 24px;
    left: 28px;
}

/* Gallery post format */
.gallery-item {
    float: left;
    width: 33.3%;
}

/* Image slide format */
.image-slide-container {
    position: relative;
    margin-left: 0;
    margin-right: 0;
}
.image-slide-container .tw-owl-item {
    opacity: 0;
    position: absolute;
    margin-left: 0;
    margin-right: 0;
}
.image-slide-container .tw-owl-item img {
    width: 100%;
}
.image-slide-container .tw-carousel .tw-owl-item:first-child {
    width: 100%;
    opacity: 1;
    position: static;
    display: block;
}
.image-slide-container.list_carousel .owl-buttons {
    position: static;
}
.image-slide-container.list_carousel .owl-buttons div {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -20px;    
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    background-color: transparent;
    padding: 0;
    width: 40px;
    height: 40px;
    background-color: rgba(26,26,26,0.8);
    color: #fff;
}
.image-slide-container.list_carousel .owl-buttons div.owl-next {
    left: auto;
    right: 20px;
}
.image-slide-container .owl-controls .owl-pagination{
    position: absolute;
    bottom: 22px;
    width: 100%;
}

/* Chat Posts */
.format-chat .entry-content p{
    background: #f2f2f2;
    border-left: 2px solid #111;
    padding-bottom: 2px;
    padding-left: 13px;
    margin: 0;
}
.format-chat .entry-content p:nth-child(odd) {
    background: #fcfcfc;
    border-left-color: #f2f2f2;
}

/* Blockquote Main */
.entry-content blockquote{
    margin: 23px 0 23px 30px;
    color: #111;
    padding: 0 0 0 30px;
    position: relative;
}
.entry-content blockquote:before{
    content: '“';
    font-size: 50px;
    line-height: 1;
    position: absolute;
    top: 2px;
    left: 0;
}
.entry-content blockquote cite{
    font-style: normal;
    display: inline-block;
    padding-left: 22px;
    margin-top: 5px;
    position: relative;
}
.entry-content blockquote cite:before{
    background: #666;
}

/* Pagination */
.tw-pagination{
    font-size: 14px;
    line-height: 1;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #e6e6e6;
    clear: left;
}
.tw-pagination .older{
    float: right;
}
.tw-pagination .newer{
    float: left;
}
.tw-pagination a i,
.tw-pagination a span{
    padding: 0 3px;
}
.tw-pagination a, .tw-pagination input{
    color: #fff;
    border: 1px solid #111;
    background-color: #111;
    display: inline-block;
    padding: 10px 18px;
    border-radius: 18px;
    transition: all 0.4s ease-out;
}
.tw-pagination a:hover{
    color: #111;
    background-color: transparent;
}

/* Infinite Scroll */
.tw-infinite-scroll{
    border: 0;
    margin: 0;
    text-align: center;
}
.grid-blog .tw-infinite-scroll{
    padding-top: 0;
}
.tw-infinite-scroll>.loading,
.tw-infinite-scroll[data-has-next="false"]>.next{
    display: none;
    padding: 9px 18px;
}
.tw-infinite-scroll[data-has-next="false"]{
    display: none;
}

/* ------------ Simple page ------------- */
.feature-title h1{
    font-size: 30px;
	margin: 40px 0px 25px 0px;
	text-transform:uppercase;
	text-align:center;
    /*sia margin: 60px 0px -10px;*/
}

/* ----------- Portfolio Single --------- */
article.single-portfolio > .row{
    margin-bottom: 75px;
}
.portfolio-title{
    font-size: 24px;
    margin-bottom: 4px;
    color: #111;
    line-height: 1.2;
	margin-top: 0px;
}

/*sia*/
.portfolio-title .dark {color: #fff;}
 
.single-portfolio .col-md-3 .tw-hoverline a{
    color: inherit;
}
.meta-title{
    font-size: 16px;
}
.meta-item .meta-title{
    display: inline-block;
    width: 90px;
    margin: 0 20px 4px 0;
}
.col-md-12 > .portfolio-meta{
    padding: 75px 0 0;
    /*sia margin-top: 55px;*/
	margin-top: 30px;	
    border-top: 1px solid #e6e6e6;
}
.col-md-12 > .portfolio-meta .meta-title{
    display: block;
}
.meta-item .entry-share span{
    display: none;
}
.meta-item .entry-share a{
    position: relative;
    margin-right: 8px;
}
.meta-item a:hover{
    color: #111;
}
.meta-item .entry-share{
    display: inline-block;
}
.project-link.btn{
    max-width: 370px;
    padding: 12px 30px;
    margin: 16px 0 0;
    display: block;
}
article.portfolio > .project-link.btn:last-child{
    margin: 16px auto 80px;
}

/* Portfolio Single Navigation */
.single-portfolio-navigation{
    margin-top: 10px;
    padding: 53px 0;
    border-top: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-portfolio-navigation i{
    line-height: 36px;
    font-size: 36px;
}
.single-portfolio-navigation .ion-grid{
    font-size: 24px;
}
.single-portfolio-navigation > i{
    cursor: not-allowed;
}
/* Recent Portfolio */
.tw-recent-portfolios{
    margin: 0 -10px -10px 0;
}
.tw-recent-portfolios a{
    position: relative;
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    width: 115px;
    height: 115px;
}
.tw-recent-portfolios a img{
    width: 100%;
}
.tw-recent-portfolios a:hover:before{
    opacity: 1;
}
.tw-recent-portfolios a:before{
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(21,21,21,.5);
    opacity: 0;
}

/* ------------ Blog Single ------------- */
article.single {
    position: relative;
    margin-bottom: 40px;
}
.waves-main:not(.full-width) > article.single,
.waves-main.full-width > *:not(.single),
.waves-main.full-width article.single > *:not(.entry-content),
.waves-main.full-width article.single .entry-content > *:not(.gallery){
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
}
.feature-area .featured-img{
    width: 100%;
    /*sia height: 600px;*/
	height: 700px;
    background-size: cover;
    background-position: center;
	/*sia added*/
	margin-bottom: 0px;
}
article.single .entry-media{
    margin-bottom: 43px;
}
article.single .tw-thumbnail > i{
    display: none;
}
article.single .entry-title{
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}
article.single .entry-date{
    margin-bottom: 13px;
}
article.single .entry-footer{
    margin-top: 12px;
    padding-bottom: 3px;
}
.entry-footer span{
    color: #111;
    margin-right: 20px;
}
.entry-footer .entry-share.tw-social-color a,
.entry-footer a{
    margin-left: 6px;
    color: #b2b2b2;
}
.entry-footer a:hover{
    color: #111;
}
.entry-footer a:first-of-type{
    margin-left: 0;
}
.col-md-6 > .entry-share{
    text-align: right;
}

/* Next Prev Post LINK */
.nextprev-postlink{
    border: 1px solid #e6e6e6;
    margin-bottom: 35px;
}
.nextprev-postlink .col-md-6{
    padding: 0;
}
.nextprev-postlink a{
    padding: 22px 30px;
    display: block;
    transition: all 0.3s ease-out;
}
.nextprev-postlink a:hover{
    background: #fafafa;
}
.nextprev-postlink h4{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}
.nextprev-postlink span{
    color: #888;
}
.prev-post-link a{
    border-right: 1px solid #e6e6e6;
}
.next-post-link a{
    border-left: 1px solid #e6e6e6;
    margin-left: -1px;
}
.next-post-link{
    text-align: right;
}
.prev-post-link i{
    margin-right: 6px;
}
.next-post-link i{
    margin-left: 6px;
}

/* About author on single post */
.bypostauthor{}

/* Comments */
body.page:not(.waves-composer) .comment-section{
    margin-top: 70px;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea,
.comment-form input[type="text"], .comment-form-comment textarea{
    width: 100%;
    padding: 0 0 8px;
    margin-bottom: 30px;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}
.comment-form, p.form-submit{
    margin-bottom: 0;
}
.comment-form input[type="text"]:after{
    content: '';
    width: 100%;
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus,
.comment-form input[type="text"]:focus, .comment-form-comment textarea:focus{
    border-color: #111;
}
.comment-form input[type="submit"] {
    min-width: 140px;
    margin-bottom: 0;
}
.comment-form-author p label {
    display: inline-block;
    margin-left: 20px;
    text-transform: uppercase;
}
.comment-form-author span.required {
    color: #fe4743;
}
.comment-title-container h4, 
h3.comment-reply-title{
    margin-bottom: 27px;
    font-size: 24px;
    line-height: 30px;
}
.comment-list{
    margin-bottom: 50px;
}
.comment-author-img{
    float: left;
    margin-top: 8px;
    margin-right: 30px;
}
.comment-author h3.comment-author-link{
    font-size: 18px;
    margin: 5px 0 5px;
}
.comment-meta a{
    color: inherit;
}
.comment-body {
    position: relative;
    margin-left: 100px;
}
.comment-body p:last-child {
    margin-bottom: 0;
}
.comment-list .comment-block .comment-block {
    margin-left: 100px;
}
.comment-block .comment{
    position: relative;
    float: left;
    margin-bottom: 35px;
    width: 100%;
}
#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
    width: 100% !important;
}

/* Label */
.label {
    padding: 7px 5px;
}


/* Dropcaps */
.tw-dropcap {
    float: left;
    margin-top: 8px;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
}
.tw-dropcap.dropcap_square, .tw-dropcap.dropcap_circle {
    width: 50px;
    height: 50px;
    font-size: 30px;
    text-align: center;
    background-color: #1d2124;
    color: #FFF;    
}
.tw-dropcap.dropcap_circle{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 49px;
}
.tw-dropcap.dropcap_circle.dropcap_border,.tw-dropcap.dropcap_square{
    line-height: 46px;
}
.tw-dropcap.dropcap_border{
    border: 2px solid #1d2124;
    background-color: transparent;
}


/* ------------ Error 404 ------------- */

h1.error404{
    width: 370px;
    height: 370px;
    font-size: 100px;
    line-height: 1;
    margin: 0 auto 35px;
    border: 1px solid #111;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
h1.error404 span{
    font-size: 30px;
    text-transform: uppercase;
}

#error404-container{
    position: relative;    
    margin: 150px 0;
    text-align: center;
}
h2.errorh2{
    font-size: 24px;
    font-weight: normal;
    color: #787d82;
}

/* Image overlay */

.image-overlay{
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(21,21,21,.5);
    text-align: center;
}
.image-overlay > a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-overlay:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.image-overlay:hover{
    opacity: 1;
}

/* Scroll Up Style */
#scrollUp {
    position: fixed;
    z-index: 99;
    right: 30px;
    /*bottom: 31px;*/
	/*sia*/
	bottom: 65px;
    display: none;
    width: 40px;
    height: 40px;
    color: #FFF;
    text-align: center;
    background-color: #111;
    font-size: 14px;
    line-height: 38px;
    cursor: pointer;
}
#scrollUp:hover{
    opacity: .8;
}


/* ThemeWaves Page Builder CSS Start */


/* Accordion, Toggle, Tour Element */
.tw-accordion:not(.style-2) .tw-accordion-tab,
.tw-toggle.vc_toggle:not(.style-2),
.tw-tabs:not(.style-2) .ui-tabs-panel{
    border: 1px solid #e6e6e6;
    margin-bottom: 5px;    
}
.tw-accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.tw-tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, 
.tw-tabs.wpb_content_element .wpb_tabs_nav li:hover{
    background: none;
}
.tw-accordion.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{
    line-height: 1;
    padding: 16px 24px 15px;
}
.tw-accordion.wpb_accordion .wpb_accordion_header i{
    line-height: 1;
    padding-left: 2px;
    margin-right: 10px;
}
.tw-accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
    padding: 2px 24px 14px;
    line-height: 1.63;
}
.tw-accordion.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
.tw-accordion.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon{
    background: none;
    line-height: 20px;
    text-align: center;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    text-indent: 0;
}
.tw-toggle .vc_toggle_title>h4:before,
.tw-accordion .ui-state-default .ui-icon:before{
    font-family: 'Ionicons';
    content: '\f489';
    font-size: 21px;
}
.tw-toggle.vc_toggle_active .vc_toggle_title>h4:before,
.tw-accordion .ui-state-active .ui-icon:before{
    content: '\f462';
}
/* Toggle */
.tw-toggle.vc_toggle.tw-element:last-of-type{
    margin-bottom: 70px;
}
.tw-toggle .vc_toggle_title>h4{
    display: block;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
    padding: 16px 23px 16px 48px;
    position: relative;
}
.tw-toggle .vc_toggle_title>h4:before{
    position: absolute;
    left: 23px;
    top: 50%;
    margin-top: -10px;
}
.tw-toggle .vc_toggle_content{
    margin: 16px 23px 14px;
}
/* Tabs */
.tw-tabs.wpb_content_element .wpb_accordion_header a,
.tw-tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
    color: inherit;
    border: 1px solid transparent;
    margin:  0 0 -1px 0;
    padding: 8px 23px;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease-out;
}
.tw-tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover{
    color: #111;
}
.tw-tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a{
    color: #111;
    border-color: #e6e6e6;
    border-bottom-color: #fff;
}
.tw-tabs .ui-tabs-panel{
    padding: 21px 30px;
}
.tw-tabs .wpb_content_element:last-child{
    margin-bottom: 0;
}

/* Accordion Style2 */
.tw-accordion.style-2 .tw-accordion-tab{
    border-bottom: 1px solid #e6e6e6;
}
.tw-accordion.style-2.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{
    padding: 17px 0 15px 0;
}
.tw-accordion.style-2.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
    padding: 0 0 20px;
}
.tw-accordion.style-2.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
.tw-accordion.style-2.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon{
    right: 0;
}
/* Toggle Style2 */
.tw-toggle.style-2.vc_toggle{
    margin-bottom: 2px;
}
.tw-toggle.style-2 .vc_toggle_title>h4{
    padding: 16px 0 16px 23px
}
.tw-toggle.style-2 .vc_toggle_title>h4:before{
    left: 0;
}
.tw-toggle.style-2 .vc_toggle_content{
    margin-top: 0;
}
.tw-toggle.vc_toggle_active .vc_toggle_content{
    display: block;
}
/* Tabs Style2 */
.tw-tabs.style-2.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
    padding: 0;
    border: 0; 
    margin-right: 25px;
}
.tw-tabs.style-2 li.tw-hoverline.ui-tabs-active a:after{
    width: 100%;
}
.tw-tabs.style-2 .ui-tabs-panel{
    padding: 12px 0 0;
}

/* Button */
.btn{
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    padding: 16px 25px;
    border: 1px solid transparent;
    background: #111;
    color: #fff;
    text-align: center;
}
.btn.btn-border{
    color: #111;
    border-color: #111;
    background: transparent;
}
.btn.btn-round{
    border-radius: 20px;
}
.btn-round.btn-l{
    border-radius: 25px;
}
.btn-round.btn-s{
    border-radius: 18px;
}
.btn-round.btn-xs{
    border-radius: 15px;
}
.btn-xs{
    font-size: 12px;
    min-width: 100px;
    padding: 8px 14px;
}
.btn-s{    
    font-size: 14px;
    padding: 9px 15px;
    min-width: 120px;
}
.btn-m{
    padding: 12px 15px;
    min-width: 140px;
}
.btn-l{
    font-size: 18px;
    padding: 13px 24px;
    min-width: 160px;
}
.btn i{
    margin-left: 10px;
}

/* Widget Sidebar Element */
.wpb_widgetised_column .wpb_wrapper > div{
    margin-bottom: 40px;
}

/* Carousel Element */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* Owl Carousel Start*/

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page,
.owl-theme .owl-controls .owl-page span{
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
}
.owl-theme .owl-controls .owl-page{
    margin: 35px 2px 0;
    padding: 0px;
    display: inline-block;
    border: 3px solid transparent;
    width: 12px;
    height: 12px;
}
.owl-theme .owl-controls .owl-page span{
    display: block;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.owl-theme .owl-controls .owl-page.active,
.owl-theme .owl-controls.clickable .owl-page:hover{
    border: 1px solid rgba(0,0,0,0.6);
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    background: transparent;
}

/* display none until init */

.owl-carousel{
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel li{
    list-style: none;
}
.owl-carousel .owl-wrapper{
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
    float: left;
    position: relative;
    overflow: hidden;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-controls .owl-pagination{
    text-align: center;
}
.image-slide-container .owl-controls .owl-buttons div{
    position: absolute;
    top: 50%;
    left: 30px;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    border: 2px solid #fff;
}
.image-slide-container .owl-controls .owl-buttons div:hover{
    border-color: transparent;
    background-color: #111;
}
.image-slide-container .owl-controls .owl-buttons div.owl-next{
    left: auto;
    right: 30px;
}

/* mouse grab icon */
.grabbing { 
    cursor:move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}


/* Theme Post Carousel */
.tw-carousel-container{
    position: relative;
}
.tw-post-carousel{
    margin: 0 -15px;
}
.tw-post-carousel .tw-owl-item{
    padding: 0 15px;
}
.tw-post-carousel .carousel-thumb-container:after{
    width: 70px;
    right: -3px;
    font-size: 28px;
}
.carousel-thumb .entry-media > i{
    display: none;
}
.tw-post-carousel .format-icon{
    display: table;
    width: 100%;
}
.tw-post-carousel .format-icon:before{
    font-family: 'Fontawesome';
    font-size: 35px;
    display: table-cell;
    vertical-align: middle;
    content: '\f1c5';
}
.tw-carousel .carousel-title{    
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
    padding-right: 70px;
}
.tw-carousel .carousel-title a{
    color: inherit;
}
.tw-carousel .carousel-title a:hover{
    color: #111;
}
.tw-carousel .tw-owl-item{
    display: none;
}
.tw-carousel > .tw-owl-item:first-child{
    display: block;
    margin: 0 auto;
    width: 400px;
}
.owl-carousel .tw-owl-item{
    display: block;
}

/* Partner */
.tw-partner{
    display: flex;
    flex-wrap: wrap;
    margin-top: 1px;
    margin-right: 1px;
}
.tw-partner:not(.dark) img{
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
.tw-partner img:hover{
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}
.tw-partner .partner-inner{
    padding: 50px;
    border: 1px solid #e6e6e6;
    margin: -1px -1px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    width: calc(100% + 1px);
}
.tw-partner .partner-item{
    display: flex;
    width: 100%;
}
.tw-partner.column-2 .partner-item{
    width: 50%;
}
.tw-partner.column-3 .partner-item{
    width: 33.3%;
}
.tw-partner.column-4 .partner-item{
    width: 25%;
}
.tw-partner.column-5 .partner-item{
    width: 20%;
}
.tw-partner.column-5 .partner-item{
    width: 16.6%;
}

/* Testimonials */
.tw-testimonial .testimonial-img{
    width: 100px;
    cursor: pointer;
    border-radius: 50%;
}
.tw-roundabout .testimonial-desc,
.tw-roundabout .testimonial-item{
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.tw-roundabout .testimonial-desc{
    position: absolute;
    left: 50%;
    width: 460px;
    margin-left: -230px;
    margin-top: 25px;
    display: block;
    text-align: center;
}
.tw-roundabout .roundabout-in-focus .testimonial-desc{
    opacity: 1;
}
.tw-testimonial.carousel .testimonial-content{
    max-width: 760px;
}
.tw-roundabout{
    min-height: 100px;
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    text-align: center;
}
.tw-roundabout-desc{
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    padding-top: 25px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
}
.testimonial-meta{
    margin-top: 10px;
}
.testimonial-meta>*{
    display: inline-block;
}
.tw-testimonial:not(.carousel){
    margin-top: -30px;
}
.tw-testimonial:not(.carousel)>.testimonial-item{
    float: left;
    min-height: 100px;
    margin: 30px 0 0;
}
.tw-testimonial:not(.carousel) .testimonial-img{
    float: left;
}
.tw-testimonial:not(.carousel) .testimonial-desc{
    margin-left: 130px;
    padding-top: 15px;
}
.tw-testimonial.column-1>.testimonial-item{
    width: 100%;
}
.tw-testimonial.column-2>.testimonial-item{
    width: 50%;
}
.tw-testimonial.column-2>.testimonial-item:nth-of-type(2n){
    padding-left: 15px;
}
.tw-testimonial.column-2>.testimonial-item:nth-of-type(2n-1){
    padding-right: 15px;
}
.tw-testimonial.column-3>.testimonial-item{
    width: 33.3%;
}
.tw-testimonial.column-3>.testimonial-item:nth-of-type(3n){
    padding-left: 15px;
}
.tw-testimonial.column-3>.testimonial-item:nth-of-type(3n-1){
    padding-left: 15px;
    padding-right: 15px;
}
.tw-testimonial.column-3>.testimonial-item:nth-of-type(3n-2){
    padding-right: 15px;
}

/* Portfolio */
.tw-isotope-container{overflow: hidden;}
.tw-portfolio .isotope-container{
    margin: 0 -30px -30px 0;
}
.isotope-container.loading-ajax>article{
    opacity: 0;
}
.isotope-container.loading-ajax:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(assets/img/prettyPhoto/loader.gif);
}
.tw-portfolio article.portfolio{
    padding: 0 30px 30px 0;
    max-width: 100%;
}
h2.portfolio-title{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}
.portfolio-meta a{
    color: inherit;
}
.portfolio-meta a:hover{
    color: #111;
}
.portfolio-thumb {
    position: relative;
    overflow: hidden;
    max-height: 100%;
    margin-bottom: 12px;
}
.portfolio-block:hover .image-overlay{
    opacity: 1;
}

/* Portfolio Animation */
div.isotope-container article.initing{
    -webkit-transition-duration: 0.5s !important;
    -moz-transition-duration: 0.5s !important;
    -ms-transition-duration: 0.5s !important;
    -o-transition-duration: 0.5s !important;
    transition-duration: 0.5s !important;
}
article.not-inited{
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    -ms-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 0;
}

/* Waves Gallery */
.gallery-isotope.portfolio_m2 .tw-gallery-item{
    float: left;
    width: 50%;
}
.gallery-isotope.portfolio_m3 .tw-gallery-item{
    float: left;
    width: 33.3%;
}

/* Circle Chart Element */
.tw-circle-chart{
    text-align: center;
}
.tw-circle-chart h5{
    font-size: 16px;
}
.tw-circle-chart-inner{
    position: relative;
    margin: 0 auto 20px;
    color: #111;
    font-size: 30px;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tw-circle-chart-inner i{
    font-size: 42px;
}
.tw-circle-chart-inner svg,
.tw-circle-chart-inner canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.tw-circle-chart-inner.draw path{
    animation-delay: 1s;
    animation: dash 1s linear forwards;
}
.tw-circle-chart > h5{
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 34px 0 0;
}
.tw-circle-chart > p{
    margin-top: 17px;
}


/* Separator Element */
.tw-divider{
    position: relative;
    text-align: center;
}
.tw-divider>.divider-line{
    position: relative;
    margin: 0 auto;
    border-top: 1px solid #e6e6e6;
}
.tw-divider.divider-with-title>.divider-line{
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
}
.divider-with-title.type-double>.divider-line{
    margin-top: -1px;
}
.divider-with-title.type-shape>.divider-line{
    margin-top: -3px;
}
.tw-divider.type-dashed>.divider-line{
    border-top: 1px dashed #ccc;
}
.tw-divider.type-dotted>.divider-line{
    border-top: 1px dotted #ccc;
}
.tw-divider.type-double>.divider-line{
    border-top: 3px double #e6e6e6;
}
.tw-divider.type-shape>.divider-line{
    border-top: 0;
    height: 5px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="5" width="8" stroke="#ccc"  stroke-width="1" fill="none"><path d="M0 5 L5 0 z" /><path d="M5 1 L8 4 z" /></svg>');
}
.tw-divider>.divider-title{
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding: 0 35px;
    margin-bottom: 0;
}


/* Heading Element */
.tw-heading{
    position: relative;
    text-align: center;
    line-height: 0;
}
.tw-heading.left{text-align: left;}
.tw-heading.right{text-align: right;}
.tw-heading>.heading-title{
    font-size: 24px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
}

/* List Element */

.tw-list ul{
    list-style: none;
    padding-left: 0;
    margin: 0 0 0 30px;
}
.tw-list li>i{
    padding: 1px;
    width: 25px;
    text-align: left;
}
.tw-list li{
    line-height: 2.3;
}
.tw-list li>img{
    max-width: 30px;
    padding-right: 12px;
}



/* Message Box Element*/
.tw-message + .tw-message{
    margin-top: -50px;
}
.tw-message > div{
    padding: 10px 50px 11px 19px;
    background: #6fb1c7;
    color: #fff;
    border: 1px solid #6fb1c7;
    position: relative;
}
.tw-message i{
    font-size: 30px;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
}
.tw-message .type-success{
    background: #5bc3a2;
    border-color: #5bc3a2;
}
.tw-message .type-warning{
    background: #ecbf58;
    border-color: #ecbf58;
}
.tw-message .type-error{
    background: #ef5958;
    border-color: #ef5958;
}
.tw-message .layout-border{
    background: none;
    color: #6fb1c7;
}
.tw-message .layout-border.type-success{
    color: #5bc3a2;
}
.tw-message .layout-border.type-warning{
    color: #ecbf58;
}
.tw-message .layout-border.type-error{
    color: #ef5958;
}


/* Price Block Element */
.tw-element.tw-pricing{
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    color: #111;
}
.pricing-box{
    border: 1px solid #e6e6e6;
    margin: 0 15px;
    padding: 80px 20px;
    transition: border 0.4s ease-out;
}
.pricing-box:hover{
    border-color: #111;
}
.pricing-header h1{
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}
.pricing-header .symbol{
    font-size: 12px;
    line-height: 14px;
    color: #888;
    display: inline-block;
    margin-left: 8px;
    text-align: left;
}
.pricing-header .price{
    font-size: 40px;
}
.pricing-top{
    line-height: 1;
    padding: 32px 0 30px;
}
.pricing-content ul {
    margin: 0;
    padding: 0;
}
.pricing-content ul li{
    padding: 6px 0;
    list-style: none;
    margin: 0;
    line-height: 1.2;
}
.pricing-footer{
    padding-top: 40px;
}

.column-2>.vc_tw_pricingtable_item.vc_element,/* For VC Frontend Editor */
.column-2>.pricing-column{
    width: 50%;
    display: inline-block;
}
.column-3>.vc_tw_pricingtable_item.vc_element,/* For VC Frontend Editor */
.column-3>.pricing-column{
    width: 33.3%;
    display: inline-block;
}
.column-4>.vc_tw_pricingtable_item.vc_element,/* For VC Frontend Editor */
.column-4>.pricing-column{
    width: 25%;
    display: inline-block;
}
.column-5>.vc_tw_pricingtable_item.vc_element,/* For VC Frontend Editor */
.column-5>.pricing-column{
    width: 20%;
    display: inline-block;
}


/* Progress bar Element */

.tw-progress{
    padding-top: 5px;
}
.tw-progress.vc_progress_bar .vc_single_bar{
    height: 1px;
    margin: 20px 0 60px;
    background: #e6e6e6;
    box-shadow: none;
    border-radius: 0;
    border: none;
}
.tw-progress.vc_progress_bar .vc_single_bar .vc_bar{
    background: #111;
    border-radius: 0;
}
.tw-progress .vc_single_bar .vc_label_units, 
.tw-progress.vc_progress_bar .vc_single_bar .vc_label{
    position: absolute;
    right: 0;
    top: -30px;
}
.tw-progress.vc_progress_bar .vc_single_bar .vc_label{
    color: #111;
    right: auto;
    left: 0;
    padding: 0;
}

/* Progress bar Layout 2 */
.tw-progress.vc_progress_bar.layout2 .vc_single_bar{
    height: 4px;
}

/* IconBox Element */

.tw-iconbox-box{
    position: relative;
}
.top-border-iconbox .tw-iconbox-box{
    padding: 0px 15px;
}
.tw-iconbox-icon img{
    margin-bottom: 25px;
}
.tw-iconbox-icon i{
    font-size: 36px;
    line-height: 1;
    margin-bottom: 14px;
    color: #111;
    position: relative;
}
.tw-iconbox-box h3{
    cursor: pointer;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
}
.tw-iconbox-content p{
    margin-bottom: 10px;
}
.tw-iconbox-content a.read-more{
    font-size: 14px;
    color: inherit;    
}
.tw-iconbox-content a.read-more:hover{
    color: #111;
}
.tw-iconbox-content a.read-more i{
    padding-left: 6px;
    position: relative;
    top: 2px;
}
/* Top Round */
.top-border-iconbox{
    text-align: center;
}
.left-round-iconbox .tw-iconbox-icon i,
.top-border-iconbox .tw-iconbox-icon i{
    height: 68px;
    width: 68px;
    line-height: 68px;
    border-radius: 50%;
    border: 1px solid #111;
    margin-bottom: 19px;
}
/* Left Icon */
.left-round-iconbox .tw-iconbox-icon{
    position: absolute;
    top: 0;
    left: 0;
}
.left-round-iconbox .tw-iconbox-content{
    padding-left: 100px;
}

.fi{
    border-style: solid;
    border-width: 0;
    text-align:center;
    margin: 0 auto;
    font-style: normal;
}
.fi,.fi:after,.fi:before{
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.fi.vc_pixel_icon {
    background-position: center;
}
.fi-rotate{
    -webkit-transform:  rotate(45deg);
    -moz-transform:     rotate(45deg);
    -o-transform:       rotate(45deg);
    -ms-transform:      rotate(45deg);
    transform:          rotate(45deg);
}
.fi-rotate:before{
    display: inline-block;
    -webkit-transform:  rotate(-45deg);
    -moz-transform:     rotate(-45deg);
    -o-transform:       rotate(-45deg);
    -ms-transform:      rotate(-45deg);
    transform:          rotate(-45deg);
}


/* Team Element */
.member-image{
    margin-bottom: 15px;
}
.member-content{
    text-align: center;
}
.member-title h6{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 5px 0 1px;
}
.member-title h6 a{
    color: inherit;
}
.member-social{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.member-social a{
    color: #fff;
    padding: 7px;
}
.tw-team:not(.layout2) .tw-social-color a{
    display: inline-block;
    padding: 0;
}
.tw-team.layout2 .tw-thumbnail img,
.tw-team.layout2 .image-overlay{
    border-radius: 50%;
}
.tw-team .image-overlay{
    background: rgba(21,21,21,.9);
}


/* Page Builder Elements End */




/* Iframe video on Portfolio */
.portfolio .entry-video iframe{
    width: 100%;
}

/* CF7 */
div.wpcf7{
    position: relative;
}
.wpcf7 input[type="submit"]:hover{
    opacity: .9;
}
span.wpcf7-not-valid-tip {
    display: none;
}
.waves-bottom .wpcf7 input.wpcf7-not-valid,
input.wpcf7-not-valid{
    border-bottom: 1px solid #F98181 !important;
}
div.wpcf7-validation-errors {
    border: 1px solid #ffcc00;
    padding: 15px;
    margin: 0px auto;
    text-align: center;
}
div.wpcf7 img.ajax-loader{
    margin-left: 15px;
}
/* Map */
.tw-map iframe{
    min-width: 100%;
    min-height: 400px;
}
.tw-map-contact{
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    overflow: hidden;
    padding: 30px;
    height: 100%;
    max-height: 100%;
}
.tw-map-contact>h2{
    font-size: 26px;
    color: #FFF;
}
.tw-map-contact>p{
    color: #FFF;
}
.tw-map-contact .wpcf7 textArea{
    position: relative;
    display: inline-block;
    top: 0;
}
.tw-map-contact .wpcf7 input[type="submit"]:hover,
.tw-map-contact .wpcf7 input[type="submit"]{
    text-align: left;
    background: #111;
}
.tw-map-contact .wpcf7 input,
.tw-map-contact .wpcf7 textarea{
    width: 100% !important;
    max-width: 100%;
    min-width: 100%;
}
.tw-map .map{
    height: 100%;
}
.tw-map>.map-markers{
    display: none;
}
.tw-map .map img{
    max-width: none;
}


/* Audio Player Style */
article.hentry .mejs-container .mejs-controls{
    height: 35px;
    padding: 0 10px;
}
article.format-audio .entry-media .mejs-container{
    height: 40px !important;
}


/* Loader style */
.waves-loader-out,
.animsition-loading{
    left: 0;
    top: 0;
    background: none !important;
    background-color: white !important;
    z-index: 9999999999999 !important;
}
.waves-loader-out{
    position: fixed;
    width: 100%;
    height: 100%;
}
.tw-folding-cube {
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -40px;
    width: 40px;
    height: 40px;
    position: absolute;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.tw-folding-cube .tw-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); 
}
.tw-folding-cube .tw-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #111;
    -webkit-animation: tw-foldCubeAngle 2.4s infinite linear both;
    animation: tw-foldCubeAngle 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.tw-folding-cube .tw-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg);
}
.tw-folding-cube .tw-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg);
}
.tw-folding-cube .tw-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg);
}
.tw-folding-cube .tw-cube2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.tw-folding-cube .tw-cube3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; 
}
.tw-folding-cube .tw-cube4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
@-webkit-keyframes tw-foldCubeAngle {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0; 
    } 25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1; 
    } 90%, 100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0; 
    } 
}

@keyframes tw-foldCubeAngle {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0; 
    } 25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1; 
    } 90%, 100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0; 
    }
}
/* REV SLIDER A tag to White */
.rev_slider .tp-caption a{color: #fff;}


/* ------------- Margin & Helper Classes ------------- */

/* Column Padding */
.wpb_row > .wpb_column.padding-1 { padding: 1% !important; }
.wpb_row > .wpb_column.padding-2 { padding: 2% !important; }
.wpb_row > .wpb_column.padding-3 { padding: 3% !important; }
.wpb_row > .wpb_column.padding-4 { padding: 4% !important; }
.wpb_row > .wpb_column.padding-5 { padding: 5% !important; }
.wpb_row > .wpb_column.padding-6 { padding: 6% !important; }
.wpb_row > .wpb_column.padding-7 { padding: 7% !important; }
.wpb_row > .wpb_column.padding-8 { padding: 8% !important; }
.wpb_row > .wpb_column.padding-9 { padding: 9% !important; }
.wpb_row > .wpb_column.padding-10 { padding: 10% !important; }
.tw-align-center{
    text-align: center;
}
.tw-align-left{
    text-align: left;
}
.tw-align-right{
    text-align: right;
}
.tw-left{
    float: left;
}
.tw-right{
    float: right;
}
.no-bottom{
    margin-bottom: 0 !important;
}
.no-top{
    margin-top: 0 !important;
}
.no-margin .waves-list{
    margin:0;
}
.border-top-light{
    border-top: 1px solid #e5e5e5;
}
.border-top-dark{
    border-top: 1px solid #262626;
}
.border-bottom-light{
    border-bottom: 1px solid #e5e5e5;
}
.border-bottom-dark{
    border-bottom: 1px solid #262626;
}

.templatera_shortcode .wpb_row{
    margin: 0;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/* Modals */
.waves-modal-item,
.waves-modal-overlay{
    width: 100%;
    height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    z-index: 998;
    overflow-x: auto;
}
.waves-modal-overlay{
    z-index: 997;
    background-color: #191919;
}
.waves-modal-item{
    margin-top: -50%;
    text-align: center;
    padding: 50px 0;
}
.modal-opened>.waves-modal-item.active{
    margin-top: 0;
}
.waves-modal-close-btn{
    position: fixed;
    top: 60px;
    right: 30px;
    width: 30px;
    height: 30px;
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    z-index: 1002;
}
/* Open */
.modal-opened{
    overflow: hidden !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left:0;
    top:0;
}
.waves-modal-close-btn,
.waves-modal-item,
.waves-modal-overlay{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .3s, opacity .3s, margin-top .3s;
    -moz-transition: visibility .3s, opacity .3s, margin-top .3s;
    transition: visibility .3s, opacity .3s, margin-top .3s;
}
.modal-opened.header-left-side>.waves-modal-close-btn,
.modal-opened>.waves-modal-overlay,
.modal-opened>.waves-modal-item.active{
    visibility: visible;
    opacity: 1;
}
.waves-modal-item .wishlist-title h2,
.waves-modal-item .wishlist-title:before{
    color: #fff;
}

/* Modal title */
h4.modal-title{
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 50px;
}
h4.modal-title > i{
    display: block;
    font-size: 36px;
}

body.header-dark h4.modal-title,
body.header-dark .waves-modal-inside .cart_totals h2,
body.header-dark .waves-modal-item .wishlist-title h2,
body.header-dark .waves-modal-item .wishlist-title:before{
    color: #111;
}

/* Modal Search */
.waves-modal-inside form.searchform > .input{
    max-width: 500px;
    margin: 0 auto;
}
.waves-modal-inside form.searchform input{
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 10px 26px 10px 0;
    font-size: 18px;
    color: #fff;
}
.waves-modal-inside form.searchform .button-search{
    font-size: 20px;
    width: 26px;
    text-align: right;
    color: #fff;
}
.waves-modal-inside ::-webkit-input-placeholder {
    color: #fff;
}
.waves-modal-inside :-moz-placeholder { /* Firefox 18- */
    color: #fff;
}
.waves-modal-inside ::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
}
.waves-modal-inside :-ms-input-placeholder {
    color: #fff;
}

/* Dark */
body.header-dark .waves-modal-overlay{
    background-color: #fff;
}
body.header-dark .waves-modal-inside form.searchform .button-search,
body.header-dark .waves-modal-inside form.searchform input{
    color: #111;
    border-color: #111;
}
body.header-dark .waves-modal-inside ::-webkit-input-placeholder {
    color: #111;
}
body.header-dark .waves-modal-inside :-moz-placeholder { /* Firefox 18- */
    color: #111;
}
body.header-dark .waves-modal-inside ::-moz-placeholder {  /* Firefox 19+ */
    color: #111;
}
body.header-dark .waves-modal-inside :-ms-input-placeholder {
    color: #111;
}

/* Responsive */
@media (max-width: 991px) {
    body.header-normal header [data-mbtn="mobile-menu"]{
        display: inline-block;
    }
}
/* Modal Menu */
.sf-mobile-menu > .menu-item-has-children a{
    position: relative;
}
.waves-modal-menu{
    text-align: center;
}
.waves-modal-menu ul{
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.waves-modal-menu ul li{
    text-transform: uppercase;
    font-size: 40px;
    line-height: 60px;
}
.waves-modal-menu ul li.menu-open > a,
.waves-modal-menu ul li a:hover{
    color: #fff ;
}
body.header-dark .waves-modal-menu ul li.menu-open > a,
body.header-dark .waves-modal-menu ul li a:hover{
    /*sia*/
	color: #fff ;

}
.waves-modal-menu ul.sub-menu{
    display: none;
}
.waves-modal-menu ul li ul li{
    border: 0;
    font-size: 20px;
    line-height: 30px;
}
.waves-modal-menu ul li ul li ul li{
    border: 0;
    font-size: 14px;
    line-height: 25px;
}
.waves-modal-menu ul li a{
    transition: all 0.4s ease-out;
    /*sia color: #888;*/
	color: #000;
    padding: 0 15px;
}

/*sia*/
.waves-modal-menu ul li a:hover{
	transition: all 0.4s ease-in;
	transition: all 0.4s ease-out;
	background-color:#000;
	
}

.sf-mobile-menu .menu-item-has-children > a{
    padding-right: 20px;
}
.sf-mobile-menu .menu-item-has-children > a:before{
    position: absolute;
    content: "\f3d0";
    font-family: 'Ionicons';
    font-size: 12px;
    line-height: 1;
    top: 20px;
    right: 0;
    z-index: -1;
}
.sf-mobile-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > a:before{
    font-size: 10px;
    top: 8px;
    right: 4px;
}
.sf-mobile-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > a:before{
    top: 5px;
    right: 0;
}

/* Sidebar */
.tw-sidebar:first-child > section{
    padding-right: 30px;
}
.tw-sidebar:last-child > section{
    padding-left: 30px;
}
.tw-sidebar aside.widget ul.menu li{
    display: block;
}
aside.widget ul.menu li[class*="fa-"] a{
    padding-left: 10px;
}
aside.widget ul.menu li:before{
    font-family: 'Fontawesome';
    width: 18px;
    display: inline-block;
    font-size: 14px;
    text-align: center;
}

/* Widget */
h3.widget-title{
    font-size: 18px;
    margin-bottom: 17px;
    line-height: 1;
}
aside.widget{
    margin-bottom: 40px;
}
aside.widget:last-child{
    margin-bottom: 0;
    border-bottom: none;
}
aside.widget a{
    color: inherit;
}
.tw-sidebar a:hover{
    color: #111;
}

/* Recent posts widget */
.widget_recent_entries > ul > li{
    position: relative;
    float: left;
    clear: left;
}
.widget_recent_entries > ul > li:after{
    font-family: "Ionicons";
    content: '\f3d6';
    line-height: 1;
    top: 8px;
    right: 0;
    position: absolute;
}
.widget_recent_entries > ul > li > a{
    padding-right: 18px;
    z-index: 1;
}
.widget_recent_entries > ul:before, .widget_recent_entries > ul:after{
    display: table;
    content: "";
    line-height: 0;
}
.widget_recent_entries > ul:after{
    clear: both;
}

/* calendar widget */
#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 tbody { color: #aaa; }
#wp-calendar th, #wp-calendar td { 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; }

/* Search widget */
aside.widget form.searchform{
    padding-bottom: 10px;
    margin-bottom: 0;
}
form.searchform > .input {
    position: relative;
}
form.searchform input{
    padding: 10px 46px 10px 20px;
    margin-bottom: 0;
    width: 100%;
}
form.searchform .button-search{
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 12px 0 9px;
    color: #111;
    background: none;
    width: 46px;
    height: 100%;
    text-align: center;
    font-size: 16px;
}
/* Tag Wiget Style */
.widget .tagcloud{
    margin: 0 -3px -3px 0;
}
.widget .tagcloud a{
    display: inline-block;
    border: 1px solid #e6e6e6;
    color: inherit;
    padding: 4px 13px;
    margin: 4px 5px;
    font-size: 14px !important;
}
.widget .tagcloud a:hover{
    color: #fff;
    background: #111;
    border-color: #111;
}

/* Removing Child Pages from Widgets */
.widget_pages ul.children,
.widget_nav_menu ul.sub-menu,
.menu-main-menu-container .sub-menu{
    display: none;
}

/* Widget Instagram */
aside.null-instagram-feed h3.widget-title{
    margin-bottom: 27px;
}
aside.widget ul.instagram-pics:not(.owl-carousel){
    margin: 0 -6px -6px 0;
}
aside.widget ul.instagram-pics:not(.owl-carousel) li{
    padding: 0 6px 6px 0;
    width: 33.3%;
    float: left;
}
ul.instagram-pics li a{
    display: block;
    position: relative;
}
ul.instagram-pics li a:before{
    display: none;
}
ul.instagram-pics li a:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #000;
    opacity: 0;
    transition: opacity 0.4s ease-out;
}
ul.instagram-pics li a:hover:after{
    opacity: 0.3;
    transition: opacity 0.4s ease-out;
}
/* Widget Social Icons */
.tw-social-icon{
    margin: 0 -5px;
}
.tw-social-icon li{
    list-style: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.tw-social-icon:not(.layout_4) a{
    color: #111;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    line-height: 34px;
    width: 36px;
    height: 36px;
    margin: 0 5px;
    border: 1px solid #111;
    border-radius: 50%;
}
/*sia
body.header-dark .tw-social-icon:not(.layout_4) a{

	border: 1px solid #999;} */

.tw-social-icon a:hover{
    background: #111;
    color: #fff;
}
.tw-social-icon.layout_2 a{
    border-radius: 0;
}
.tw-social-icon.layout_4{
    margin: 0 -10px;
}
.tw-social-icon.layout_4 a{    
    padding: 0;
    margin: 0 10px;
    text-transform: capitalize;
    position: relative;
}
.tw-social-icon.layout_4 a:hover{
    color: #111;
    background: transparent;
}

.tw-socials i.facebook,
.tw-social-color a.facebook,
.tw-social-icon a.facebook:hover{background-color: #3b5998;border-color: #3b5998;}
.tw-socials i.dribbble,
.tw-social-color a.dribbble,
.tw-social-icon a.dribbble:hover{background-color: #ea4c89;border-color: #ea4c89;}
.tw-socials i.google,
.tw-social-color a.google,
.tw-social-icon a.google:hover{background-color: #dd4b39;border-color: #dd4b39;}
.tw-socials i.instagram,
.tw-social-color a.instagram,
.tw-social-icon a.instagram:hover{background-color: #3f729b;border-color: #3f729b;}
.tw-socials i.vine,
.tw-social-color a.vine,
.tw-social-icon a.vine:hover{background-color: #00b488;border-color: #00b488;}
.tw-socials i.youtube,
.tw-social-color a.youtube,
.tw-social-icon a.youtube:hover{background-color: #e52222;border-color: #e52222;}
.tw-socials i.twitter,
.tw-social-color a.twitter,
.tw-social-icon a.twitter:hover{background-color: #55acee;border-color: #55acee;}
.tw-socials i.behance,
.tw-social-color a.behance,
.tw-social-icon a.behance:hover{background-color: #1769ff;border-color: #1769ff;}
.tw-socials i.pinterest,
.tw-social-color a.pinterest,
.tw-social-icon a.pinterest:hover{background-color: #cc2127;border-color: #cc2127;}
.tw-socials i.foursquare,
.tw-social-color a.foursquare,
.tw-social-icon a.foursquare:hover{background-color: #f94877;border-color: #f94877;}
.tw-socials i.twitch,
.tw-social-color a.twitch,
.tw-social-icon a.twitch:hover{background-color: #6441a5;border-color: #6441a5;}
.tw-socials i.tumblr,
.tw-social-color a.tumblr,
.tw-social-icon a.tumblr:hover{background-color: #35465c;border-color: #35465c;}
.tw-socials i.trello,
.tw-social-color a.trello,
.tw-social-icon a.trello:hover{background-color: #0079bf;border-color: #0079bf;}
.tw-socials i.spotify,
.tw-social-color a.spotify,
.tw-social-icon a.spotify:hover{background-color: #2ebd59;border-color: #2ebd59;}
.tw-socials i.soundcloud,
.tw-social-color a.soundcloud,
.tw-social-icon a.soundcloud:hover{background-color: #ff8800;border-color: #ff8800;}
.tw-socials i.linkedin,
.tw-social-color a.linkedin,
.tw-social-icon a.linkedin:hover{background-color: #2088be;border-color: #2088be;}
.tw-socials i.delicious,
.tw-social-color a.delicious,
.tw-social-icon a.delicious:hover{background-color: #31a9ff;border-color: #31a9ff;}
.tw-socials i.codepen,
.tw-social-color a.codepen,
.tw-social-icon a.codepen:hover{background-color: #3d3d3d;border-color: #3d3d3d;}
.tw-socials i.github,
.tw-social-color a.github,
.tw-social-icon a.github:hover{background-color: #333333;border-color: #333333;}
.tw-socials i.wordpress,
.tw-social-color a.wordpress,
.tw-social-icon a.wordpress:hover{background-color: #888;border-color: #888;}


.tw-social-icon.layout_3 a{height: auto; line-height: normal;border: none; }
.entry-share.tw-social-color a,
.tw-social-icon .tw-social-color a,
.tw-social-icon .tw-social-color a:hover{background-color: transparent; color: #111;}
.tw-social-color a.facebook:hover{color: #3b5998;}
.tw-social-color a.dribbble:hover{color: #ea4c89;}
.tw-social-color a.google:hover{color: #dd4b39;}
.tw-social-color a.instagram:hover{color: #3f729b;}
.tw-social-color a.vine:hover{color: #00b488;}
.tw-social-color a.youtube:hover{color: #e52222;}
.tw-social-color a.twitter:hover{color: #55acee;}
.tw-social-color a.behance:hover{color: #1769ff;}
.tw-social-color a.pinterest:hover{color: #cc2127;}
.tw-social-color a.foursquare:hover{color: #f94877;}
.tw-social-color a.twitch:hover{color: #6441a5;}
.tw-social-color a.tumblr:hover{color: #35465c;}
.tw-social-color a.trello:hover{color: #0079bf;}
.tw-social-color a.spotify:hover{color: #2ebd59;}
.tw-social-color a.soundcloud:hover{color: #ff8800;}
.tw-social-color a.linkedin:hover{color: #2088be;}
.tw-social-color a.delicious:hover{color: #31a9ff;}
.tw-social-color a.codepen:hover{color: #3d3d3d;}
.tw-social-color a.github:hover{color: #333333;}
.tw-social-color a.wordpress:hover{color: #888;}

.member-social .tw-social-color a{
    background: none;
}

/* Footer widget */
.waves-footer{
    padding: 30px 15px;
    border-top: 1px solid #e6e6e6;
    font-size: 14px;
}
.waves-footer > .container > .row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.waves-footer .widget-title{
    display: none;
}
.waves-footer .tw-social-icon{
    margin: -3px -5px;
}
.waves-footer.layout-4-4-4 .col-md-4:last-child{
    text-align: right;
}
.waves-footer.layout-4-4-4 .col-md-4:nth-child(2){
    text-align: center;
}
.waves-footer .widget ul.menu li{
    display: inline-block;
    padding: 0 8px;
}
.waves-footer .widget ul.menu li a{
    color: #111;
    text-transform: uppercase;
    padding-bottom: 1px;
}

/*sia added*/
.portfolio-caption {
	width: 200px;
	position: absolute;
	top: 200px;
	left: 30px;
	}
	
.portfolio-caption-dark {
	width: 200px;
	position: absolute;
	top: 200px;
	left: 30px;
	color: #fff;
	}
	
.portfolio-caption-dark .portfolio-title {color: #fff;}


.first .extended-content-container {
		margin-top: 0px;
}

.extended-content-container {
  width: 500%;
    margin-left: -200%;
margin-top: 40px;
	margin-bottom: 40px;
    padding: 40px 40px 40px 40px;
	color: #1e1e1e;
	font-size: 50px;
	text-align: center;
	line-height: 1.4;
  transition: all 1.0s ease;
  background: #fafafa;
}
.extended-content-container:hover {
  background: #000;
  color: #fff;
}

.extended-content-container:hover a {
	  color: #fff;}


.work-slider-client {font-size: 14px; color:#999;}
.work-slider-title {font-size: 24px; color: #fff;}


.portfolio-section-divider {font-size: 48px; color: #000; align-items: center; text-align: center; padding-top: 20px; padding-bottom: 0px;}