﻿@charset "utf-8";
@import "https://fonts.googleapis.com/css?family=Josefin+Sans:100,300,400,100italic,300italic";
/*@import "https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700";*/
@import "css/reset.css";
.nobr{
    white-space:nowrap
}
@font-face{
    font-family:star;
    src:url(fonts/star.eot);
    src:url(fonts/star.eot?#iefix) format('embedded-opentype'),url(fonts/star.woff) format('woff'),url(fonts/star.ttf) format('truetype'),url(fonts/star.svg#star) format('svg');
    font-weight:400;
    font-style:normal
}
*{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body{
	margin: 0;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
body,p,input,textarea,.mailchimp-form p input,input[type=submit],input[type=button],.about-details p,.breadcrumb h2 span,.dt-sc-service-content p,.shop-dropdown ul li span,.shop-dropdown span span,.project-details ul.client-details li span,.project-details ul.client-details li p{
    font-family: Roboto, sans-serif
}
.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6,.main-title h3,.entry-details .entry-title h3,.about-section h3,.breadcrumb h2,blockquote q,.post-author-details .author-desc p{
    font-family:josefin sans,sans-serif;
    font-weight:100
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    ::i-block-chrome,.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6,.main-title h3,.entry-details .entry-title h3,.about-section h3,.breadcrumb h2,blockquote q,.post-author-details .author-desc p{
        font-weight:300
    }
}
.dt-sc-ico-content h6{
    font-family:Arial,Helvetica,sans-serif
}
h1,h2,h3,h4,h5,h6{
    font-weight:400;
    line-height:30px;
    margin-bottom:20px;
    text-transform:uppercase
}
h1{
    font-size:36px
}
h2{
    font-size:30px
}
h3{
    font-size:26px
}
h4{
    font-size:20px
}
h5{
    font-size:18px
}
h6{
    font-size:16px;
    margin-bottom:20px
}
a{
    text-decoration:none
}
a img{
    border:none
}
img{
    max-width:100%
}
.hidden,.aligncenter.hidden,img.aligncenter.hidden{
    display:none
}
strong{
    font-weight:700
}
em{
    font-style:italic
}
address{
    display:block;
    margin:10px 0 20px
}
abbr{
    border-bottom:1px dotted #868686;
    cursor:help
}
ins{
    background:#fff9c0;
    color:#868686
}
sub,sup{
    font-size:75%;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-3px
}
sup{
    top:-5px
}
p{
    line-height:28px;
    margin-bottom:10px
}
ul,ol,pre,code{
    margin-bottom:20px
}
ul{
    list-style-type:none;
    list-style-position:inside
}
ul li{
    padding-bottom:10px
}
ul li ul{
    list-style-type:disc;
    padding-left:20px;
    margin:10px 0 0
}
ul ul ul{
    margin-bottom:0;
    list-style-type:circle
}
ol{
    list-style-type:decimal;
    list-style-position:outside
}
ol li{
    padding-bottom:10px;
    padding-left:5px
}
ol li ol{
    margin-bottom:0;
    list-style-type:lower-alpha
}
ol ol ol{
    margin-bottom:0;
    list-style-type:lower-roman
}
blockquote p{
    margin-bottom:0
}
blockquote cite{
    float:right;
    margin:10px 0 0;
    font-size:14px
}
blockquote,q{
    float:none;
    quotes:inherit!important
}
blockquote.alignleft{
    margin-right:20px;
    text-align:left;
    width:30%;
    float:left
}
blockquote.alignright{
    margin-left:20px;
    text-align:left;
    width:30%;
    float:right
}
blockquote.aligncenter{
    width:100%;
    text-align:center
}
pre,code{
    border-left:3px solid #f8cc6e;
    background-color:#e6e2d6;
    display:block;
    padding:10px;
    font-size:11px;
    font-family:monospace;
    width:96.5%;
    overflow:auto
}
hr{
    border:none;
    height:1px;
    margin:30px 0;
    float:left;
    width:100%
}
.dt-sc-hr{
    background:url(images/splitter.png);
    height:10px;
    width:100%;
    clear:both;
    display:block;
    float:left;
    margin:40px 0;
    position:relative;
    z-index:1
}
.dt-sc-hr.top,.hr-border.top{
    width:97%
}
.dt-sc-hr.top,.hr-border.top{
    background-position:right center;
    text-align:right
}
.dt-sc-hr.top a,.hr-border.top a{
    color:#999589;
    background:0 0;
    font-size:11px;
    line-height:16px;
    padding-left:5px;
    position:absolute;
    right:-21px;
    top:-5px
}
.dt-sc-one-half pre,.dt-sc-one-half code{
    width:94.7%
}
.clear{
    float:none;
    clear:both;
    margin:0;
    padding:0
}
.float-right{
    float:right
}
.float-left{
    float:left
}
.middle-align{
    text-align:center
}
.hidden{
    display:none
}
.post-edit-link{
    background:#e5e5e5;
    color:#5a5a5a;
    float:right;
    clear:both;
    margin:20px 0 0;
    line-height:24px;
    padding:0 10px;
    font-size:12px
}
.post-edit-link:hover{
    background:#4c4c4c;
    color:#fff;
    text-shadow:0 1px 0 #0e4b6e
}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=range],input[type=date],input[type=search],textarea,input.text{
    -moz-appearance:none;
    display:inline-block;
    font-size:13px;
    margin:0;
    padding:16px 15px;
    width:100%
}
fieldset{
    border:1px solid #eaeaea;
    padding:15px;
    margin:0 0 20px
}
legend{
    font-weight:700
}
.error,input.error[type=text],input.error[type=email],input.error[type=password],textarea.error,input.error[type=tel]{
    border-color:#f92c2c
}
#footer .widget .mailchimp-form input.error[type=email]{
    border:1px solid #f92c2c
}
.error-msg,.success-msg{
    border:1px solid;
    float:left;
    display:inline-block;
    padding:5px 15px 5px 35px;
    position:relative;
    clear:both
}
.error-msg{
    border-color:#f99;
    color:#d01313
}
.success-msg{
    border-color:#77be32;
    color:#77be32
}
.error-msg:before,.success-msg:before{
    font-family:FontAwesome;
    font-size:17px;
    font-style:normal;
    font-weight:400;
    left:13px;
    position:absolute;
    text-decoration:inherit;
    top:5px
}
.error-msg:before{
    content:"\f00d";
    color:#c54228
}
.success-msg:before{
    content:"\f00c";
    color:#77be32
}
input[type=submit],input[type=button]{
    -webkit-appearance:none
}
a,.portfolio,.dt-sc-button,.submit,.portfolio figure::before,.menu a::before,.menu a::after,.menu li a span,.menu li a:hover span,.dt-sc-dropcap-bordered,.portfolio figcaption::before,.portfolio figure figcaption,.portfolio figure:hover figcaption,h5.dt-sc-toggle,h5.dt-sc-toggle-accordion,.dt-sc-toggle-frame-set .dt-sc-toggle-accordion:hover::before,.dt-sc-toggle-accordion.active a,.dt-sc-toggle-accordion.active:before,.dt-sc-toggle.active a,.dt-sc-toggle.active:before,h5.dt-sc-toggle::before,h5.dt-sc-toggle-accordion::before,.dt-sc-icon-content-wrapper .dt-sc-icon-wrapper .dt-sc-icon i,.dt-sc-icon-content-wrapper:hover .dt-sc-icon-wrapper .dt-sc-icon i,.dt-sc-icon-content-wrapper .dt-sc-ico-content p,.dt-sc-icon-content-wrapper .dt-sc-ico-content p a,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content p,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content p a,.dt-sc-icon-content-wrapper .dt-sc-ico-content,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content,.blog-entry .entry-metadata p a i,.entry-details .entry-metadata p,.blog-items .blog-entry::after,.blog-items .blog-entry::before,.blog-items .blog-entry::before,.blog-items .blog-entry:hover::before,.blog-items .blog-entry:focus::before,.blog-items .blog-entry:active::before,.comment .author-metadata p span,.comment .author-metadata p:hover span,#commentform .submit .button,.enquiry-form .submit .button,.dt-sc-contact-details span,.products .product-title,.products .product-thumb::after,.products .product-thumb::before,.active.shop-dropdown ul li span,.shop-dropdown ul li span::before,.tagcloud a,.tagcloud a:hover,.woocommerce .quantity .plus,.woocommerce .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce-page .quantity .minus,.woocommerce .button,.woocommerce-page .button,.button,.cart-wrapper .cart-thumb-categories li .product>img,.type2.dt-sc-button,.type2.dt-sc-button:after,.dt-sc-button.with-icon i.fa,.dt-sc-button.with-icon i.fa::after,.widget.widget_categories ul li span,.widget.widget_archive ul li span,.widget.widget_categories ul li,.widget.widget_archive ul li,.widget.widget_categories ul li:hover:before,.widget.widget_archive ul li:hover:before,.widget ul li::before,.blog-items .blog-entry,.blog-items .blog-entry:hover,header,.header.nav-is-visible,.dt-sc-portfolio-container .portfolio figure img,.dt-sc-portfolio-container .portfolio figure:hover img,.dt-sc-contact-info a:hover{
    -webkit-transition:all 300ms linear 0s;
    -moz-transition:all 300ms linear 0s;
    -o-transition:all 300ms linear 0s;
    -ms-transition:all 300ms linear 0s;
    transition:all 300ms linear 0s
}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=range],input[type=date],input[type=search],textarea,input.text,.portfolio-detail,.portfolio-title,.widget ul.tweet_list p,.entry-post-content,ul.commentlist li .comment-details,.side-nav-container ul li,.products .product-container,.intro-text,.author-desc,.widget ul.tweet_list li,.products .product-title a,.products .product-title{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
img{
    max-width:100%
}
.wp-caption{
    background:#c4c1ae;
    border:1px solid #c4c1ae;
    margin-bottom:10px;
    margin-top:10px;
    max-width:96%;
    padding:5px 7px 7px 5px
}
.wp-caption img{
    display:block;
    margin:0 auto;
    padding:6px;
    max-width:98%
}
.wp-caption .wp-caption-text{
    text-align:center;
    padding-top:0;
    margin:0
}
img.size-auto,img.size-large,img.size-full,img.size-medium{
    max-width:99.6%;
    height:auto
}
.alignleft,img.alignleft{
    display:inline;
    float:left;
    margin-right:15px
}
.alignright,img.alignright{
    display:inline;
    float:right;
    margin-left:15px;
    text-align:right
}
.aligncenter,img.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.alignleft,.alignright,.aligncenter,.alignnone,img.alignleft,img.alignright,img.aligncenter{
    margin-bottom:20px
}
.align-center{
    margin:0 auto;
    display:block
}
table{
    border-collapse:separate;
    border-spacing:0;
    margin-bottom:20px;
    width:100%;
    clear:both;
    border:1px solid;
    border-bottom:0;
    border-right:0
}
th{
    border-right:1px solid;
    border-bottom:1px solid;
    padding:17px 15px;
    font-size:16px;
    line-height:normal;
    font-weight:700;
    text-transform:uppercase;
    text-align:center
}
td{
    border-right:1px solid;
    border-bottom:1px solid;
    font-size:14px;
    line-height:normal;
    text-align:center;
    padding:13px 15px
}
.widget{
    float:left;
    width:100%;
    padding:0 0 50px;
    margin:0
}
.widget:last-child{
    padding:0
}
.widget .widgettitle{
    position:relative;
    display:inline-block;
    width:100%;
    margin-bottom:40px
}
.widget .widgettitle h3,.megamenu-child-container>ul.sub-menu>li>.widgettitle>a{
    position:relative;
    text-transform:capitalize;
    font-size:22px;
    font-weight:100;
    float:left;
    clear:both;
    padding-right:10px;
    margin-bottom:5px;
    line-height:normal
}
.secondary-sidebar .widget .widgettitle{
    font-weight:700;
    font-size:22px;
    text-transform:uppercase
}
.widget ul{
    float:left;
    width:100%;
    margin:0;
    padding:0
}
.widget ul li{
    display:block;
    clear:both
}
.widget ul li a{
    display:block
}
.widget ul ul{
    margin-top:10px
}
.widget ul li{
    position:relative;
    padding:0 0 0 25px
}
.widget ul li:before{
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    text-decoration:inherit;
    font-size:14px;
    position:absolute;
    top:0;
    left:0;
    content:"\f0c1"
}
.widget.widget_nav_menu ul li:before{
    content:"\f105"
}
.widget.widget_pages ul li:before{
    content:"\f0e7"
}
.widget.widget_categories ul li,.widget.widget_archive ul li{
    padding-left:30px;
    margin-bottom:5px;
    padding-bottom:5px;
    line-height:30px;
    border-bottom:3px double
}
.widget.widget_archive ul li{
    padding-left:25px
}
.widget.widget_categories ul li:last-child{
    border-bottom:3px double
}
.widget.widget_categories ul li:before{
    content:"";
    left:5px
}
.widget.widget_categories ul li span,.widget.widget_archive ul li span{
    position:absolute;
    right:0;
    bottom:0;
    width:25px;
    height:25px;
    border:3px double;
    float:left;
    line-height:21px;
    text-align:center;
    font-size:14px
}
.widget.widget_categories ul li:hover,.widget.widget_archive ul li:hover{
    border-bottom:3px double
}
.widget.widget_categories ul li a{
    display:block
}
.widget.widget_categories ul li:hover span,.widget.widget_archive ul li:hover span{
    border:3px double
}
.widget.tweetbox ul li:before{
    content:""
}
.widget.tweetbox ul li{
    border:none;
    padding-left:0
}
.widget.tweetbox ul li .tweet-time,.widget.tweetbox ul li a:hover{
    color:#ac9d8e
}
.widget.tweetbox ul li:hover:before{
    color:#37251b!important
}
.widget.tweetbox ul li .tweet-thumb{
    margin:5px 15px 0 0;
    float:left
}
.widget.widget_tweetbox ul li .tweet_time a,#footer .widget.widget_tweetbox ul li .tweet_time a{
    font-style:italic
}
#footer .widget.widget_tweetbox ul li .tweet_time a:hover{
    color:#fff
}
.widget .recent-posts-widget ul li{
    padding:0;
    position:relative
}
.widget .recent-posts-widget ul li:before{
    content:""
}
#footer .widget .recent-posts-widget li:before{
    background:#fff;
    content:"";
    display:inline-block;
    width:0;
    height:100%;
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1
}
#footer .widget .recent-posts-widget li:hover:before{
    width:100%
}
#footer .widget .recent-posts-widget ul li:hover h4 a,#footer .widget .recent-posts-widget ul li:hover .entry-metadata .date{
    color:#000
}
.widget .recent-posts-widget ul li,.widget.widget_popular_entries ul li{
    padding:0 0 25px;
    border:none;
    line-height:normal
}
.widget.widget_popular_entries ul li:last-child{
    padding:0
}
.widget .recent-posts-widget ul li .entry-thumb,.widget.widget_popular_entries ul li .entry-thumb{
    float:left;
    margin:0 20px 10px 0;
    width:69px;
    height:69px;
    padding:0
}
.widget.widget_popular_entries .recent-gallery-widget ul li a{
    height:auto;
    margin:0 0 10px;
    width:auto
}
.widget.widget_popular_entries ul li h5{
    display:inline-block;
    font-size:16px;
    line-height:20px;
    margin:0;
    font-weight:700;
    text-transform:none
}
.widget .recent-posts-widget ul li h4,.widget.widget_popular_entries ul li h6{
    font-size:15px;
    line-height:20px;
    text-transform:none;
    margin:0 0 12px;
    display:inline-block
}
.widget .recent-posts-widget ul li .entry-details{
    padding-left:75px;
    margin:0
}
.widget .recent-posts-widget ul li .entry-details .entry-title{
    margin:0 0 10px;
    position:relative;
    top:5px
}
.widget .recent-posts-widget ul li .entry-metadata .date{
    display:table;
    letter-spacing:0;
    font-size:13px
}
.widget .recent-posts-widget ul li .entry-metadata .date .day{
    display:table-cell;
    vertical-align:middle;
    line-height:16px
}
.widget .recent-posts-widget ul li .entry-metadata .date span{
    position:inherit
}
.widget .recent-posts-widget ul li .entry-details .entry-metadata p,.widget .recent-posts-widget ul li .entry-details .entry-metadata p a{
    display:inline
}
.widget .recent-posts-widget ul li .entry-details .entry-metadata p a span,.widget .recent-posts-widget ul li .entry-details .entry-metadata span{
    color:#ac9d8e
}
.widget .recent-posts-widget ul li .entry-body{
    clear:both
}
.widget .recent-posts-widget ul li .entry-body p{
    margin:0
}
.widget .recent-posts-widget ul li .entry-details .entry-metadata{
    margin-bottom:10px;
    margin-top:0
}
.widget.widget_text ul li:before{
    content:none
}
.widget.widget_text ul li{
    padding-left:0;
    font-size:13px;
    border-bottom:1px solid #222;
    line-height:30px
}
.widget_popular_entries.widget li{
    padding:0
}
.widget_popular_entries.widget li:before{
    content:none
}
.widget.widget_recent_entries ul li{
    margin-bottom:10px
}
footer .widget.widget_recent_entries ul li{
    padding:10px;
    border:1px solid #222
}
.widget.widget_recent_entries ul li span.post-date{
    color:#bdbdbd;
    font-size:13px
}
.widget.widget_recent_entries ul li span.post-date:before{
    content:"\f073";
    font-family:FontAwesome;
    margin-right:7px
}
.widget.widget_recent_comments ul li:before{
    content:"\f0e6"
}
.widget.widget_archive ul li:before{
    content:""
}
.widget.widget_ratings-widget ul li:before{
    content:"\f006"
}
.widget.widget_sensei_lesson_component ul li:before{
    content:"\f02d"
}
.widget.widget_meta ul li:before{
    content:"\f044"
}
.widget.widget_recent_comments ul li a,.widget.tweetbox ul li a{
    display:inline
}
.widget.widget_search #searchform{
    float:left;
    position:relative;
    width:100%
}
.widget_search #searchform p.input-text{
    margin:0
}
.widget .dt-sc-social-icons li{
    padding:0;
    clear:none
}
.widget .dt-sc-social-icons li a{
    width:48px;
    height:48px;
    line-height:48px
}
.widget .dt-sc-social-icons li:hover a{
    color:#fff
}
.widget .dt-sc-social-icons li:before{
    content:none
}
.widget.widget_tag_cloud .tagcloud a,.widget.widget_product_tag_cloud .tagcloud a{
    margin:0 1px 10px 0;
    text-transform:uppercase;
    font-size:12px;
    display:inline-block;
    padding:10px 20px;
    position:relative
}
.widget #wp-calendar caption{
    font-weight:300;
    font-size:16px;
    margin-bottom:10px
}
.widget #wp-calendar th{
    padding:10px
}
.widget #wp-calendar td{
    padding:9px 10px
}
.widget.flickrbox .flickr-widget div{
    float:left;
    max-width:75px;
    margin:0 7px 7px 0
}
.widget.flickrbox .flickr-widget div a{
    display:block;
    line-height:0
}
.widget.flickrbox .flickr-widget div img{
    height:auto;
    transition:opacity .5s ease-in-out;
    -moz-transition:opacity .5s ease-in-out;
    -webkit-transition:opacity .5s ease-in-out;
    opacity:1;
    filter:alpha(opacity=100)
}
.widget.flickrbox .flickr-widget div img:hover{
    opacity:.4;
    filter:alpha(opacity=40)
}
.widget.widget_text .textwidget ul.dt-sc-fancy-list li:before{
    top:1px
}
.widget.quick_links ul li a{
    font-weight:500
}
.widget.quick_links ul li a:hover{
    color:#3a3a3a
}
.widget-intro-text{
    background:#f4f4f4;
    padding:20px 30px
}
.widget-intro-text .dt-sc-button{
    font-weight:700
}
.widget-intro-text .dt-sc-button.medium{
    background-image:none
}
.widget.quick_links li{
    border-top:1px solid #f4f4f4;
    line-height:35px
}
.widget.quick_links li:last-child{
    border-bottom:1px solid #f4f4f4
}
dl{
    margin:0 20px
}
dl.gallery-item{
    margin:0
}
.gallery-caption{
    margin-bottom:10px
}
.gallery-item img{
    border:2px solid #c4c1ae!important
}
dt{
    font-weight:700;
    font-size:14px;
    margin-bottom:10px
}
dd{
    margin-bottom:20px;
    line-height:20px
}
.woocommerce form{
    float:left;
    margin:0 0 50px;
    width:100%
}
.woocommerce table.shop_table,.woocommerce-page table.shop_table{
    border-collapse:separate;
    margin:0 -1px 24px 0;
    text-align:left;
    width:100%
}
.woocommerce table{
    border-left:1px solid;
    border-top:1px solid
}
.woocommerce td span{
    font-size:16px
}
.woocommerce .product-name>p{
    color:#ccc
}
.woocommerce .quantity .plus:hover,.woocommerce .quantity .minus:hover,.woocommerce-page .quantity .plus:hover,.woocommerce-page .quantity .minus:hover{
    background:transparent
}
.woocommerce .quantity .qty,.woocommerce-page .quantity .qty{
    color:#fff
}
.woocommerce table.cart a.remove:hover,.woocommerce-page table.cart a.remove:hover,.woocommerce #content table.cart a.remove:hover,.woocommerce-page #content table.cart a.remove:hover{
    color:red
}
.woocommerce input[type=submit],.woocommerce input[type=reset],.woocommerce input[type=button]{
    cursor:pointer
}
.woocommerce table.cart th,.woocommerce-page table.cart th,.woocommerce #content table.cart th,.woocommerce-page #content table.cart th,.woocommerce table.cart td,.woocommerce-page table.cart td,.woocommerce #content table.cart td,.woocommerce-page #content table.cart td{
    vertical-align:middle
}
.woocommerce table.shop_table th,.woocommerce-page table.shop_table th{
    font-size:16px;
    font-weight:400;
    line-height:18px;
    padding:15px 12px
}
.woocommerce table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail{
    min-width:32px
}
.woocommerce table.shop_table td,.woocommerce-page table.shop_table td{
    padding:15px 35px;
    vertical-align:middle
}
.woocommerce table.shop_table td h6{
    margin:0
}
.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions{
    text-align:right
}
.woocommerce .cart-collaterals .coupon{
    float:left;
    display:inline-block;
    margin-right:20px;
    width:50%
}
.woocommerce .cart-collaterals .coupon .input-text{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    line-height:1em;
    margin:0;
    outline:0;
    padding:0 20px;
    width:80px
}
.woocommerce .cart-collaterals .coupon .input-text{
    height:50px;
    width:445px;
    -webkit-appearance:none;
    -moz-appearance:none
}
.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions{
    padding:6px 0 30px 125px;
    float:right
}
.woocommerce table.cart td.actions-space{
    border-bottom:none
}
.woocommerce table.cart tr{
    position:relative
}
.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{
    clear:both;
    content:"";
    display:block
}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{
    width:100%;
    margin:0 0 60px
}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{
    float:right;
    text-align:right;
    width:48%
}
.woocommerce .cart-collaterals .cart_totals .dt-sc-button{
    font-weight:400
}
.woocommerce .cart-collaterals .cart_totals table,.woocommerce-page .cart-collaterals .cart_totals table{
    border-collapse:separate;
    border-radius:5px;
    margin:0 0 30px;
    padding:0
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,.woocommerce .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td{
    border-top:0
}
.woocommerce .cart-collaterals .cart_totals tr td,.woocommerce-page .cart-collaterals .cart_totals tr td,.woocommerce .cart-collaterals .cart_totals tr th,.woocommerce-page .cart-collaterals .cart_totals tr th{
    padding:12px;
    font-size:14px;
    font-weight:400;
    text-align:left
}
.woocommerce .cart-collaterals .cart_totals th{
    border-bottom-width:1px;
    font-size:13px
}
.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{
    clear:both;
    margin:0 0 6px
}
.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{
    clear:both;
    content:"";
    display:block
}
.selection-box:before{
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:7px solid #fff;
    bottom:0;
    height:0;
    margin:auto;
    right:17px;
    top:3px;
    z-index:1
}
.selection-box:before,.selection-box:after{
    content:"";
    pointer-events:none;
    position:absolute
}
.selection-box:after{
    height:50px;
    right:0;
    top:0;
    width:50px
}
.woocommerce-billing-fields .shop-dropdown>span,.woocommerce-shipping-fields .shop-dropdown>span{
    color:#666;
    font-size:13px;
    font-weight:100
}
.woocommerce form .form-row,.woocommerce-page form .form-row{
    margin:0 0 14px;
    position:relative
}
.selection-box{
    clear:both;
    position:relative;
    background-color:#f8f8f8
}
.woocommerce form .form-row select,.woocommerce-page form .form-row select{
    cursor:pointer;
    margin:0;
    width:100%
}
select{
    -moz-appearance:none;
    border:1px solid #eaeaea;
    border-radius:0;
    color:#92a7bb;
    cursor:pointer;
    height:50px;
    margin:0;
    text-indent:.01px;
    text-overflow:"";
    width:100%;
    padding:0 10px;
    line-height:43px
}
select option{
    background-color:#f8f8f8;
    padding:15px 0 14px 10px
}
.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{
    clear:right;
    float:right;
    margin:30px 0 0;
    text-align:right;
    width:48%
}
.woocommerce .button,.woocommerce-page .button,.button{
    font-size:14px;
    padding:15px 11px;
    border:none;
    min-height:50px;
    backface-visibility:hidden;
    text-transform:uppercase
}
.woocommerce .quantity .plus,.woocommerce .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce-page .quantity .minus{
    border-radius:0;
    float:left;
    display:inline-block;
    height:50px;
    border:1px solid #555;
    background-color:#4d4b4b;
    font-size:20px
}
.woocommerce .quantity .qty,.woocommerce-page .quantity .qty{
    background-color:#4d4b4b;
    float:left;
    height:50px;
    width:70px;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:center;
    margin:0;
    border-color:#555;
    -moz-appearance:textfield;
    -webkit-appearance:textfield;
    appearance:textfield;
    float:left;
    z-index:1;
    position:relative
}
table.shop_table .quantity .plus,table.shop_table .quantity .minus,.product .summary .quantity .qty,.product .summary .quantity .plus,.product .summary .quantity .minus{
    display:inline-block;
    padding:0 18px;
    color:#999
}
.woocommerce .quantity,.woocommerce-page .quantity{
    width:auto;
    display:inline-block
}
.woocommerce td.product-quantity,.woocommerce-page td.product-quantity{
    min-width:80px
}
.woocommerce table.shop_table .product-subtotal span{
    font-size:20px
}
.woocommerce table.cart a.remove,.woocommerce-page table.cart a.remove,.woocommerce #content table.cart a.remove,.woocommerce-page #content table.cart a.remove{
    display:block;
    font-size:35px;
    font-weight:700;
    text-align:center;
    text-decoration:none
}
.woocommerce .cart_totals h3{
    text-align:left
}
.woocommerce .cart_totals .total .amount{
    font-size:20px
}
.woocommerce .cart-collaterals .cart_totals table{
    border-radius:0
}
.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea{
    box-sizing:border-box;
    margin:0;
    outline:0;
    width:100%;
    padding:16px 10px;
    resize:vertical
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    ::i-block-chrome,.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea{
        resize:none
    }
}
.woocommerce .woocommerce-shipping-fields .form-row textarea{
    height:145px
}
.woocommerce div.product,.woocommerce-page div.product,.woocommerce #content div.product,.woocommerce-page #content div.product{
    margin-bottom:0;
    position:relative
}
.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images{
    float:left;
    margin-bottom:2em;
    width:49%
}
.product .yith_magnifier_zoom_wrap{
    position:relative;
    z-index:1
}
.yith_magnifier_zoom{
    display:block;
    position:relative
}
.woocommerce div.product div.images img,.woocommerce-page div.product div.images img,.woocommerce #content div.product div.images img,.woocommerce-page #content div.product div.images img{
    display:block;
    height:auto;
    transition:all .2s ease-in-out 0s;
    border:1px solid #eaeaea
}
.woocommerce div.product div.images div.thumbnails:after,.woocommerce-page div.product div.images div.thumbnails:after,.woocommerce #content div.product div.images div.thumbnails:after,.woocommerce-page #content div.product div.images div.thumbnails:after{
    clear:both;
    content:"";
    display:block
}
.single-product .thumbnails ul{
    clear:both;
    display:block;
    width:100%
}
.product .images .thumbnails .yith_magnifier_gallery li,.product .images .thumbnails .yith_magnifier_gallery li.last{
    margin:0 14px 0 0
}
.product .images .thumbnails .yith_magnifier_gallery li:last-child{
    margin:0
}
.single-product .thumbnails ul li{
    display:inline-block;
    margin:0 5px;
    width:80px;
    padding:0
}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary{
    float:right;
    margin-bottom:2em;
    width:42%
}
.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images{
    float:left;
    margin-bottom:2em;
    width:54%
}
.woocommerce div.product div.images div.thumbnails,.woocommerce-page div.product div.images div.thumbnails,.woocommerce #content div.product div.images div.thumbnails,.woocommerce-page #content div.product div.images div.thumbnails{
    padding-top:1em
}
.product .summary{
    position:relative
}
.single-product .summary h1{
    font-size:24px;
    text-transform:none;
    margin-bottom:10px
}
.woocommerce-product-rating{
    clear:both;
    float:left;
    margin:0;
    padding:0 0 10px;
    width:100%
}
.woocommerce .star-rating,.woocommerce-page .star-rating{
    float:none;
    overflow:hidden;
    position:relative;
    height:1em;
    line-height:1em;
    font-size:1em;
    width:5.4em;
    font-family:FontAwesome;
    display:block;
    margin-bottom:15px
}
.woocommerce .star-rating:before,.woocommerce-page .star-rating:before{
    content:"\f006 \f006 \f006 \f006 \f006";
    color:#1e2b38;
    top:0;
    left:0;
    position:absolute
}
.woocommerce .star-rating span,.woocommerce-page .star-rating span{
    overflow:hidden;
    float:left;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em
}
.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before{
    content:"\f005 \f005 \f005 \f005 \f006";
    top:0;
    position:absolute;
    left:0;
    color:#1e2b38
}
.woocommerce .products .star-rating,.woocommerce-page .products .star-rating{
    display:block;
    margin:0 0 .5em;
    float:none
}
.woocommerce-product-rating .price{
    font-size:24px;
    display:inline-block;
    margin-bottom:15px
}
.woocommerce-review-link{
    color:#616161;
    float:right;
    border-bottom:1px solid #898989
}
.summary .description{
    float:left;
    width:100%;
    font-size:14px;
    margin-bottom:20px
}
.summary .project-details ul.client-details li{
    border-bottom:1px solid #eaeaea;
    padding-bottom:10px;
    margin-bottom:10px
}
.summary .project-details ul.client-details li:last-child{
    border-bottom:none
}
.summary .cart{
    display:inline-block;
    margin-right:10px;
    margin-top:20px
}
.woocommerce #content div.product form.cart div.quantity,.woocommerce div.product form.cart div.quantity,.woocommerce-page #content div.product form.cart div.quantity,.woocommerce-page div.product form.cart div.quantity{
    float:left;
    margin:0 10px 0 0
}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{
    float:left;
    width:48%
}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{
    float:right;
    width:48%
}
.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{
    clear:both;
    content:"";
    display:block
}
.woocommerce .col2-set,.woocommerce-page .col2-set{
    width:100%;
    margin-bottom:10px
}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{
    font-weight:400;
    padding-bottom:5px
}
.woocommerce .cart-collaterals .coupon label{
    display:none
}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{
    display:block
}
.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{
    float:left;
    overflow:visible;
    width:48%
}
.woocommerce form .form-row.form-row-first{
    margin-right:22px
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce form .form-row.validate-required.woocommerce-invalid select,.woocommerce-page form .form-row.validate-required.woocommerce-invalid select{
    border-color:#fb7f88
}
.woocommerce #payment,.woocommerce-page #payment{
    border-radius:5px
}
.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods{
    border-bottom:1px solid;
    list-style:outside none none;
    margin:0;
    padding:1em;
    text-align:left
}
.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input{
    margin:0 1em 0 0
}
.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li{
    font-weight:400;
    line-height:2em;
    margin:0;
    text-align:left;
    padding-bottom:10px;
    position:relative
}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box{
    background:#4d4b4b
}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box{
    border-radius:5px;
    box-sizing:border-box;
    font-size:13px;
    line-height:25px;
    margin:7px 0 15px;
    padding:2em 2%;
    position:relative;
    width:100%
}
.woocommerce #payment div.payment_box::after,.woocommerce-page #payment div.payment_box::after{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:transparent transparent #4d4b4b;
    border-image:none;
    border-style:solid;
    border-width:8px;
    content:"";
    display:block;
    left:0;
    margin:-10px 0 0 25px;
    position:absolute;
    top:-3px
}
.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child{
    margin-bottom:0
}
.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img{
    margin:-2px 0 0 .5em;
    position:relative;
    vertical-align:middle
}
.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row{
    display:inline-block;
    margin:0;
    padding:1%;
    text-align:right;
    width:100%
}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{
    display:none
}
.woocommerce form .form-row label span,.woocommerce-shipping-fields label span{
    border:1px solid;
    cursor:pointer;
    display:inline-block;
    height:16px;
    position:relative;
    top:4px;
    transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    -ms-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    width:16px;
    z-index:1;
    padding-bottom:0;
    margin-right:10px
}
.woocommerce .payment_methods label span:before{
    background-color:#fff;
    border-radius:100px;
    cursor:pointer;
    display:inline-block;
    height:10px;
    transition:all .5s ease 0s;
    width:10px;
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    content:"";
    -webkit-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    -ms-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s
}
.woocommerce .payment_methods label span{
    background-color:#fbfbfb;
    border:1px solid #eaeaea;
    position:absolute;
    width:18px;
    height:18px;
    border-radius:100px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    top:5px
}
.woocommerce-shipping-fields h3,.woocommerce-billing-fields h3,#order_review_heading{
    font-size:24px
}
.woocommerce-shipping-fields h3,.woocommerce-billing-fields h3{
    margin-bottom:30px
}
#order_review_heading{
    margin-bottom:25px;
    clear:both
}
.woocommerce-info{
    float:left;
    margin-bottom:12px;
    width:100%
}
.woocommerce-tabs .panel ul li{
    border-bottom:1px solid #eaeaea;
    padding:10px 20px 10px 0
}
.woocommerce-tabs .panel ul li:last-child{
    border:none
}
.woocommerce-tabs .panel ul li .fa{
    margin-right:5px
}
.woocommerce-tabs .panel ul li span{
    color:#2c3e50;
    font-weight:700;
    width:150px;
    float:left
}
.woocommerce-tabs .panel ul{
    display:inline-block
}
.woocommerce-tabs .panel h6{
    margin-bottom:15px
}
.woocommerce-tabs .panel .thumb{
    float:left;
    margin:0 30px 0 0
}
.woocommerce-tabs .panel{
    background:#f8f8f8;
    float:left;
    clear:both;
    width:90%;
    margin:-1px 0 0 -1px;
    padding:20px 5% 35px
}
.woocommerce-tabs ul.tabs li a.current{
    background:#f8f8f8;
    border:0;
    position:relative;
    z-index:1;
    margin-left:-1px
}
.woocommerce-tabs ul.tabs li:first-child a{
    border-left:1px solid #eaeaea
}
.woocommerce-tabs ul.tabs li a{
    border:1px solid #d9d9d9;
    border-width:1px 1px 0 0;
    border-style:solid;
    border-color:#eaeaea;
    float:left;
    margin:0;
    padding:0 25px;
    background:#fff;
    text-align:center;
    font-weight:400;
    color:#2c3e50;
    line-height:60px;
    font-size:16px;
    font-family:lato,sans-serif
}
.woocommerce-tabs ul.tabs li{
    float:left;
    display:inline;
    margin:0;
    padding:0
}
.woocommerce-tabs ul.tabs{
    float:left;
    margin:0;
    padding:0;
    width:100%
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance:none
}
#ship-to-different-address{
    margin-bottom:23px
}
.wrapper{
    clear:both;
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.inner-wrapper{
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.boxed{
    background-attachment:fixed
}
.boxed .wrapper{
    width:1260px;
    margin:0 auto;
    float:none
}
.boxed #header-wrapper .header{
    width:1260px;
    margin:0 auto
}
.boxed .is-sticky #header-wrapper{
    width:1260px
}
.boxed .header .menu-container{
    width:1200px
}
.boxed #header-wrapper #main-menu{
    left:0;
    margin:0 auto;
    right:0;
    width:1260px
}
.boxed #header-wrapper #main-menu ul li.menu-item-simple-parent ul{
    width:200px
}
.boxed .slider-container{
    margin:0
}
.boxed .portfolio-grid{
    padding:60px 20px 20px 50px
}
.boxed .portfolio figure::after{
    border:20px solid #fff
}
.boxed .portfolio figure figcaption .portfolio-detail .views{
    padding:0 10px 0 5px
}
.boxed .portfolio figure figcaption .portfolio-detail .portfolio-title{
    padding:0 0 0 5px
}
.boxed .portfolio figure figcaption .portfolio-detail p{
    font-size:11px
}
.boxed .blog-section .blog-entry .entry-details .entry-title{
    margin:20px 0
}
.boxed .blog-section .blog-entry .entry-details .entry-body{
    padding:0 20px
}
.boxed .blog-section .blog-entry .entry-details .entry-title h3{
    margin:0
}
.boxed ul.commentlist li .comment-author{
    z-index:1
}
.boxed .shop-grid .sorting-products .dt-sc-one-fifth{
    width:32%
}
.boxed .shop-grid .sorting-products .dt-sc-one-fifth:nth-child(4n){
    margin:0
}
.boxed .shop-dropdown ul li{
    z-index:1099!important
}
body,html{
    height:100%;
    min-height:100%;
    /*width:100%*/
}
.wrapper,#header,.banner,.shadow,.main-title,.content,.content-main,footer,.copyright,.location iframe{
    float:left;
    width:100%
}
.wrapper,.inner-wrapper{
    width:100%;
    height:100%
}
#header{
    display:block;
    margin:0;
    padding:0;
    width:100%;
    z-index:1
}
#header-wrapper{
    float:left;
    margin:0;
    padding:0;
    width:100%;
    position:fixed;
    z-index:9999
}
header{
    clear:both;
    float:left;
    padding:0;
    position:relative;
    width:100%;
    z-index:1
}
#main-menu ul>li>.megamenu-child-container{
    display:none
}
.menu-item-widget-area-container{
    margin:0;
    padding:0;
    width:100%
}
.menu-item-widget-area-container .widget{
    display:inline;
    padding:0
}
.menu-item-widget-area-container ul{
    margin:0;
    padding:0
}
.menu-item-widget-area-container .widget ul li{
    color:#1e1e1e;
    display:block;
    border-bottom:1px dashed #ededed;
    margin-bottom:10px
}
.menu-item-widget-area-container .widget ul li a{
    color:#1e1e1e;
    font-size:13px;
    text-transform:uppercase;
    font-weight:400
}
.megamenu-child-container>ul.sub-menu>li>p{
    margin-bottom:30px
}
.dt-menu-toggle{
    cursor:pointer;
    display:none;
    font-size:16px;
    font-weight:700;
    padding:10px 15px;
    text-transform:uppercase
}
.dt-menu-toggle-icon:before,.dt-menu-toggle-icon:after{
    content:"";
    height:2px;
    left:0;
    position:absolute;
    top:-5px;
    width:20px
}
.dt-menu-toggle-icon:after{
    top:5px
}
.dt-menu-toggle-icon{
    display:inline-block;
    float:right;
    height:2px;
    margin-top:14px;
    position:relative;
    text-align:left;
    width:20px
}
.dt-menu-expand{
    cursor:pointer;
    display:none!important;
    font-size:25px!important;
    font-weight:700;
    height:45px;
    line-height:45px!important;
    padding:0!important;
    position:absolute!important;
    right:0;
    text-align:center!important;
    top:0;
    width:45px
}
.menu li .dt-menu-expand::before,.menu li .dt-menu-expand::after{
    content:""
}
.container{
    clear:both;
    margin:0 auto;
    position:relative;
    width:1200px
}
.container.menu-container{
	display: flex;
	justify-content: space-between;
	align-items: center;
    width: 100%
}
#primary{
    width:870px;
    float:left
}
#primary.with-right-sidebar{
    margin-right:30px
}
#primary.with-left-sidebar{
    margin-left:30px;
    float:right
}
#primary.content-full-width{
    margin-left:0;
    margin-right:0;
    width:100%
}
#secondary{
    float:left;
    width:270px
}
#secondary.secondary-has-right-sidebar{
    float:right
}
#logo{
    display:inline;
    float:left;
    line-height:0;
    margin:0;
    padding:30px 0;
    width:auto
}
.header{
    width:90%;
    margin:0 auto;
    -webkit-transition:-webkit-transform .5s;
    -moz-transition:-moz-transform .5s;
    transition:transform .5s;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.header:after{
    content:"";
    display:table;
    clear:both
}
.header{
    position:absolute
}
.header.nav-is-visible .logo,.header-animate .logo{
    margin:20px 0
}
.header.nav-is-visible .menu-trigger,.header-animate .menu-trigger{
    margin:29px 0
}
.header.nav-is-visible,.header-animate{
    min-height:100px
}
.logo{
	display: flex;
	align-items: center;
    float:left;
    margin-top:45px;
    position:relative;
    left:4%
}
.menu-trigger{
    position:relative;
    right:4%;
    float:right;
    height:45px;
    width:45px;
    margin-top:45px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    color:transparent
}
.menu-trigger span,.menu-trigger span::before,.menu-trigger span::after{
    position:absolute;
    width:20px;
    height:2px;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.menu-trigger span{
    top:21px;
    left:8px;
    -webkit-transition:background .2s .5s;
    -moz-transition:background .2s .5s;
    transition:background .2s .5s
}
.menu-trigger span::before,.menu-trigger span:after{
    content:'';
    left:0;
    -webkit-transition:-webkit-transform .2s .5s;
    -moz-transition:-moz-transform .2s .5s;
    transition:transform .2s .5s
}
.menu-trigger span::before{
    bottom:8px
}
.menu-trigger span::after{
    top:8px
}
.nav-is-visible .menu-trigger span::before{
    -webkit-transform:translateY(8px) rotate(-45deg);
    -moz-transform:translateY(8px) rotate(-45deg);
    -ms-transform:translateY(8px) rotate(-45deg);
    -o-transform:translateY(8px) rotate(-45deg);
    transform:translateY(8px) rotate(-45deg)
}
.nav-is-visible .menu-trigger span::after{
    -webkit-transform:translateY(-8px) rotate(45deg);
    -moz-transform:translateY(-8px) rotate(45deg);
    -ms-transform:translateY(-8px) rotate(45deg);
    -o-transform:translateY(-8px) rotate(45deg);
    transform:translateY(-8px) rotate(45deg)
}
.nav-is-visible .menu.type1{
	padding-left: 0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
#main-menu{
    /*
	position:fixed;
    top:0;
    left:0;
    width:100%;
	*/
    margin:0;
    visibility:hidden;
    -webkit-perspective:1000px;
    -moz-perspective:1000px;
    perspective:1000px;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition:-webkit-transform .5s 0s,visibility 0s .5s;
    -moz-transition:-moz-transform .5s 0s,visibility 0s .5s;
    transition:transform .5s 0s,visibility 0s .5s;
    z-index:1;
	background-color: transparent !important;
}
#main-menu.nav-is-visible{
    visibility:visible;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:-webkit-transform .5s 0s,visibility .5s 0s;
    -moz-transition:-moz-transform .5s 0s,visibility .5s 0s;
    transition:transform .5s 0s,visibility .5s 0s
}
.menu.type1{
    position:relative;
    float:left;
    width:100%;
    margin:0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:center bottom;
    -moz-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    -o-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-transform:rotateX(90deg);
    -moz-transform:rotateX(90deg);
    -ms-transform:rotateX(90deg);
    -o-transform:rotateX(90deg);
    transform:rotateX(90deg);
    -webkit-transition:-webkit-transform .5s;
    -moz-transition:-moz-transform .5s;
    transition:transform .5s;
	background-color: transparent !important;
}
.menu.type1 li{
    float:left;
    margin:0;
    padding:0;
    position:relative;
    width: auto !important;
}
/*
@media screen and (-webkit-min-device-pixel-ratio:0){
    .menu.type1 li{
        width:14.285%
    }
}
*/
.menu.type1 a{
    font-size:15px;
    display:block;
    font-weight:600;
    margin:0;
    padding: 38px 20px;
    text-align:center;
    white-space:nowrap;
    text-transform:uppercase
}
.menu.type1 a::before,.menu.type1 a::after,.menu.type1 li .sub-menu li a::before,.menu.type1 li .sub-menu li a::after{
    display:inline-block;
    opacity:0;
    top:-2px;
    position:relative
}
.menu.type1 a::before,.menu.type1 li .sub-menu li a::before{
    content:"[";
    margin-right:10px;
    transform:translateX(20px);
    -moz-transform:translateX(20px);
    -webkit-transform:translateX(20px)
}
.menu.type1 a::after,.menu.type1 li .sub-menu li a::after{
    content:"]";
    margin-left:10px;
    transform:translateX(-20px);
    -moz-transform:translateX(-20px);
    -webkit-transform:translateX(-20px)
}
.menu.type1 .current_page_item a::before,.menu.type1 .current_page_item a::after,.menu.type1 li:hover a,.menu.type1 li:hover a::before,.menu.type1 li:hover a::after,.menu.type1 li .sub-menu li:hover a::before,.menu.type1 li .sub-menu li:hover a::after,.menu.type1 ul.sub-menu li.current_page_item a::before,.menu.type1 ul.sub-menu li.current_page_item a::after{
    opacity:1;
    transform:translateX(0px);
    -moz-transform:translateX(0px);
    -webkit-transform:translateX(0px)
}
.menu.type1 li:hover a span,.menu.type1 .current_page_item span{
    font-size:45px;
    opacity:.8;
    visibility:visible
}
.menu.type1 li a span{
    display:inline-block;
    font-size:80px;
    left:0;
    margin:0 auto;
    opacity:0;
    position:absolute;
    top:30px;
    visibility:hidden;
    width:100%
}
#main-menu ul li.menu-item-simple-parent ul{
    display:none;
    float:left;
    left:0;
    padding:0;
    margin:0;
    position:absolute;
    top: 100%;
    min-width:100%;
    z-index:10;
    text-align:left;
    border-bottom:3px solid #a81c51;
    border-top:1px solid #a81c51
}
#main-menu ul li.menu-item-simple-parent ul li{
    display:block;
	float: none;
    padding:0;
    position:relative;
    width:100%;
    line-height:24px
}
#main-menu ul li.menu-item-simple-parent ul li:last-child{
    border-bottom:none
}
#main-menu ul li.menu-item-simple-parent ul li a{
    display:block;
    font-size:13px;
    position:relative;
    margin:0;
    padding:10px 0;
    text-transform:uppercase;
    font-weight:400;
}
#main-menu ul li:hover>ul{
    display:block;
    -webkit-animation:.3s ease-in fadeInUp;
    -moz-animation:.3s ease-in 0s fadeInUp;
    animation:.3s ease-in 0s fadeInUp
}
#main-menu ul li.menu-item-simple-parent ul li ul{
    left:180px;
    top:-5px;
    border-top:0;
    border-bottom:3px solid;
    padding-top:5px;
    border-top:3px solid
}
#main-menu ul li.menu-item-simple-parent:last-child ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul,#main-menu ul li.menu-item-simple-parent:nth-child(9) ul{
    left:inherit;
    right:0
}
#main-menu ul li.menu-item-simple-parent:nth-child(4) ul li ul,#main-menu ul li.menu-item-simple-parent:last-child ul li ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul li ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul{
    right:180px;
    left:inherit
}
#main-menu ul li a.dt-menu-expand{
    display:none
}
#main{
    float:left;
    margin:0;
    position:relative;
    width:100%
}
.slider-container{
    backface-visibility:hidden;
    margin:0 0 20px;
    display:table;
    float:left;
    height:100%;
    min-height:100%;
    overflow:hidden;
    position:relative;
    vertical-align:middle;
    width:100%
}
.slider{
    background-image:url(images/slider.jpg);
    background-repeat:no-repeat;
    backface-visibility:hidden;
    display:table;
    float:left;
    height:100%;
    width:100%
}
.slider-container .container,.slider-container .parallax{
    position:static
}
.slider::before,.slider::after{
    border:1px solid #1c1c1c;
    bottom:0;
    content:"";
    left:0;
    margin:15px;
    position:absolute;
    right:0;
    top:0;
	pointer-events: none;
}
.slider::before{
    margin:15px
}
.slider::after{
    margin:10px
}
.slider.parallax .caption{
    display:table-cell;
    left:50%;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translate(-50%,-50%);
    vertical-align:middle;
    width:100%
}
.fullwidth-section{
    clear:both;
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.parallax{
    background-attachment:fixed;
    background-color:#000;
    background-position:center top;
    background-repeat:no-repeat;
    padding:100px 0;
    margin:0;
    color:#fff;
    position:relative
}
.parallax-img{
    background:url(images/parallax-img.jpg);
    background-size:cover;
    background-attachment:fixed;
    background-repeat:no-repeat
}
.dark-skin .parallax-img{
    background:url(images/parallax-img-dark.jpg);
    background-size:cover;
    background-attachment:fixed;
    background-repeat:no-repeat
}
.parallax-img:after,.map-parallax:after{
    background:url(images/copy-right-shape.png) no-repeat center center;
    content:"";
    height:149px;
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    bottom:0;
    width:100%
}
.slider-container{
    display:block\9
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    ::i-block-chrome,.parallax{
        position:static
    }
}
.breadcrumb{
    clear:both;
    position:relative;
	z-index: 1;
 	box-sizing: content-box;
	width:100%;
	height: 1px;
	border-width: 120px 0 10px;
	border-style: solid;
	border-color: transparent;
	background-color: #333;
	background-clip: content-box;
}
.breadcrumb > div {
    display: none;
}
/*
.breadcrumb::before {
    content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #141414;
}
.breadcrumb h2{
    display:inline-block;
    font-size:35px;
    margin:40px 0;
    font-weight:300;
    text-transform:capitalize
}
.breadcrumb h2 span{
    color:#ececec;
    font-size:35px;
    font-weight:700;
    letter-spacing:0;
    text-transform:uppercase
}
.breadcrumb .user-summary{
    display:inline-block;
    float:right;
    margin:30px 0;
    text-transform:uppercase
}
.breadcrumb .account-links,.breadcrumb .user-summary .cart-count{
    display:inline-block;
    padding:15px 0;
    vertical-align:middle
}
.breadcrumb .user-summary .account-links a,.breadcrumb .user-summary .cart-count a{
    font-size:14px;
    margin:0 15px 0 0;
    padding:0
}
*/
.main-title{
    float:left;
    width:100%;
    margin:0 0 50px;
    padding:0;
    text-align:center;
    position:relative
}
.main-title::before{
    background:url(images/title-line.png) no-repeat;
    bottom:-15px;
    content:"";
    display:block;
    float:left;
    height:20px;
    left:0;
    margin:10px auto 0;
    position:absolute;
    right:0;
    width:100%;
    background-position:center center
}
.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6{
    display:block;
    margin-bottom:5px;
    line-height:normal;
    text-transform:uppercase
}
.main-title h1{
    font-size:85px
}
.main-title h2{
    font-size:70px
}
.main-title h3{
    font-size:60px
}
.main-title h4{
    font-size:50px
}
.main-title h5{
    font-size:40px
}
.main-title h6{
    font-size:30px
}
.main-title p{
    font-style:italic
}
.main-title.alignright,.main-title.alignleft,.main-title.aligncenter{
    margin:0 0 25px
}
.sub-title{
    float:left;
    width:100%;
    margin:0 0 50px;
    padding:0;
    position:relative
}
.sub-title::before{
    background:url(images/sub-title.png) no-repeat;
    bottom:-20px;
    content:"";
    display:block;
    float:left;
    height:20px;
    left:0;
    margin:10px auto 0;
    position:absolute;
    right:0;
    width:100%
}
.center.sub-title::before{
    background:url(images/title-line.png) no-repeat scroll 50% center
}
.right.sub-title::before{
    transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg)
}
.dt-sc-sorting-container{
    border-left:0;
    clear:both;
    display:inline-block;
    float:left;
    line-height:normal;
    margin:10px 0 60px;
    padding:0;
    text-align:center;
    width:100%
}
.dt-sc-sorting-container a{
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:400;
    line-height:normal;
    margin-right:5px;
    margin-bottom:0;
    outline:medium;
    padding:15px 30px;
    position:relative;
    text-transform:uppercase;
    z-index:1
}
.portfolio-grid{
    padding-block:80px;
    width:100%;
    float:left;
    box-sizing:border-box
}
.portfolio-fullwidth{
    background:url(images/portfolio-bg.jpg) repeat;
    float:left;
    width:100%;
    margin-bottom:80px
}
.dt-sc-portfolio-container{
    clear:both;
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.dt-sc-portfolio-container .portfolio{
    overflow:hidden;
    position:relative;
    margin-bottom:40px
}
.dt-sc-portfolio-container .portfolio figure{
    border:15px solid;
    box-sizing:border-box;
    float:left;
    width:100%;
    overflow:hidden;
    position:relative
}
.dt-sc-portfolio-container .portfolio figure{
    border-bottom-color:#000;
    border-top-color:#2e2e2e;
    border-left-color:#2e2e2e;
    border-right-color:#000
}
.dt-sc-portfolio-container .portfolio figure img{
    float:left
}
.dt-sc-portfolio-container .portfolio img{
    max-width:100%;
    width:100%;
    transform:scale(1.2);
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2)
}
.portfolio figure::after{
    border:1.85vw solid #fff;
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    box-shadow:0 0 5px 0 #000 inset;
    -moz-box-shadow:0 0 5px 0 #000 inset;
    -webkit-box-shadow:0 0 5px 0 #000 inset
}
.portfolio figure:hover img{
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1)
}
.portfolio figure figcaption{
    background-color:rgba(0,0,0,.8);
    cursor:pointer;
    float:left;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%
}
.portfolio figure:hover figcaption{
    opacity:1;
    top:0
}
.portfolio figure figcaption .portfolio-detail{
    background-color:transparent;
    border:medium;
    clear:both;
    cursor:default;
    display:inline-block;
    margin:0;
    min-height:48px;
    padding:0;
    position:absolute;
    text-align:center;
    top:50%;
    width:100%;
    z-index:1;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%)
}
.portfolio figure figcaption .portfolio-detail .views{
    background-color:transparent;
    border:medium;
    color:#fff;
    display:inline-block;
    float:none;
    font-size:14px;
    height:100%;
    margin:0 -4px 0 0;
    padding:0 25px;
    position:relative;
    text-align:center;
    transform:translateX(-25%);
    -moz-transform:translateX(-25%);
    -webkit-transform:translateX(-25%);
    transition:all .35s ease-in-out 0s;
    -moz-transition:all .35s ease-in-out 0s;
    -webkit-transition:all .35s ease-in-out 0s
}
.portfolio figure figcaption .portfolio-detail .views:after{
    background:#fff;
    bottom:5px;
    content:"";
    position:absolute;
    right:0;
    top:5px;
    width:1px
}
.portfolio figure figcaption .portfolio-detail .portfolio-title{
    display:inline-block;
    float:none;
    min-height:0;
    padding:0 15px 0 25px;
    text-align:left;
    width:auto;
    transform:translateY(100%);
    -moz-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    transition:all .35s ease-in-out 0s;
    -moz-transition:all .35s ease-in-out 0s;
    -webkit-transition:all .35s ease-in-out 0s
}
.portfolio figure:hover figcaption .portfolio-detail .views{
    transform:translateX(0%);
    -moz-transform:translateX(0%);
    -webkit-transform:translateX(0%)
}
.portfolio figure:hover figcaption .portfolio-detail .portfolio-title{
    transform:translateY(10%);
    -moz-transform:translateY(10%);
    -webkit-transform:translateY(10%)
}
.portfolio figure:hover figcaption .portfolio-detail .views,.portfolio figure:hover figcaption .portfolio-detail .portfolio-title{
    opacity:1
}
.portfolio figure figcaption .portfolio-detail .views a{
    color:#fff;
    font-size:16px;
    margin:5px 0 0;
    display:block
}
.portfolio figure figcaption .portfolio-detail .views span{
    color:#fff;
    padding-bottom:7px;
    display:inline-block
}
.portfolio figure figcaption .portfolio-detail h5{
    font-weight:700;
    margin:0;
    transition:all .35s ease-in-out .1s;
    -moz-transition:all .35s ease-in-out .1s;
    -webkit-transition:all .35s ease-in-out .1s
}
.portfolio figure figcaption .portfolio-detail h5::after{
    border-bottom:1px solid #fff;
    bottom:0;
    content:"";
    left:0;
    margin:0 auto;
    position:absolute;
    width:20%
}
.portfolio figure figcaption .portfolio-detail h5,.portfolio figure figcaption .portfolio-detail p{
    text-transform:uppercase;
    transform:translateY(100%);
    -moz-transform:translateY(100%);
    -webkit-transform:translateY(100%)
}
.portfolio figure figcaption .portfolio-detail p{
    display:inline-block;
    font-size:12px;
    margin:2px 0 0;
    transition:all .35s linear .2s;
    -moz-transition:all .35s linear .2s;
    -webkit-transition:all .35s linear .2s
}
.portfolio figure:hover figcaption .portfolio-detail h5,.portfolio figure:hover figcaption .portfolio-detail p{
    transform:translateY(0%);
    -moz-transform:translateY(0%);
    -webkit-transform:translateY(0%)
}
.loadmore{
    display:inline-block;
    font-size:14px;
    font-weight:500;
    margin:0 0 40px;
    position:relative;
    text-transform:uppercase
}
.loadmore.dt-sc-button.medium.with-icon i.fa::after{
    left:56px
}
.bx-wrapper{
    position:relative;
    margin:0;
    padding:0;
    *zoom:1;
    border-radius:0;
    behavior:url(PIE.htc);
    height:auto\0/;
    width:100%
}
.bx-wrapper img{
    width:100%;
    display:block;
    border-radius:0;
    behavior:url(PIE.htc)
}
.bx-wrapper ul{
    float:left
}
.bx-wrapper ul li{
    margin:0;
    padding:0;
    position:relative;
    float:left;
    display:block
}
.bx-wrapper ul li::before{
    border:1px solid;
    bottom:0;
    content:"";
    left:0;
    margin:2%;
    position:absolute;
    right:0;
    top:0
}
.bx-controls{
    position:absolute;
    right:2px;
    left:0;
    margin:0 auto;
    text-align:center;
    width:100%;
    top:50%;
    z-index:999;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%)
}
.bx-controls a{
    display:inline-block;
    padding:18px;
    text-align:center;
    font-size:0;
    line-height:0;
    width:auto
}
.bx-controls .bx-prev,.bx-controls .bx-next{
    position:relative
}
.bx-controls-direction{
    width:100%
}
.bx-controls .bx-prev{
    left:0;
    float:left
}
.bx-controls .bx-next{
    right:0;
    float:right
}
.inner-page .bx-controls .bx-next{
    right:2px
}
#blog.inner-page .bx-controls .bx-next{
    right:0
}
#primary.with-sidebar .bx-controls .bx-next{
    right:0;
    float:right
}
::i-block-chrome,.bx-controls a{
    padding:18px 0
}
.bx-controls .bx-prev:before{
    content:"\f104";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    text-decoration:inherit;
    font-size:20px;
    position:absolute;
    left:0;
    right:0
}
.bx-controls .bx-next:before{
    content:"\f105";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    text-decoration:inherit;
    font-size:20px;
    position:absolute;
    left:0;
    right:0
}
.blog-section{
    width:100%;
    float:left;
    position:relative;
    overflow:hidden
}
.fullwidth-section .blog-section:first-child{
    margin-top:50px
}
.fullwidth-section .blog-section:last-child{
    margin-bottom:65px
}
.blog-section .blog-entry{
    float:left;
    clear:both;
    margin:0;
    width:100%;
    padding:0;
    border:none
}
.blog-section .blog-entry .entry-thumb{
    width:50%;
    margin:0;
    padding:0;
    float:left
}
.blog-section .blog-entry .entry-thumb a{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    line-height:0
}
.blog-section .blog-entry .entry-thumb img{
    width:100%;
    height:auto
}
.blog-section .blog-entry .entry-details{
    position:absolute;
    margin:0;
    padding:0;
    top:50%;
    right:0%;
    transform:translate(0%,-50%);
    -moz-transform:translate(0%,-50%);
    -webkit-transform:translate(0%,-50%);
    width:100%;
    display:table-cell;
    vertical-align:middle;
    float:left;
    width:50%;
    text-align:center
}
.blog-section .blog-entry .entry-details .entry-title{
    float:left;
    margin:0 0 7px;
    padding:0;
    width:100%
}
.blog-section .blog-entry .entry-details .entry-title h3{
    display:inline-block;
    float:none;
    font-size:50px;
    line-height:normal;
    text-transform:uppercase;
    width:100%
}
.blog-section .blog-entry .entry-details .entry-body{
    float:left;
    margin:0 0 30px;
    padding:0 160px
}
.blog-section .blog-entry .entry-details .dt-sc-button{
    text-transform:uppercase;
    margin:0
}
.blog-section .blog-entry.type2 .entry-thumb{
    float:right
}
.blog-section .blog-entry.type2 .entry-details{
    left:0%
}
.blog-entry{
    float:left;
    clear:both;
    margin:0 0 20px;
    width:100%;
    border-bottom:1px solid;
    padding:0 0 35px
}
.blog-items .blog-entry{
    padding:4%;
    width:100%;
    border:none;
    position:relative;
    border:1px solid
}
.blog-items .blog-entry:hover::before,.blog-items .blog-entry:focus::before,.blog-items .blog-entry:active::before{
    transform:scaleX(0);
    -moz-transform:scaleX(0);
    -webkit-transform:scaleX(0);
    transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -moz-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.blog-items .blog-entry::before{
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    transform:scaleX(1);
    -moz-transform:scaleX(1);
    -webkit-transform:scaleX(1);
    transform-origin:50% 50% 0;
    -moz-transform-origin:50% 50% 0;
    -webkit-transform-origin:50% 50% 0;
    transition-duration:.5s;
    -moz-transition-duration:.5s;
    -webkit-transition-duration:.5s;
    transition-property:transform;
    -webkit-transition-property:transform;
    -moz-transition-property:transform;
    transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -moz-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    z-index:-1
}
.blog-items .blog-entry:hover,.blog-items .blog-entry:focus,.blog-items .blog-entry:active{
    border:1px solid
}
.blog-items .blog-entry{
    backface-visibility:hidden;
    display:inline-block;
    position:relative;
    transform:translateZ(0px);
    -moz-transform:translateZ(0px);
    -webkit-transform:translateZ(0px);
    transition-duration:.3s;
    -webkit-transition-duration:.3s;
    -moz-transition-duration:.3s;
    transition-property:color;
    -webkit-transition-property:color;
    -moz-transition-property:color;
    vertical-align:middle
}
.entry-thumb{
    width:100%;
    margin:0 0 25px;
    padding:0;
    float:left
}
.entry-thumb a{
    display:block;
    float:left;
    width:100%;
    margin:0;
    padding:0;
    line-height:0
}
.entry-thumb img{
    width:100%;
    height:auto
}
.entry-details{
    float:left;
    width:100%;
    margin:0
}
.entry-details .entry-metadata{
    display:block;
    margin:0 0 15px;
    width:100%;
    font-weight:400
}
.entry-details .entry-metadata i{
    margin-right:5px
}
.entry-details .entry-metadata p{
    border-right:1px solid #404040;
    display:inline-block;
    float:left;
    margin:0 15px 10px 0;
    padding:0 16px 0 0;
    line-height:16px;
    text-transform:none;
    font-size:13px
}
.entry-details .entry-metadata p:last-child,.with-sidebar .blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-metadata p:last-child,.post-author-details p:last-child,.comment .author-metadata p:last-child{
    border:none
}
.entry-details .entry-metadata span,.entry-details .entry-metadata p a{
    display:inline-block
}
.entry-details .entry-metadata span{
    margin:0 5px
}
.entry-details .entry-metadata p.tags{
    width:auto
}
.entry-details .entry-title h4{
    font-size:20px;
    text-transform:capitalize
}
.entry-body{
    display:inline-block;
    width:100%;
    font-weight:400;
    margin:0 0 15px
}
.entry-body blockquote,.entry-body blockquote q{
    font-size:16px;
    color:#a8a8a8;
    font-weight:500;
    line-height:29px;
    text-transform:none;
    font-style:italic;
    padding:0
}
.entry-body blockquote:before,.entry-body blockquote q:after{
    content:none
}
.entry-body ul.tick{
    margin:10px 0
}
.entry-body ul.tick li{
    list-style:none;
    position:relative;
    padding-left:20px;
    line-height:15px
}
.entry-body ul.tick li:before{
    content:"\f05a";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    color:#353535
}
article.blog-entry .entry-thumb audio,article.blog-entry .entry-thumb video{
    width:100%;
    color:#ddd;
    margin-top:5px
}
.post-nav-container{
    float:left;
    width:100%;
    margin:50px 0
}
.post-nav-container .post-prev-link{
    float:left
}
.post-nav-container .post-next-link{
    float:right
}
.page-with-sidebar .post-nav-container .post-prev-link{
    margin-left:20px
}
.page-with-sidebar .post-nav-container .post-next-link{
    margin-right:20px
}
.blog-post{
    display:inline-block;
    float:left;
    margin-bottom:30px;
    position:relative;
    width:100%
}
.blog-post .entry-details .entry-title h3{
    font-weight:300
}
.blog-post .entry-title h3 a{
    font-size:40px;
    text-transform:capitalize
}
.blog-post .entry-details .entry-metadata p{
    padding:0 15px 0 0
}
.blog-post .entry-details .entry-metadata{
    width:auto;
    margin:0 0 10px
}
.blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-thumb{
    margin:0 12px 10px 0
}
.blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-metadata p{
    border:none;
    display:block;
    float:none;
    width:100%
}
.blog-post .entry-details .entry-body>p{
    margin-bottom:35px
}
.blog-post .entry-details .dt-sc-tabs-frame-content .widget{
    padding:0
}
.blog-post .dt-sc-tabs-container{
    margin:5px 0 0
}
blockquote{
    clear:left;
    display:block;
    font-style:italic;
    line-height:normal;
    border-left:10px double;
    border-right:8px solid;
    margin:0 0 25px;
    padding:10px 15% 0 20%;
    position:relative
}
.entry-details blockquote span{
    float:left;
    font-size:50px;
    left:12%;
    position:absolute;
    top:12px
}
blockquote q{
    font-size:25px;
    font-weight:700
}
blockquote h6{
    display:block;
    font-style:normal;
    margin-bottom:5px;
    margin-top:15px
}
blockquote a{
    font-size:14px;
    font-style:normal;
    line-height:normal
}
.post-author-details{
    float:left;
    margin-bottom:30px;
    width:100%;
    padding:30px 0;
    border-bottom:1px solid;
    border-top:1px solid
}
.author-desc{
    float:left;
    padding:0 40px;
    font-size:16px;
    position:relative
}
.post-author-details .author-desc p span{
    display:inline-block;
    font-size:18px;
    left:0;
    position:absolute;
    top:5px
}
.author-desc>p{
    margin:0
}
.author-metadata{
    float:right
}
.author-metadata a{
    display:inline-block
}
.post-author-details .author-desc p{
    border-right:none;
    font-size:18px;
    font-weight:300;
    line-height:25px
}
.post-author-details p,.comment .author-metadata>p{
    border-right:1px solid #404040;
    float:left;
    font-size:13px;
    line-height:16px;
    margin:0 15px 0 0;
    padding:0 15px 0 0
}
.post-author-details p:last-child,.comment .author-metadata>p:last-child{
    margin:0;
    padding:0
}
.post-author-details p span,.comment .author-metadata p span{
    margin:0 15px 0 0
}
.commententries{
    display:inline-block;
    margin:0;
    padding:0;
    width:100%
}
.commententries h4,#respond h3,.post-author-details h3{
    font-size:20px
}
.commententries h4,#respond h3{
    clear:both;
    margin:0;
    padding:0;
    width:100%
}
.commententries ul.commentlist{
    border-top:0;
    float:left;
    list-style:outside none none;
    margin:20px 0;
    padding:0 0 20px;
    width:100%
}
ul.commentlist li{
    clear:both;
    display:block;
    float:none;
    list-style:outside none none;
    line-height:normal;
    margin:0 0 30px;
    padding:0 0 0 100px;
    border-bottom:1px solid;
    position:relative
}
ul.commentlist li ul.children{
    border:medium;
    clear:both;
    float:left;
    margin:30px 0;
    padding:0;
    width:100%
}
ul.commentlist li .respond{
    margin-left:69px
}
ul.commentlist li .comment-author{
    left:0;
    position:absolute;
    top:0;
    z-index:-1
}
ul.commentlist li .comment-author img{
    border-radius:2px;
    float:left;
    margin:0;
    max-height:85px
}
ul.commentlist li .comment-author img,ul.commentlist li .comment-author img{
    max-width:85px
}
ul.commentlist li .author-name{
    float:left;
    font-size:16px;
    font-weight:400;
    margin-right:15px
}
ul.commentlist li .comment-details{
    display:block;
    margin:0 0 30px
}
ul.commentlist li .commentmetadata{
    display:inline-block;
    font-size:13px;
    font-style:italic;
    font-weight:400;
    line-height:22px;
    text-decoration:none
}
ul.commentlist li .commentmetadata>span{
    display:inline-block;
    margin-right:15px
}
.bypostauthor{
    float:left
}
ul.commentlist li .comment-body{
    margin:0;
    padding:0
}
ul.commentlist li .comment-content{
    border-radius:5px;
    margin:10px 0;
    padding:0 10px 20px 0
}
ul.commentlist li .reply{
    float:right;
    font-weight:400;
    margin:0;
    text-align:center;
    text-transform:uppercase
}
ul.commentlist li .reply a{
    display:block;
    margin-top:0;
    padding:10px 13px;
    text-transform:none
}
ul.commentlist li .reply a .fa{
    margin-left:3px
}
.comment .author-metadata{
    float:left
}
#commentform p input,#commentform textarea,.enquiry-form p input,.enquiry-form textarea{
    font-size:18px;
    padding:17px 15px
}
#commentform textarea,.enquiry-form textarea{
    height:190px;
    padding:15px;
    width:100%;
    font-size:18px;
    resize:vertical
}
#commentform p,.enquiry-form p{
    margin-bottom:0
}
.form-submit input[type=submit]{
    border:1px solid #000;
    color:#000
}
.form-submit input[type=submit]:hover{
    background:#000;
    color:#fff
}
#respond,form#commentform,.widget.widget_newsletter .mailchimp-form{
    float:left;
    width:100%;
    margin:10px 0 0
}
#respond #commentform p.textarea{
    width:100%
}
#respond #commentform p.submit{
    text-align:right
}
#respond #commentform .submit .button,.enquiry-form .submit .button{
    cursor:pointer;
    float:none;
    font-size:14px;
    margin:0;
    padding:16px 16px 18px;
    text-transform:uppercase
}
.enquiry-form p label.error,.enquiry-form p label.error,#respond #commentform p label.error{
    bottom:5%;
    color:red;
    float:right;
    font-size:14px;
    padding:0 2% 0 0;
    position:absolute;
    right:0
}
.newsletter{
    width:100%;
    float:left;
    margin-bottom:30px
}
.newsletter .newsletter-text{
    float:right;
    line-height:24px
}
.newsletter .newsletter-text i{
    float:left;
    margin-bottom:20px;
    margin-right:25px;
    margin-top:10px;
    font-size:24px
}
.blog-entry .bx-wrapper img{
    width:auto
}
.blog-entry .bx-controls{
    margin:auto;
    position:absolute;
    left:0;
    transform:translate( 0,-50%);
    -moz-transform:translate( 0,-50%);
    -webkit-transform:translate( 0,-50%);
    top:50%
}
.blog-entry .bx-controls a,.blog-entry .bx-controls a,.blog-entry .bx-controls .bx-controls-direction a{
    padding:18px;
    width:auto
}
::i-block-chrome,.blog-section .blog-entry .bx-controls .bx-controls-direction a{
    padding:18px 0
}
.frame-grid{
    padding:40px;
    width:100%;
    float:left;
    box-sizing:border-box;
    position:relative
}
.frame-grid .frame-sorting{
    border-left:0;
    clear:both;
    display:inline-block;
    float:left;
    line-height:normal;
    margin:40px 0;
    padding:0;
    text-align:center;
    width:100%
}
.frame-grid .frame-sorting a{
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:400;
    line-height:normal;
    margin-right:5px;
    outline:medium;
    padding:15px 30px;
    position:relative;
    text-transform:uppercase;
    z-index:1
}
.frame-grid .frame-fullwidth{
    float:left;
    width:100%;
    margin:0
}
.frame-grid .frame-thumb{
    float:left;
    margin:0;
    padding:0;
    width:50%
}
.frame-grid .frame-details{
    position:absolute;
    margin:0;
    padding:0;
    top:50%;
    right:0%;
    transform:translate(0%,-50%);
    -moz-transform:translate(0%,-50%);
    -webkit-transform:translate(0%,-50%);
    width:100%;
    display:table-cell;
    vertical-align:middle;
    float:left;
    width:50%;
    text-align:center
}
.frame-grid .frame-details .frame-content{
    box-sizing:border-box;
    float:left;
    margin:0;
    padding:0 80px;
    width:100%
}
.dt-sc-frame-container{
    clear:both;
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.dt-sc-frame-container .frame{
    overflow:hidden;
    position:relative;
    margin-bottom:18px
}
.dt-sc-frame-container .frame figure{
    padding:10px;
    box-sizing:border-box;
    float:left;
    width:100%
}
.dt-sc-frame-container .frame>figure::before{
    bottom:0;
    content:"";
    float:left;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.dt-sc-frame-container .frame.ceramic>figure::before{
    background-image:url(images/gold-frame.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%
}
.dt-sc-frame-container .frame.wooden>figure::before{
    background-image:url(images/wooden-frame.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%
}
.dt-sc-frame-container .frame.steel>figure::before{
    background-image:url(images/steel-frame.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%
}
.dt-sc-frame-container .frame.plastic>figure::before{
    background-image:url(images/plastic-frame.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%
}
.dt-sc-frame-container .frame img{
    max-width:100%;
    width:100%
}
.boxed .dt-sc-frame-container .frame figure{
    padding:0
}
.about-section{
    float:left;
    padding:0;
    margin:40px 0 50px;
    width:100%
}
.about-section h3{
    float:left;
    font-size:40px;
    margin-bottom:15px;
    padding:0;
    text-transform:uppercase;
    width:100%
}
.about-section p{
    float:left;
    margin-bottom:50px;
    width:100%
}
.mailchimp-form,#commentform,.enquiry-form{
    position:relative;
    margin-top:5px;
    float:left;
    width:100%
}
.mailchimp-form .submit,#searchform .submit{
    position:absolute;
    right:0;
    top:0;
    padding:16px 16px 18px;
    min-height:50px;
    border-radius:0 1px 1px 0;
    font-size:16px;
    cursor:pointer
}
.mailchimp-form p,#commentform p,.enquiry-form p,#searchform p{
    width:100%;
    margin:0 0 18px;
    padding:0;
    float:left;
    box-sizing:border-box
}
.mailchimp-form p input,#searchform p input{
    margin:0;
    padding:17px 0 17px 50px;
    font-size:16px;
    float:left
}
.mailchimp-form p input[type=email],#comment p input[type=email],.enquiry-form p input[type=email],#searchform p input[type=email]{
    width:100%;
    border:none
}
.enquiry-form p input.error,.enquiry-form p textarea.error,.enquiry-form p input.error:hover,.enquiry-form p textarea.error:hover,#commentform p input.error,#commentform p textarea.error,#commentform p input.error:hover,#commentform p textarea.error:hover,.mailchimp-form p input.error{
    color:red;
    position:relative
}
.error,input.error[type=text],input.error[type=email],input.error[type=password],textarea.error,input.error[type=tel]{
    border-color:#f92c2c
}
.input-text{
    position:relative;
    display:inline-block;
    margin:0;
    width:100%;
    vertical-align:top;
    overflow:hidden
}
.input__field:focus{
    outline:none
}
.input-label{
    display:inline-block;
    float:right;
    padding:0 15px;
    color:#666;
    font-weight:700;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.input-field{
    width:100%;
    background:0 0;
    padding-left:2.75em
}
.input-label{
    position:absolute;
    text-align:left;
    pointer-events:none;
    color:#666;
    left:0
}
.input-label-content{
    display:inline-block;
    font-weight:300;
    width:auto;
    padding:14px 0 14px 5px;
    -webkit-transform:translate3d(-1.75em,0,0);
    transform:translate3d(-1.75em,0,0);
    -webkit-transition:-webkit-transform .3s,opacity .3s;
    transition:transform .3s,opacity .3s
}
#commentform .input-label-content{
    padding:5px 10px
}
.input-label .icon{
    display:inline-block;
    padding:14px 0;
    font-size:16px;
    -webkit-transform:translate3d(-2em,0,0);
    -moz-transform:translate3d(-2em,0,0);
    transform:translate3d(-2em,0,0);
    -webkit-transition:-webkit-transform .3s;
    -moz-transition:transform .3s;
    transition:transform .3s
}
.input-field:focus+.input-label .input-label-content,.input--filled .input-label-content{
    opacity:0;
    -webkit-transform:translate3d(100px,0,0);
    transform:translate3d(100px,0,0)
}
.input-label-content,.icon,.input-field:focus+.input-label .input-label-content,.input--filled .input-label-content{
    -webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);
    transition-timing-function:cubic-bezier(.7,0,.3,1)
}
.input-field:focus+.input-label .icon,.input--filled .icon{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.dt-sc-service-content{
    float:left;
    margin:0 0 40px;
    padding:0;
    text-align:center;
    width:100%
}
.dt-sc-service-content p{
    font-size:18px;
    line-height:30px;
    padding:0 60px
}
.service-grid{
    float:left;
    width:100%
}
.service-grid .dt-sc-icon-content-wrapper{
    display:inline-block;
    margin-bottom:30px;
    overflow:hidden;
    width:100%
}
.dt-sc-ico-content{
    width:100%;
    float:left;
    padding:20px;
    display:block;
    clear:both;
    margin:0;
    position:relative
}
.dt-sc-ico-content>p{
    float:left;
    font-size:14px;
    width:100%
}
.dt-sc-ico-content p span{
    float:left;
    font-style:normal;
    margin:0;
    width:30%
}
.dt-sc-ico-content p i{
    float:left;
    margin:0 15px 0 0;
    line-height:28px
}
.dt-sc-icon{
    display:block;
    float:left;
    margin:0;
    padding:0;
    text-align:center;
    width:100%
}
.dt-sc-icon i{
    display:inline-block;
    font-size:250px;
    margin:0;
    padding:0;
    width:100%
}
.dt-sc-social-icons{
    float:left;
    margin:0;
    text-align:center;
    width:100%
}
.dt-sc-social-icons li{
    display:inline-block;
    float:left;
    padding:0;
    text-align:center;
    margin:0 10px 0 0
}
.dt-sc-social-icons li.twitter a{
    background:#55acee
}
.dt-sc-social-icons li.twitter a:hover{
    color:#55acee
}
.dt-sc-social-icons li a{
    color:#fff;
    display:inline-block;
    float:none;
    font-size:15px;
    height:50px;
    line-height:50px;
    text-align:center;
    width:50px
}
.dt-sc-icon-content-wrapper .dt-sc-one-half.dt-sc-icon-wrapper{
    bottom:0;
    height:100%;
    position:absolute;
    right:0;
    top:0
}
.dt-sc-icon-content-wrapper .dt-sc-one-half.dt-sc-icon-wrapper .dt-sc-icon i{
    bottom:0;
    height:250px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    vertical-align:middle
}
.dt-sc-icon-content-wrapper.left .dt-sc-one-half.dt-sc-icon-wrapper{
    left:0
}
.dt-sc-icon-content-wrapper.left .dt-sc-one-half{
    float:right
}
.dt-sc-icon-content-wrapper:hover .dt-sc-icon-wrapper .dt-sc-icon i{
    font-size:200px;
    height:200px
}
.dt-sc-social-icons li.facebook a{
    background:#3b5998
}
.dt-sc-social-icons li.twitter a{
    background:#55acee
}
.dt-sc-social-icons li.google a{
    background:#dd4b39
}
.dt-sc-social-icons li.pinterest a{
    background:#cc2127
}
.dt-sc-social-icons li.youtube a{
    background:#e52d27
}
.dt-sc-social-icons li.linkedin a{
    background:#0976b4
}
.dt-sc-social-icons li.dribbble a{
    background:#ea4c89
}
.dt-sc-social-icons li.flickr a{
    background:#ff0084
}
.dt-sc-social-icons li.tumblr a{
    background:#35465c
}
.dt-sc-social-icons li.facebook a:hover{
    color:#3b5998
}
.dt-sc-social-icons li.twitter a:hover{
    color:#55acee
}
.dt-sc-social-icons li.google a:hover{
    color:#dd4b39
}
.dt-sc-social-icons li.pinterest a:hover{
    color:#cc2127
}
.dt-sc-social-icons li.youtube a:hover{
    color:#e52d27
}
.dt-sc-social-icons li.linkedin a:hover{
    color:#0976b4
}
.dt-sc-social-icons li.dribbble a:hover{
    color:#ea4c89
}
.dt-sc-social-icons li.flickr a:hover{
    color:#ff0084
}
.dt-sc-social-icons li.tumblr a:hover{
    color:#35465c
}
#contact_map{
    float:left;
    height:500px;
    padding-bottom:4px;
    width:50%
}
#contact_map::after{
    content:"";
    display:block;
    height:510px;
    right:-80px;
    position:absolute;
    top:0;
    transform:skew(-18deg);
    -moz-transform:skew(-18deg);
    -webkit-transform:skew(-18deg);
    width:165px;
    z-index:9
}
#contact_map img{
    max-width:inherit
}
.dt-sc-contact-details ul{
    width:100%;
    float:left;
    clear:both;
    margin-bottom:0
}
::i-block-chrome,.dt-sc-contact-details{
    font-weight:500
}
.dt-sc-contact-details{
    position:relative;
    clear:both;
    display:block;
    float:left;
    font-size:16px;
    line-height:55px;
    padding-bottom:0;
    margin:0;
    height:100%;
    width:90%;
    margin-left:5%
}
.contact-section{
    float:left;
    margin:20px 0 30px;
    padding:0;
    width:100%
}
.dt-sc-contact-details span{
    font-size:14px;
    height:40px;
    line-height:40px;
    text-align:center;
    margin:0 2% 0 0;
    text-align:center;
    transform:rotateY(0deg);
    -webkit-transform:rotateY(0deg);
    -moz-transform:rotateY(0deg)
}
.dt-sc-contact-details:hover span{
    transform:rotateY(180deg);
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg)
}
.dt-sc-contact-info::before{
    background:url(images/contact-form-bg.png) no-repeat;
    background-position:center bottom;
    background-size:100% auto;
    bottom:0;
    content:"";
    float:left;
    left:0;
    margin:auto;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    opacity:.5
}
.dt-sc-contact-info h3{
    margin-bottom:20px;
    margin-left:5%
}
.dt-sc-contact-info .dt-sc-social-icons{
    margin:15px 0 0 5%;
    width:auto
}
.dt-sc-contact-info .dt-sc-social-icons li{
    margin:0
}
.enquiry-form{
    clear:both;
    float:left;
    margin:0 0 30px;
    width:100%
}
.enquiry-form .submit .button{
    padding:15px 30px
}
.enquiry-details,.dt-sc-working-hours{
    box-sizing:border-box;
    float:left;
    width:100%;
    margin:0 0 10px
}
.enquiry-details p{
    clear:both;
    display:block;
    font-size:14px;
    float:left;
    width:100%
}
.enquiry-details i{
    display:inline-block;
    float:left;
    font-size:13px;
    margin:0 10px 10px 0;
    position:relative;
    top:8px
}
.dt-sc-working-hours{
    margin:0 0 20px
}
.dt-sc-working-hours li{
    float:left;
    font-size:15px;
    width:100%
}
.dt-sc-working-hours span{
    font-weight:600
}
.service-sliders{
    width:100%;
    float:left
}
.recent-gallery-container{
    float:left;
    width:100%
}
.recent-gallery li{
    display:block;
    padding:0
}
.recent-gallery-container #bx-pager{
    display:inline;
    float:left;
    margin:0;
    padding:0;
    text-align:center;
    width:100%;
    position:absolute;
    bottom:10px
}
.recent-gallery-container #bx-pager a{
    cursor:pointer;
    display:inline-block;
    line-height:0;
    margin:0 5px;
    position:relative;
    width:12%
}
.recent-gallery-container #bx-pager a img{
    width:100%;
    float:left
}
.recent-gallery-container #bx-pager a.active:before{
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    display:block
}
.recent-portfolio{
    float:left;
    width:100%;
    position:relative
}
.recent-portfolio .product-carousel .fa{
    font-size:28px
}
.recent-gallery-container .bx-wrapper ul li::before{
    content:none
}
.recent-gallery-container .bx-controls a::before{
    font-size:30px
}
.dt-sc-project-details{
    border:1px solid;
    clear:both;
    float:left;
    padding:10px 20px 20px;
    width:100%
}
.dt-sc-project-details .dt-sc-social-icons li{
    margin:0
}
.dt-sc-project-details .enquiry-details p{
    border-bottom:1px solid;
    padding-bottom:10px;
    margin-bottom:10px
}
.dt-sc-post-pagination{
    width:100%;
    float:left;
    margin-top:30px
}
.dt-sc-post-pagination a.dt-sc-button{
    margin:0;
    border-top:none;
    border-bottom:none
}
.dt-sc-post-pagination a.dt-sc-button.with-icon.prev-post i.fa:after,.post-prev-link .dt-sc-button.small.with-icon i.fa::after{
    right:33px;
    left:auto
}
.dt-sc-post-pagination a.prev-post{
    border-left:none
}
.dt-sc-post-pagination a.next-post{
    border-right:none;
    float:right
}
.shop-grid{
    box-sizing:border-box;
    float:left;
    padding:50px;
    width:100%
}
.sorting-products{
    border-bottom:1px solid;
    float:left;
    width:100%
}
.sorting-products .categories{
    float:left;
    width:100%
}
.selection-box{
    float:left;
    width:100%;
    margin:0 0 40px;
    position:relative
}
.shop-dropdown ul{
    list-style-type:none;
    margin:0;
    padding:0;
    display:block;
    position:relative
}
.shop-dropdown ul{
    position:absolute;
    top:0;
    width:100%
}
.shop-dropdown ul li{
    position:absolute;
    width:100%;
    pointer-events:none
}
.active.shop-dropdown ul li{
    pointer-events:auto
}
.shop-dropdown{
    position:relative;
    width:100%;
    margin:0 auto;
    display:block
}
.shop-dropdown>span{
    width:100%;
    height:60px;
    line-height:60px;
    font-weight:700;
    font-size:16px;
    display:block;
    padding:0 50px 0 30px;
    position:relative;
    cursor:pointer
}
.shop-dropdown>span::after{
    border-left:1px solid;
    bottom:0;
    content:"";
    font-family:fontawesome;
    font-size:12px;
    line-height:40px;
    padding:10px;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    width:50px
}
.shop-dropdown.active>span:after{
    content:''
}
.shop-dropdown ul li{
    display:block
}
.shop-dropdown ul li span{
    width:100%;
    line-height:60px;
    padding:0 30px 0 75px;
    display:block;
    cursor:pointer;
    font-weight:700
}
.shop-dropdown>span,.shop-dropdown ul li span{
    -webkit-backface-visibility:hidden;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.shop-dropdown ul li span::before{
    font-size:40px;
    font-style:normal;
    font-weight:400;
    left:15px;
    line-height:40px;
    margin-top:-20px;
    position:absolute;
    text-align:center;
    top:50%;
    width:50px;
    transform:rotateY(0deg);
    -moz-transform:rotateY(0deg);
    -webkit-transform:rotateY(0deg)
}
.shop-dropdown ul li span::before,.shop-dropdown span span::before{
    font-family:fontawesome
}
.shop-dropdown li span:hover::before{
    font-size:30px;
    transform:rotateY(360deg);
    -moz-transform:rotateY(360deg);
    -webkit-transform:rotateY(360deg)
}
.shop-dropdown ul li span.red::before,.shop-dropdown span span.red::before,.client-details li p a:hover.red{
    color:#c60000
}
.shop-dropdown ul li span.yellow::before,.shop-dropdown span span.yellow::before,.client-details li p a:hover.yellow{
    color:#dbdb00
}
.shop-dropdown ul li span.blue::before,.shop-dropdown span span.blue::before,.client-details li p a:hover.blue{
    color:#009
}
.shop-dropdown ul li span.green::before,.shop-dropdown span span.green::before,.client-details li p a:hover.green{
    color:#006b00
}
.shop-dropdown ul li span.black::before,.shop-dropdown span span.black::before,.client-details li p a:hover.black{
    color:#000
}
.shop-dropdown ul li span.orange::before,.shop-dropdown span span.orange::before,.client-details li p a:hover.orange{
    color:#eb9800
}
.shop-dropdown span span{
    padding:0 30px 0 40px;
    font-weight:700
}
.shop-dropdown span span::before{
    font-size:20px;
    font-style:normal;
    font-weight:400;
    left:-18px;
    line-height:42px;
    margin-top:-20px;
    position:absolute;
    text-align:center;
    top:50%;
    width:50px
}
.cart-wrapper{
    float:left;
    margin:0;
    padding:0;
    width:100%
}
.cart-thumb{
    float:left;
    margin:0 0 50px;
    padding:0;
    width:100%
}
.cart-thumb a{
    display:block;
    float:left;
    line-height:0;
    margin:0;
    padding:0;
    width:100%
}
.thumblist{
    float:left;
    margin:0 0 50px;
    width:100%
}
.thumblist>li{
    display:inline-block;
    float:left;
    margin:0 22px 0 0;
    padding:0
}
.thumblist>li:last-child{
    margin:0
}
.thumblist a{
    display:block;
    float:left
}
.cart-wrapper ul.commentlist li{
    margin:0
}
.star-rating{
    float:right;
    font-family:star;
    font-size:1.1em;
    height:2em;
    line-height:2em;
    overflow:hidden;
    position:relative;
    width:5.4em
}
.star-rating::before,.star-rating::before{
    color:#e0dadf;
    content:"sssss";
    float:left;
    left:0;
    position:absolute;
    top:0
}
.star-rating span,.star-rating span{
    float:left;
    left:0;
    overflow:hidden;
    padding-top:1.5em;
    position:absolute;
    top:0
}
.star-rating span::before,.star-rating span::before{
    content:"SSSSS";
    left:0;
    position:absolute;
    top:0
}
.products .star-rating,.products .star-rating{
    display:block;
    float:none;
    margin:0 0 .5em
}
.hreview-aggregate .star-rating,.hreview-aggregate .star-rating{
    margin:10px 0 0
}
.cart-wrapper .commententries h4{
    float:left;
    width:auto
}
.cart-wrapper .commententries h6{
    float:right;
    margin:0
}
.cart-wrapper .commententries h6 i{
    display:inline-block;
    margin:0 10px 0 0;
    padding:0
}
.commententries h6 a{
    float:left;
    line-height:30px;
    width:100%
}
.cart-wrapper .post-author-details{
    border-top:medium;
    padding:0 0 30px
}
.entry-author-image{
    float:left;
    margin-right:30px
}
.entry-author-image img{
    border-radius:50%
}
.cart-wrapper .author-desc{
    padding:0
}
.author-title{
    float:left;
    padding:10px 0;
    line-height:22px;
    margin-bottom:13px;
    width:70%
}
.author-title h5{
    float:left;
    margin-bottom:0;
    margin-right:4px
}
.author-title>span{
    float:left;
    width:100%
}
.author-title .star-rating{
    float:left
}
.author-title .woocommerce-product-rating{
    display:inline-block;
    float:left
}
.author-title .woocommerce-product-rating a{
    line-height:2em;
    margin:0 0 0 5px;
    font-size:14px
}
.cart-thumb-categories{
    float:left;
    margin:0 0 10px;
    width:100%
}
.cart-thumb-categories>li{
    display:inline-block;
    float:left;
    margin:0 75px 20px 0;
    padding:0;
    width:22.3%
}
.cart-thumb-categories>li.last{
    margin-right:0
}
.cart-thumb-categories a{
    display:block;
    float:left;
    text-transform:capitalize;
    width:100%
}
.cart-wrapper .cart-thumb-categories li .product>img{
    border:1px solid
}
.cart-wrapper .cart-thumb-categories li:hover .product>img{
    border:1px solid
}
.category-details{
    clear:both;
    float:left;
    margin:0;
    text-align:center;
    width:100%
}
.category-details>h6{
    margin-bottom:7px
}
.category-details>span{
    font-size:15px;
    font-weight:500
}
.project-details{
    clear:both;
    float:left;
    width:100%
}
.project-details ul{
    float:left;
    list-style-type:none;
    margin:0;
    width:100%;
    text-transform:uppercase
}
.project-details ul.client-details li{
    display:block;
    padding:12px
}
.project-details ul.client-details li:nth-child(even){
    background:transparent
}
.project-details ul.client-details li p{
    margin-bottom:0
}
.project-details ul.client-details li span{
    float:left;
    font-weight:500;
    font-size:14px;
    width:35%
}
.project-details ul.client-details li p i{
    font-size:14px;
    margin-right:10px
}
.client-details li p a::before{
    content:"";
    display:inline-block;
    font-family:fontawesome;
    font-size:14px;
    font-weight:700;
    margin:0 15px 0 0
}
.client-details .tagcloud{
    display:inline-block;
    width:65%
}
.client-details .tagcloud a{
    float:left;
    font-size:14px;
    font-weight:400;
    margin:0 1px 15px 0;
    padding:7px 10px;
    position:relative
}
.tagcloud a:nth-last-of-type(3n-1),.tagcloud a:nth-last-of-type(3n+1){
    margin-bottom:0
}
.product-carousel-wrapper{
    float:left;
    width:100%;
    position:relative
}
.products{
    border-bottom:1px solid;
    clear:both;
    float:left;
    margin:30px 0;
    padding:0;
    width:100%
}
.products li{
    display:inline;
    padding:0
}
.products .product-wrapper{
    margin:0 0 30px;
    overflow:hidden
}
.products .product-container{
    float:left;
    margin:0 0 27px;
    overflow:hidden;
    padding:0;
    max-height:100%;
    position:relative;
    width:100%
}
.products .product-thumb{
    float:left;
    margin:0;
    padding:0;
    text-align:center;
    width:100%;
    position:relative
}
.products .product-thumb,.products .product-thumb a{
    line-height:0
}
.products .product-thumb::after{
    bottom:0;
    right:0
}
.products .product-thumb::after,.products .product-thumb::before{
    content:"";
    height:0;
    position:absolute;
    width:0
}
.product-wrapper:hover .product-container .product-thumb::after,.product-wrapper:hover .product-container .product-thumb::before{
    height:100%;
    width:100%
}
.products .product-thumb::before{
    left:0;
    margin:auto;
    top:0;
    z-index:1
}
.products .product-thumb img{
    float:left;
    transform:translateY(0px);
    -moz-transform:translateY(0px);
    -webkit-transform:translateY(0px);
    transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -moz-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.products .product-wrapper:hover .product-thumb img{
    transform:translateY(-35px);
    -moz-transform:translateY(-35px);
    -webkit-transform:translateY(-35px)
}
.product-thumb img{
    transition:transform .4s ease 0s;
    -moz-transition:transform .4s ease 0s;
    -webkit-transition:transform .4s ease 0s
}
.products .product-title{
    clear:both;
    padding:0;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    opacity:0;
    z-index:2;
    transform:translateY(100%);
    -moz-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -moz-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    transition:transform .4s ease 0s,opacity .1s ease .8s;
    -moz-transition:transform .4s ease 0s,opacity .1s ease .8s;
    -webkit-transition:transform .4s ease 0s,opacity .1s ease .8s
}
.products .product-wrapper:hover .product-title{
    opacity:1;
    bottom:0;
    transform:translateY(0px);
    -moz-transform:translateY(0px);
    -webkit-transform:translateY(0px);
    transition:transform .4s ease 0s,opacity .1s ease 0s;
    -moz-transition:-moz-transform .4s ease 0s,opacity .1s ease 0s;
    -webkit-transition:-webkit-transform .4s ease 0s,opacity .1s ease 0s;
    transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -moz-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);
    -webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    ::i-block-chrome,.products .product-thumb img,.dt-sc-portfolio-container .portfolio figure img,.portfolio figcaption,.portfolio figcaption::before{
        -webkit-transition:all 300ms linear 0s;
        -moz-transition:all 300ms linear 0s;
        -o-transition:all 300ms linear 0s;
        -ms-transition:all 300ms linear 0s;
        transition:all 300ms linear 0s
    }
    .products .product-wrapper:hover .product-title{
        bottom:2px
    }
}
.products .product-title a{
    font-size:13px;
    font-weight:400;
    margin-bottom:0;
    display:inline-block;
    padding:10px 0;
    width:50%;
    text-align:center;
    float:left
}
.products .product-title a:first-child{
    border-right:1px solid #eaeaea
}
.products .product-title a:last-child:hover{
    background-color:#2c3e50
}
.products .product-title a span{
    margin-right:5px
}
.products .product-wrapper:hover .product-title p{
    opacity:1
}
.products .product-wrapper .product-title p{
    bottom:4em;
    box-sizing:border-box;
    color:#fff;
    font-size:15px;
    left:0;
    margin:0 auto;
    opacity:0;
    padding:10px;
    position:absolute;
    right:0;
    text-align:center;
    text-transform:none;
    width:100%;
    transition:opacity .35s ease 0s;
    -moz-transition:opacity .35s ease 0s;
    -webkit-transition:opacity .35s ease 0s
}
.products .product-details{
    float:left;
    width:100%;
    clear:both;
    text-align:center;
    margin-bottom:20px
}
.products .product-details h5{
    margin-bottom:7px
}
.products .product-details span{
    font-size:18px;
    font-weight:700
}
.products .product-content{
    float:left;
    width:100%
}
.feature-product-carousel .dt-sc-one-fourth{
    margin:0 11px
}
#footer{
    float:left;
    margin:0;
    padding:0;
    position:relative;
    width:100%;
    clear:both
}
#footer::before{
    background:url(images/title-line.png) repeat-x;
    content:"";
    height:20px;
    position:absolute;
    width:100%
}
#footer .copyright{
    clear:both;
    text-align:center;
    float:left;
    padding:70px 0;
    width:100%
}
#footer .copyright .footer-links{
    float:left;
    margin:0 0 35px;
	padding-left: 0;
    width:100%
}
#footer .copyright .footer-links li{
    display:inline;
    padding-bottom:0
}
#footer .copyright .footer-links li a{
    font-size:14px;
    line-height:22px;
    padding:0 7px;
    text-transform:uppercase
}
#footer .copyright .payment-options{
    float:left;
    margin:0 0 35px;
	padding-left: 0;
    width:100%
}
#footer .copyright .payment-options li{
    display:inline;
    padding-bottom:0
}
#footer .copyright .payment-options li .fa {
    display:inline-block;
    font-size:30px;
    padding:0 10px
}
#footer .copyright p{
    float:left;
    font-size:14px;
    margin-bottom:0;
    width:100%;
    font-weight:700;
    text-transform:uppercase
}
#toTop{
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:30px;
    right:30px;
    overflow:hidden;
    width:40px;
    height:40px;
    border:none;
    text-indent:100%;
    z-index:9999;
    transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg)
}
#toTopHover{
    width:40px;
    height:40px;
    display:block;
    overflow:hidden;
    float:left;
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0)
}
#toTop:active,#toTop:focus{
    outline:none
}
.dt-style-picker-wrapper{
    position:fixed;
    z-index:999999;
    right:0;
    top:150px
}
#dt-style-picker{
    background:#fff;
    width:225px;
    float:right;
    position:absolute;
    top:0;
    z-index:1;
    margin:0;
    padding:0;
    text-align:center;
    border:1px solid #ddd
}
#dt-style-picker h2{
    font:12px Tahoma,Geneva,sans-serif;
    text-transform:uppercase;
    line-height:48px;
    width:100%;
    color:#848484;
    margin:0 0 15px;
    padding:0;
    border-bottom:1px solid #ddd;
    background-color:#fefefe
}
#dt-style-picker h3{
    font:12px Tahoma,Geneva,sans-serif;
    padding:0 0 10px;
    width:100%;
    color:#848484;
    margin:0;
    text-transform:uppercase
}
#dt-style-picker ul{
    float:right;
    margin:0;
    padding:0;
    text-align:center;
    width:225px
}
#dt-style-picker ul li{
    display:inline-block;
    list-style-type:none;
    padding:0;
    margin:0 0 6px
}
#dt-style-picker ul li a{
    background:#fff;
    border:1px solid #fff;
    padding:2px;
    display:inline-block;
    margin:0;
    line-height:0
}
#dt-style-picker ul li a.selected,#dt-style-picker ul li a:hover{
    border:1px solid
}
#dt-style-picker ul li a img{
    border:1px solid #d7d7d7
}
#dt-style-picker .hr{
    width:100%;
    height:10px;
    display:block;
    float:right;
    clear:both;
    position:relative;
    z-index:1;
    margin:3px 0
}
.style-picker-ico{
    position:absolute;
    top:25px;
    right:-1px;
    width:48px;
    height:48px;
    display:block;
    border:1px solid #d7d7d7;
    background-color:#fff
}
.style-picker-ico img{
    -webkit-animation:rotating 2s linear infinite;
    -moz-animation:rotating 2s linear infinite;
    -ms-animation:rotating 2s linear infinite;
    -o-animation:rotating 2s linear infinite;
    animation:rotating 2s linear infinite;
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
#dt-style-picker ul.scheme-picker li a{
    padding:7px
}
#dt-style-picker ul.scheme-picker li a img{
    height:auto;
    border:0
}
@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx){
    #toTop{
        background-size:40px 120px;
        background-image:url(images/ui.totop@2x.png)
    }
    input,button{
        border-radius:0
    }
    .main-title::before,#footer::before{
        background-image:url(images/title-line@2x.png);
        background-size:496px 19px
    }
}



