@font-face {
    font-family: 'Futura PT';
    src: url("../fonts/FuturaPTBook.otf");
    src: url("../fonts/FuturaPTBook.otf") format("opentype");
    font-style: normal;
}
@font-face {
    font-family: 'Futura PT medium';
    src: url("../fonts/FuturaPTMedium.otf");
    src: url("../fonts/FuturaPTMedium.otf") format("opentype");
    font-style: normal;
}
@font-face {
    font-family: 'Futura PT light';
    src: url("../fonts/FuturaPTLight.otf");
    src: url("../fonts/FuturaPTLight.otf") format("opentype");
    font-style: normal;
}
@font-face {
    font-family: 'Futura PT demi';
    src: url("../fonts/FuturaPTDemi.otf");
    src: url("../fonts/FuturaPTDemi.otf") format("opentype");
    font-style: normal;
}
i.fa.fa-bars {
    font-size: 24px;
}
body, input, textarea, button, select {
	font-size: 1rem;
}

.dt-sc-hr-invisible-large {
    margin: 20px 0px;
}
.dt-sc-tabs-content {
	border-bottom: 1px solid #e4e4e4;
}
.top-bdr{
	border-top: 1px solid #e4e4e4;
}

.center-all {
    text-align: center;
}
.top-bar-type-5.top_bar {
    padding: 4px 15px 4px 15px;
}
.site-nav>li>a {
    /*padding: 0 25px;*/
    line-height: 50px !important;
}
.support_text p {
    text-align: justify;
}
h2.section-header-maintitle {
    font-family: 'Futura PT';
    margin-top: 10px;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 2.4rem;
    color: #4a3939;
}
h2.section-header-maintitle span {
    color: #ed3237;
}
section.intro-section {
    margin-bottom: 50px;
}
section.intro-section p {

	font-size: 20px;
    font-family: Futura PT;
    color: #737373;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
	margin: 0 0 10px 0;
}
.filter-grid-type-3 .sorting-container {
    margin-top: 10px !important;
}
.recent-work .section-header {
    padding-top: 40px;
    border-top: 1px solid #f1f1f1;
}
.best-seller .filter-grid-type-3 {
	padding-top: 40px;
    border-top: 1px solid #f1f1f1;
}
.about-us .section-six {
    padding: 3% 0 !important;
}
.about-us blockquote {
    margin: 0 0 20px !important;
}
.about-us .main-heading {
    margin-bottom: 10px !important;
}
.support-block-type-4 ul {
    padding: 20px !important;
}
.portfolio-container {
    margin-top: 40px !important;
}
.header-type-5 .site-header__menubar {
    background: rgb(255, 255, 255) !important;
}
.header-type-5 .menu-tool {
    border-bottom: 1px solid #e4e4e4 !important;
}
.filter-grid-type-3 .portfolio-container .grid__item ul {
    list-style: none;
    padding: 30px !important;
}
.support-block-type-4 p {
    text-align: center !important;
}
.contact-address .contact_map_section {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/bg-1.jpg);
    float: left;
    width: 100%;
}
.contact-form-section .contact-form {
    width: 95%;
}

.breadcrumb {
    background: #f4f4f4;
	padding: 80px 10px !important;
    float: left;
    height: auto;
    background-repeat: no-repeat;
    background-image: url(../images/bg-2.jpg);
    background-size: cover;
    background-position: center center;
}
.breadcrumb h1, .breadcrumb .h1 {
	color: #ffffff;
    font-size: 1.8rem;
    text-shadow: 1px 1px 5px #424242;
}
.breadcrumb a, .breadcrumb span {
    color: #ffffff;
    text-shadow: 1px 1px 5px #424242;
}


.dt-sc-event-overlay:before {
    background: -moz-linear-gradient(rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%) !important;
    background: -webkit-linear-gradient(rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%) !important;
    background: -o-linear-gradient(rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%) !important;
    background: -ms-linear-gradient(rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%) !important;
    background: linear-gradient(rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%) !important;
    opacity: 0;
}

h4.sidebar-title {
    color: #ed3237;
    font-size: 2rem;
}

.toolbar {
    float: left;
    width: 100%;
    padding: 20px 0 20px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid rgb(228, 228, 228);
    border-top: 1px solid rgb(228, 228, 228);
}
.toolbar .view-mode a {
    text-align: left !important;
}
.filter-sortby {
    float: none !important;
    width: 30% !important;
}
.sorting-section ul, .sorting-section {
    width: 50% !important;
}

.portrait-block li {
    list-style: none;
}


div#desc_pro {
    border: 1px #eaeaea solid;
    background: #f9f9f9;
}

@media screen and (max-width: 767px){
.filter-sortby {
    float: none !important;
    width: 100% !important;
    display: inline-block !important;
}
.filter-sortby label, .filter-show label {
    display: inline !important;
}
}