.dt-sc-portfolio-container {
	float: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 26px;
	margin-inline: auto;
	padding-inline: 15px;
	max-width: 1170px;
}
.lgx-single-speaker-circle {
  border-radius:16px;
  padding: 16px;
  transition-duration:.3s;
  position:relative;
  overflow: hidden;
  background: #fff;
  box-shadow:0 1px 15px 1px rgba(52,40,104,.1)
}
.lgx-single-speaker:after {
  content: "";
  position:absolute;
  left:0;
  bottom:-136%;
  height:150%;
  width:150%;
  background:#1b273d;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  -webkit-transform:translateX(-98%) translateY(-25%) rotate(45deg);
  transform:translateX(-98%) translateY(-25%) rotate(45deg);
  -moz-transition-duration:.3s;
  -webkit-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s;
  z-index:0;
  opacity:0
}
.lgx-single-speaker-circle:hover::after {
	left: 42%;
	opacity: 1;
}
.lgx-single-speaker-circle figure {
  position:relative;
  margin: 0;
}
.lgx-single-speaker-circle figure a.profile-img img {
  display: block;
  border-radius:50%;
  -moz-transition-duration:.3s;
  -webkit-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s
}
.lgx-single-speaker-circle figure figcaption {
  background:rgba(85,75,185,.9);
  position:absolute;
  bottom:0;
  left:0;
  width:90%;
  height:90%;
  text-align:center;
  border-radius:8px;
  opacity:0;
  padding:.8rem 0;
  -webkit-transition:all .3s ease-in-out .3s;
  -moz-transition:all .3s ease-in-out .3s;
  -o-transition:all .3s ease-in-out .3s;
  transition:all .3s ease-in-out .3s;
  z-index:3
}
.lgx-single-speaker-circle figure figcaption a {
  font-size: 26px;
  line-height: 39px;
  color:#554bb9;
  padding:0 2px
}
.lgx-single-speaker-circle .speaker-info {
  position:absolute;
  bottom:5px;
  z-index:99;
  width:100%;
  text-align:left;
  padding: 15px 20px;
}
.lgx-single-speaker-circle .speaker-info .title {
  font-size: 26px;
  line-height: 30px;
  font-weight:700;
  margin:0;
  color:#efa506
}
.lgx-single-speaker-circle .speaker-info .title a {
  font-size:inherit;
  color:inherit
}
.lgx-single-speaker-circle .speaker-info .subtitle {
  font-size: 14px;
  line-height:2.0999999999999996rem;
  font-weight:400;
  margin:0;
  color:#fff;
  opacity:.7
}
.lgx-single-speaker-circle:hover {
  background:#554bb9;
  overflow:hidden
}
.lgx-single-speaker-circle:hover:after {
  left:42%;
  opacity:1
}
.lgx-single-speaker-circle:hover figure a.profile-img img {
  -ms-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -webkit-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2);
  border-radius:0
}
.lgx-single-speaker-circle:hover figure figcaption {
  opacity:1;
  width:100%;
  height:100%
}



.event-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	border-top: 15px solid transparent;
}
.event-gallery li {
	padding-bottom: 0;
}
.event-gallery li > a {
	display: block;
}
.event-gallery a > img {
	display: block;
	width: 100%;
}



.input-field {
	border-width: 0;
}
.register-form {
	margin-bottom: 35px;
}
.register-form > div {
	margin-inline: auto;
	width: 70%;
}
.input-field {
	border-width: 0;
	outline-style: none;
}
select {
	-webkit-appearance: revert;
	   -moz-appearance: revert;
	        appearance: revert;
	padding-inline: 15px;
	color: #999;
	font-size: 18px;
	font-family: pt sans narrow,sans-serif;
	background-color: #252525;
	border-width: 0;
}
select option {
	background-color: revert;
}
:has(> .checkbox).input-text {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.input-text .checkbox + a {
	margin-top: 8px;
}
.register-form .checkbox {
	display: block;
	margin-top: 8px;
}
.register-form .checkbox input {
	margin-left: 0;
}
.register-form .checkbox input,
.register-form .checkbox label {
	cursor: pointer;
}
input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px rgb(37, 37, 37) inset; /* Change the color to your own background color */
    -webkit-text-fill-color: rgb(153, 153, 153);
}
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px rgb(37, 37, 37) inset, 0 0 0 50px white inset;
    -webkit-text-fill-color: rgb(153, 153, 153);
}
.register-form .submit {
	text-align: center;
}
.register-form footer {
	color: #999;
	text-align: center;
}



.account_dashboard {
	display: flex;
	column-gap: 30px;
	padding-bottom: 100px;
}
.account_dashboard .dashboard_tab_button {
	width: 23%;
}
.account_dashboard .dashboard_content {
	width: calc(100% - 30px - 23%);
}
.dashboard_tab_button ul {
	margin-block: 0;
	padding-left: 0;
}
.dashboard_tab_button ul li {
	margin-bottom: 5px;
	padding-bottom: 0;
}
.dashboard_tab_button ul li a {
	display: block;
	padding: 8px 16px;
	font-size: 17px;
	color: #ffffff;
	font-weight: 700;
	font-family: "pt sans narrow", sans-serif
	text-transform: capitalize;
	background-color: #333;
	border-radius: 3px;
}
.dashboard_tab_button ul li a:is(.active, :hover, :focus) {
	background-color: #898989;
}
.dashboard_content h3 {
	margin-block: 0 15px;
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 500;
}
:is(.dashboard_content, .scrollable-orders-table) .table-responsive .table>tbody>tr>td {
  font-family: droidserifregular;
  font-size: 14px;
}
:is(.dashboard_content #orders, .scrollable-orders-table) th {
	background-color: #696969;
}
:is(.dashboard_content #orders, .scrollable-orders-table) td {
	background-color: #3e3e3e;
}
:is(.dashboard_content, .scrollable-orders-table) [type="submit"].button {
	cursor: pointer;
	font-size: 14px;
	margin: 0;
	padding: 16px 16px 18px;
	min-width: 150px;
	text-transform: uppercase;
}



:has(+ .dt-sc-button).dt-sc-project-details {
	float: none;
	overflow: hidden;
}
.dt-sc-project-details + .type1.dt-sc-button {
	display: block;
	margin-top: 20px;
	margin-inline: 20px;
	text-align: center;
}
.ui-dialog {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.5);
	}
.ui-dialog.center {
    z-index: 10000 !important;
	pointer-events: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	outline-width: 0;
	}
.ui-dialog.center > .w {
	margin: auto;
	width: 100%;
	outline-width: 0;
	box-shadow: 0 8px 20px 0 rgba(52, 75, 103, 0.09);
	}
.ui-dialog > .w {
	position: relative;
	max-width: 100%;
	pointer-events: auto;
	background: #fff;
	border-radius: 5px;
	}
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	}
.ui-dialog.center .w .ui-dialog-titlebar .ui-button {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	font-size: 0;
	background: none;
	border: none;
	}
.ui-dialog.center .w .ui-dialog-titlebar .ui-button::before,
.ui-dialog.center .w .ui-dialog-titlebar .ui-button::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #7a8695;
	transition: background 200ms;
	}
.ui-dialog.center .w .ui-dialog-titlebar .ui-button::before {
	transform: rotate(45deg);
	}
.ui-dialog.center .w .ui-dialog-titlebar .ui-button::after {
	transform: rotate(-45deg);
	}
.ui-dialog.center .w .ui-dialog-titlebar .ui-button:hover::before,
.ui-dialog.center .w .ui-dialog-titlebar .ui-button:focus::before,
.ui-dialog.center .w .ui-dialog-titlebar .ui-button:hover::after,
.ui-dialog.center .w .ui-dialog-titlebar .ui-button:focus::after {
	background: #000;
	}
[aria-describedby="join-now"] > .w {
	padding: 16px;
	max-width: 500px;
}
[aria-describedby="join-now"] .ui-dialog-titlebar {
	margin-bottom: 20px;
}
[aria-describedby="join-now"] .ui-dialog-title {
	color: #212529;
	font-size: 24px;
}
#join-now form {
	float: none;
}
#join-now .form-group + .form-group {
	margin-top: 10px;
}
#join-now form .input-field {
	background-color: #e8e8e8;
}
#join-now label {
	color: #212529;
}
[aria-describedby="join-now"] .ui-dialog-buttonset {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	margin-top: 20px;
}
[aria-describedby="join-now"] .ui-dialog-buttonset .dt-sc-button {
	margin-bottom: 0;
	font-family: inherit;
}



.blog-entry .entry-thumb img {
	aspect-ratio: 688 / 430;
	object-fit: cover;
}



.mast-image,
.entry-thumb img {
	width: 100%;
}



#painter-details {
	display: flex;
	column-gap: 55px;
}
#painter-details .sidebar1 {
	flex-shrink: 0;
	width: 25%;
}
#painter-details .sidebar1 img {
	display: block;
	width: 100%;
}
.sidebar1__info--content {
	background: #E12454;
	padding: 28px 20px 30px;
	text-align: center;
}
.sidebar1__info--content p {
	margin-block: 0;
	font-size: 22px;
	line-height: 1.55;
	color: #fff;
	font-weight: 600;
}
.profile1__title h2 {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 50px;
	font-weight: bold;
}
.profile1__Wrapper ul,
.profile1__Wrapper section {
	margin-bottom: 30px;
	padding-bottom: 17px;
	padding-left: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.profile1__Wrapper li {
	padding-bottom: 15px;
}



#painters .portfolio-fullwidth {
	background-image: none;
}
#painters .portfolio-grid {
	padding-block: 40px;
}
#painters .dt-sc-portfolio-container {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	padding-inline: 0;
	max-width: none;
}



#hero {
	z-index: 1;
	display: flex;
	text-align: center;
}
#hero .slider {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 10px;
}
#hero .overlay {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}
#lgx-countdown {
	text-align: center;
	font-size: 68px;
	line-height: 1.2;
	font-weight: 900;
	display: inline-block;
	margin-bottom: 0;
	margin-right: 30px;
	letter-spacing: 0.0235em;
	position: relative;
	/*bottom: -15px;*/
}
#lgx-countdown span {
	text-align: center;
	font-size: 68px;
	line-height: 1.2;
	font-weight: 900;
	display: inline-block;
	margin-bottom: 0;
	margin-right: 68px;
	letter-spacing: 0.0235em;
	position: relative;
	/*bottom: -15px;*/
}
#lgx-countdown .lgx-days {
	color: #fff200;
}
#lgx-countdown .lgx-hr {
	color: #ff8a00;
}
#lgx-countdown .lgx-min {
	color: #00b9ff;
}
#lgx-countdown .lgx-sec {
	color: #8dc63f;
}
#lgx-countdown span:last-child {
	margin-right: 0;
}
#lgx-countdown i {
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: normal;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-style: normal;
	display: inline-block;
	position: absolute;
	bottom: 32px;
	right: -35px;
}
#hero .title {
	position: relative;
	margin: -10px 0 26px;
	font-size: 110px;
	line-height: 1.09;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
#hero .title i b:nth-child(1),
#hero .title span b:nth-child(1) {
	color: #ec398b;
}
#hero .title i b:nth-child(2),
#hero .title span b:nth-child(2) {
	color: #efa506;
}
#hero .title i b:nth-child(3),
#hero .title span b:nth-child(3) {
	color: #00acee;
}
#hero .date,
#hero .location {
	position: relative;
	font-size: 28px;
	line-height: 1.5;
	margin: 0 0 3px;
}
#hero .location i {
	color: #efa506;
}
#hero .date {
	color: #fff;
}
#hero .date i {
	color: #efa506;
}
#hero .action-area {
	margin-top: 42px;
}
#hero .dt-sc-button {
	margin-bottom: 0;
}



.inner-page #primary > .dt-sc-hr-invisible-small {
	height: 70px;
}



footer.button-wrapper {
	margin-top: 50px;
}



@media (max-width: 991px) {
	#painter-details {
		display: block;
	}
	#painter-details .sidebar1 {
		width: auto;
	}
	.profile1__Wrapper {
		margin-top: 50px;
	}
	#lgx-countdown {
		display: inline-block;
		margin-right: 0;
		margin-bottom: 35px;
	}
	#lgx-countdown span {
		font-size: 35.616px;
		line-height: 1.5;
		bottom: 0;
		margin-right: 20px;
	}
	#lgx-countdown i {
		font-size: 13.568px;
		line-height: 1.5;
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0);
		font-style: normal;
		display: inline-block;
		position: absolute;
		bottom: -12px;
		right: 0;
		left: 0;
	}
	#hero .title {
		font-size: 57.664px;
		line-height: 1.147;
	}
	#hero .date,
	#hero .location {
		font-size: 22.048px;
	}
}



@media (max-width: 767px) {
	#hero {
		height: 85.6%;
		min-height: 85.6%;
	}
	#hero .lgx-countdown-area {
		margin-top: -10px;
	}
	#hero .slider {
		padding-top: 10px;
	}
	#lgx-countdown {
		font-size: 12px;
	}
	#lgx-countdown span {
		margin-right: 27px;
	}
	.container.menu-container {
		display: block;
	}
	.nav-is-visible .menu.type1 {
		padding-left: 10px;
	}
	#main-menu ul li.menu-item-simple-parent ul,
	.menu.type1 li {
		float: none;
	}
	.event-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	.account_dashboard {
		display: block;
	}
	.dashboard_tab_button {
		margin-bottom: 30px;
	}
	.account_dashboard .dashboard_tab_button {
		width: auto;
	}
	.account_dashboard .dashboard_content {
		width: auto;
	}
	.inner-page #primary > .dt-sc-hr-invisible-small {
		height: auto;
	}
	.blog-section + .blog-section {
		margin-top: 45px;
	}
	.blog-section:nth-child(even) .blog-entry {
		display: flex;
		flex-direction: column;
	}
	.blog-section:nth-child(even) .blog-entry .entry-details {
		order: 1;
	}
	:has(> h2:only-child).main-title {
		margin-bottom: 32px;
	}
	.container:has(.main-title) + .dt-sc-sorting-container {
		margin-bottom: 40px;
	}
	.breadcrumb {
		padding-block: 0;
		border-top-width: 10px;
	}
	.register-form > div {
		width: 100%;
	}
	.scrollable-orders-table {
		position: relative;
		margin: -100px 10px 100px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.scrollable-orders-table table {
		margin-bottom: 0;
		width: 150%;
	}
}



@media (max-width: 479px) {
	#lgx-countdown {
		margin-bottom: 27px;
	}
	#lgx-countdown span {
		font-size: 22px;
		margin-right: 15px;
	}
	#lgx-countdown i {
		bottom: -10px;
		font-size: 12px;
	}
	#hero .title {
		font-size: 35px;
		line-height: 1.19;
		margin-bottom: 16px;
	}
	#hero .date,
	#hero .location {
		font-size: 17px;
		line-height: 1.4;
	}
}

.d-none{ display: none !important; }
.disabled-e{ pointer-events: none; opacity:0.6; }
.pointer{ cursor:pointer !important; }
.text-center{ text-align:center; }
.border-none{ border:none; }
.red{ color:red; }
.text-warning { color: #c09853; }
.text-danger { color: #b94a48; }
.text-success { color: #468847; }
.text-info {color: #3a87ad; }
.mt-0{ margin-top:0 !important; }
.ml-0{ margin-left:0 !important; }
.ml-1{ margin-left:1px !important; }
.ml-2{ margin-left:2px !important; }
.ml-3{ margin-left:3px !important; }
.ml-4{ margin-left:4px !important; }
.ml-5{ margin-left:5px !important; }
.mb-0{ margin-bottom:0 !important; }

.modal-error-p{
	color:black;
}


/* pagination */
.customPagination { margin-top:20px !important; display: inline-block; margin:0px 0px; background-color:#fff; }
.customPagination a { color: white; background-color:black; float: left; text-decoration: none; border:1px solid #ddd; margin-left: -1px; transition: all .5s ease; padding: 2px 12px; border-radius: 2px; }
.customPagination span { color: white; background-color:black; float: left; text-decoration: none; border:1px solid #ddd; margin-left: -1px; transition: all .5s ease; padding: 2px 12px; border-radius: 2px; }
.customPagination span.current { float: left; background-color: #c7c7c7; color: white; border-radius: 2px; padding: 2px 12px; }
.customPagination a:hover:not(.active) { color:#000 !important; background-color: white; border-radius: 2px; }
@media (max-width: 768px) { .customPagination span, .customPagination span.current, .customPagination a { padding: 0px 8px; } }
.pe-empty{ border:none !important; }
/* end pagination */