/*
Theme Name: Empresso Lite
Theme URI: http://www.oyothemes.com/wordpress-themes/empresso/
Author: OyoThemes
Author URI: http://www.oyothemes.com
Description: Empresso is powerful yet lightweight multi-purpose modern WordPress Theme. It is built using the BootStrap framework, which makes it mobile-friendly and completely responsive for all devices. The theme is built to support all modern browsers and can be very easily configured to suit the taste and needs of all personal & business websites. Other unique features include an efficient and Responsive Slider, Advanced Parallax backgrounds, Featured Area, Font Awesome integration, Call to Action section, Unlimited Color choices, Testimonials and much more.
Version: 1.5.2
License: GNU General Public License version 3
License URI: license.txt
Text Domain: Empresso
Tags: full-width-template, theme-options, custom-background, custom-menu, featured-images
*/




body, textarea {
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px;
    color: #3a3a3a;
    margin: 0;
    height: 100%;
}

p {
    line-height: 1.4em;
}

a:link,
a:visited {
    text-decoration: none;
    color: #E76756;
}

article.single-post div.single-content a,
article.single-post div.post-author a {
    border-bottom: 2px solid #f1f1f1;
}

div.container {
    margin: 0 auto;
    padding: 0 20px;
}

div.body-container {
    height: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

code {
    color: #e76756;
    background-color: rgba(0,0,0,0.06);
    white-space: normal !important;
}

a, img, button, input {
    outline: none !important;
}

blockquote {
    border-left: 5px solid #E76756;
    background-color: rgba(0,0,0,0.05);
}
.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align:right;
}

.mar5r {
    margin-right: 5px;
}

.mar10b {
    margin-bottom: 10px;
}

.mar75b {
    margin-bottom: 75px;
}

.pad0l {
    padding-left: 0px;
}

.pad0r {
    padding-right: 0px;
}


.pad0lr {
    padding-left: 0px;
    padding-right: 0px;
}

.font9 {
    font-size: 0.9em;
}

.line2 {
    line-height: 2em;
}

.wp-caption, .wp-caption-text, .sticky, .screen-reader-text, .gallery-caption, .alignright, .alignleft, .aligncenter  {

}

.button-ivy {
    padding:12px 25px;
    background-color:#e76756;
    color: #FFFFFF !important;
    border: 2px solid rgba(0,0,0,0.25);
    transition: all 0.2s ease-in-out;
    font-weight:600;
    display:block;
    min-width: 150px;
    text-align: center;
    border-radius: 2px;
    position:relative;
}

.button-ivy:hover {
    background-color:#FFFFFF;
    color: #222222 !important;

}


.button-ivy:after {
    content: "\f105";
    position: absolute;
    left: 95% !important;
    top:9px;
    font-size:1.3em !important;
    font-family: "FontAwesome";
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}



.button-ivy:hover:after {
    left: 90% !important;
    opacity: 1;
    visibility: visible;
}

.buy-button {
    position:relative;
    width:60%;
    margin: 0 auto;
    transition: all 0.2s ease-in-out;
}

.buy-button:hover {
    background-color: #00ba00 !important;
    color: #ffffff !important;
}

.slider-button {
    position:relative;
    display:inline-block;
    padding: 10px 25px 10px 28px;
    background-color: rgba(0,0,0,0.05) !important;
    border-color: #ffffff;
    margin-top:20px;
    transition: all 0.25s;
}

.slider-button:hover {
    color: #ffffff !important;
    background-color: rgba(0,0,0,0.6) !important;
}

.slider-button:after {
    top: 10px !important;
}
/*
.body-gradient {
    background: linear-gradient(to bottom, #F5F5F5 0%,rgba(255,255,255,0) 50px);
}
*/

/* Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Header */

.header-name {
    color: #ffffff !important;
    transition: color 0.5s;
}

.header-logo {
    padding: 0px 5px !important;
    line-height: 45px;
}

.site-logo {
    max-height: 45px;
    max-width:220px;
    margin: auto;
    vertical-align: middle;
    display:inline-block !important;
}

.site-header {
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.5);*/
    background-color: #E76756;
    color: #FFFFFF;
    min-height: 50px;
}

.site-header ul.dropdown-menu {
    background-color: #E76756;
    color: #FFFFFF;
    left:-1px;
}

.site-header ul.dropdown-menu li a:link,
.site-header ul.dropdown-menu li a:visited{
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
}

.site-header ul.dropdown-menu {
    padding: 0 !important;
}

.site-header ul.dropdown-menu li a {
    padding: 8px 20px;
}

.site-header ul.dropdown-menu li a:hover {
    color: #222222;
    background-color: #FFFFFF;
}

.site-header ul.dropdown-menu li a:focus {
    color: #222222;
    background-color: #ffffff;
}

.site-header ul.dropdown-menu li.active a {
    color: #222222;
    background-color: #ffffff;
    text-decoration: none;
}

.header-search {
    float: right;
}

.search-container {
    margin-bottom:5px;
}

.search-bar {
    padding-left:33px !important;
    width: 100%;
    position:relative;
    padding:5px 0;
}

.searchspan {
    float: left;
    margin-left: 10px;
    margin-top: -24px;
    position: relative;
    z-index: 2;
    color: #D9D9D9;
}

.search-results-search-box {
    float: right;
    margin-top:20px;
}

.header-text {
    text-align: center;
    padding: 0px !important;
}


/* Front Page */
.front-page-section {

}

/* Slider */
.slider {

}

div#themeSlider div.carousel-inner {
    background-color:#000000;
    height:100%;
}

.slider img.slider-img {
    max-height: 100vh;
    width:auto;
    margin: 0 auto;
}

.slider div.item {
    height:100%;
}

.slider img.slider-img.fill-bg-img {
    width:100%;
}

.slider ol.carousel-indicators {
    bottom: -10px;
}

.slider .carousel-caption {
    position:absolute;
    top:50%;
    /*bottom:40px;*/
}

.slider .carousel-caption h1{
    color: #ffffff !important;
    font-size: 6em;
    font-weight: bold;
    word-wrap: break-word;
}

.slider .slider-desc {
    font-size: 1.5em;
    font-weight:300;
}

.slider .carousel-control {
    color: #FFFFFF;
    opacity:0.25;
    transition:all 0.25s ease-in-out;
}
.slider .carousel-control:hover {
    opacity:1;
}

.carousel {
    cursor:default;
}
/* Featured Area */

.featured-area {
    background-color: #f7f7f7;
    box-shadow: 0px 0px 10px rgba(40,40,40,0.5);
}

#contact-area-bg {
    margin: 0 auto;
    width: 100%;
    position: inherit !important;
    color:#FFFFFF;
}

.featured-item {
    cursor: default;
    border-bottom: 4px solid #f7f7f7;
    padding-bottom:3em;
    transition: all 0.5s ease-in-out;
}

.featured-item:last-of-type {
    border-right:none;
}

.featured-item:hover {
    border-color: #E76756;
}

.featured-item:hover a.call-to-action {
    color: #222222 !important;
}

.featured-item:hover a.call-to-action:hover {
    background-color: #222222 !important;
    border-color: #222222;
    color:#ffffff !important;
}

.featured-item a {
    color:#ffffff;
    font-weight: 500;
}

.featured-icon {
    text-align: center;
    width: 128px;
    height:128px;
    font-size: 5em !important;
    margin: 40px auto;
}

.featured-text {
    font-size: 120%;
    text-align: justify;
}

.featured-button {
    margin: 3em 2em;
    text-align: center;
}

.call-to-action {
    position: relative;
}

.call-to-action:after {
    content: "\f105";
    position: absolute;
    left: 95% !important;
    top: 14px;
    font-size:1.3em !important;
    font-family: "FontAwesome";
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.call-to-action:hover:after {
    left: 90% !important;
    opacity: 1;
    visibility: visible;
}

.icon1:before,
.icon2:before,
.icon3:before {
    font-family: FontAwesome;
    content: '\f002';
}

/* Featured Section */
.featured-section {
    padding: 50px 0 100px 0;
    border-bottom:1px solid #E9E9E9;
    box-shadow:0 1px 4px rgba(0,0,0,0.1);
}

.featured-image {
    box-shadow:0px 0px 10px #000000;
}

/* Facts and Numbers */
.facts-and-numbers {
    padding:100px 0 75px 0;
    background-color: #222222;
    color: #ffffff;
    font-size:1.5em;
    text-align: center;
}

.facts-container {
    position:relative;
}

.facts-circle {
    height:200px;
    width:200px;
    padding:30px;
    border: 7px solid rgba(231,103,86,0.5);
    background-color: #ffffff;
    border-radius: 200px;
}

span.number-call,
span.fact-icon {
    font-size: 2em;
}

span.fact-icon {
    padding-left:5px;
}

div.facts {
    padding:30px 0;
}


/* Latest Posts */

.single-post-content,
.post-content {
    overflow-x:hidden;
}

.latest-posts {
    padding: 50px 0 100px 0;
}

.recent-post-container {
    padding:10px;
    box-sizing: border-box;
}


.recent-post {
    padding: 20px 10px;
    border:1px solid #CCCCCC;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    position:relative;
    border-radius: 2px;
    cursor:default;
}

div.recent-post div.latest-post-thumbnail,
div.post-thumbnail {
    text-align: center;
    position:relative;
    overflow:hidden;
    background-size: cover;
    background-position: 50% 30%;
}

div.latest-post-thumbnail img {
    transition: all 1s ease-in-out;
}

div.latest-post-thumbnail img:hover {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    cursor:pointer;
}

div.post-thumbnail {
    height:250px;
}

.recent-post:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.latest-post-title {
    text-align: center;
}

.latest-post-content {
    text-align: justify;
}

.latest-post-meta {
    position:relative;
    bottom: -10px;
}

.latest-post-meta>span.read-more {
    position: absolute;
    right:0px;
    font-size:1.2em;
}

/* Carousel Area */

.carousel-area {
    padding: 0px !important;
}

/* Article */
article.post {
    margin: 50px 0 !important;
    border: 1px solid #EFEFEF;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

article.page {
    margin: 30px 0 !important;
}

article .post-title {
    text-align: left;
    margin: -10px 0 10px 0;
}


article .content {
    padding: 15px;
}

div.page-content {
    padding: 15px 0;
}

div.post-author {
    margin:0 12px;
}

div.post-author img.avatar {
    border-radius:32px;
}

div.post-meta {
    padding:10px 5px;
    background-color: #ECECEC;
    color: #333333;
}

article.post-aside,
article.post-link {
    background-color: #fafff3;
    margin: 5px 0;
    border-radius: 2px;
}

.mini-meta {
    font-size: 70%;
    color: #CCCCCC;
    margin: 0;
    padding: 0;
}

article.post-link{
    background-color: #fafff3;
}

article.post-link a{
    display: block;
}

/*
article.post-gallery .content {
	background-color: #222222;
	color: #FFFFFF;
	padding: 20px;
}

article.post-gallery h2 {
	text-align: center;
}

article.post-gallery h2 a.gallery-title{
	text-decoration:none;
	color: #FFFFFF;
}

article.post-gallery img{
	border: 1px solid #9B9B9B !important;
}
*/
/* Navigation */

.breadcrumb-nav {
    margin: 50px 0 6px 0;
    padding: 5px 0;
    background-color: rgba(0,0,0,0.06);
}

.footer-navigation ul {
    display: inline-block;
}

.footer-navigation ul,
.breadcrumb-nav ul {
    margin: 0;
    padding: 0;
    *zoom: 1;
}

.footer-navigation ul:after, .footer-navigation ul:before,
.breadcrumb-nav:after, .breadcrumb-nav:before {
    content: "";
    display: table;
}

.footer-navigation ul:after, .breadcrumb-nav ul:after {
    clear:both;
}

.footer-navigation ul li,
.breadcrumb-nav ul li{
    list-style: none;
    float: left;
}

.footer-navigation ul li,
.menu-footer-menu-links-container ul li {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.footer-navigation ul li:last-of-type,
.menu-footer-menu-links-container ul li:last-of-type {
    border-right: none;
}

.footer-social-nav-container {
    background-color: rgba(0, 0, 0, 0.1);
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    padding: 15px 0;
    text-align: center;
    font-size: 0.8em;
}

.social-icons {
    font-size:1.1em;
}
.footer-copyright {
    padding: 25px 0 10px 0;
}

/* Header Menu */

nav#site-navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-radius:0px;
}

.site-header .navbar div.navbar-nav ul.menu {
    list-style: none;
}

.site-header .navbar div.navbar-nav ul.menu li a:link,
.site-header .navbar div.navbar-nav ul.menu li a:visited{
    font-size: 14px;
    display: block;
    border: 0px solid #FFFFFF;
    border-bottom: none;
    text-decoration: none;
    color: #FFFFFF;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
}

.site-header ul.menu li a:hover {
    color: #222222;
}

.site-header .navbar div.navbar-nav ul.menu li.current-menu-item a:link,
.site-header .navbar div.navbar-nav ul.menu li.current-menu-item a:visited,
.site-header .navbar div.navbar-nav ul.menu li.current-page-ancestor a:link,
.site-header .navbar div.navbar-nav ul.menu li.current-page-ancestor a:visited {
    border-bottom: 1px solid #000000;
    color: #000000;
}

/* Footer */

.footer-container {
    background-color: #E76756;
    padding:0px;
    border-top: 2px solid rgba(0,0,0,0.2);
    color: #FFFFFF;
}

.footer-container.fixed {
    position:fixed;
    bottom:0px;
}

.footer-container a:link,
.footer-container a:visited {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.5s;
}

.footer-container a:hover {
    color: #222222;
    text-decoration: underline;
}

div.social-icons a:link,
div.social-icons a:visited{
    padding:6px 7px 7px 6px;
    height:24px;
    width:24px;
    border-radius: 20px;
    background-color:rgba(0,0,0,0.1);
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:-webkit-transform 0.8s;
    transition:transform 0.8s

}

div.social-icons a:hover {
    text-decoration:none;
    color:#FFFFFF;
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
}

.site-footer {
    margin: 0 auto;
    background-color: inherit;
    font-size:0.9em;
}

.footer-widgets {
    width: 100%;
    min-height: 0px;
}

.footer-widget-area {
    margin:20px 0 30px 0;
}

.footer-widget-area .widget-item ul {
    list-style: none;
    list-style-position: inside;
    padding-left:0px;
    margin-left: 0px;
}

.footer-widget-area .widget-item ul li {
    transition: all 0.3s ease-in-out;
}

.footer-widget-area .widget-item ul li:hover {
    padding-left:5px;
}

.footer-widget-area .widget-item>ul>li {
    padding-left: 5px;
}

.footer-widget-area .widget-item>ul>li:hover {
    padding-left: 10px;
}


.footer-widget-area .footer_widget_title {
    padding: 5px 2px;
    border-bottom: 2px solid rgba(255,255,255,0.8);
}

.footer-widget-area div.search-container input {
    color: #222222 !important;
}

#back-to-top {
    display: none;
}

#back-to-top a{
    background: #000000;
    color:#FFFFFF;
    font-size:1.5em;
    font-weight: 500;
    padding:7px 12px;
    transition:color 0.5s;
    position: fixed;
    bottom:5px;
    right: 10px;
    border:2px solid #000000;
    opacity:0.3;
    border-radius: 2px;
}

#back-to-top a:hover {
    opacity:0.7;
}

/* Page */
h1 {
    font-size: 300%;
}

h2 {
    font-size: 240%;
}

h3 {
    font-size: 200%;
}

h4 {
    font-size: 150%;
}

h5 {
    font-size: 130%;
}

h1, h2, h3, h4, h5 {
    font-weight: bold;
}
/* Page Breadcrumbs */

nav.children-links {
    font-size: 0.9em;
}

nav.children-links ul{
    float: left;
}

nav.children-links li{
    padding:5px;
}

nav.children-links li.parent_page:after,
nav.children-links li.current_page:after {
    font-family: FontAwesome;
    content:'\f105';
    margin-left: 5px;
}

nav.children-links li.current_page:last-of-type:after {
    content: '';
}

nav.children-links li.current_page a{
    color:#000000;
}

nav.children-links li a,
nav.children-links li span{
    text-decoration: none;
    padding:7px 10px;
}
nav.children-links .parent-link {
    float: left;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #DDDDDD;
    font-size: 120%;
    font-weight: bold;
}

nav.children-links nav.parent-link a:link,
nav.children-links nav.parent-link a:visited {
    color: #333333;
    font-weight: bold;
}

nav.children-links nav.current_page_item a:link,
nav.children-links nav.current_page_item a:visited {
    color: #333333;
    cursor: default;
    border-bottom: 1px solid #CCCCCC;
}


/* Pagination */
.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:0.8em;
    line-height:13px;
}

.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #555;
}

.pagination a:hover{
    color:#fff;
    background: #E76756;
}

.pagination .current{
    padding:6px 9px 5px 9px;
    background: #E76756;
    color:#fff;
}

/* Post Styles */
.post h2 {
    margin-bottom: 0;
}

p.post-info {
    font-size: 90%;
    color: #999999;
    margin-top: 0px;
}

p.post-info a:link,
p.post-info a:visited {
    color: #999999;
}

/* Page Styles */
article.page {
    border: none;
    box-shadow: none;
}


/* Single */
article.single-post,
div#comments {
    margin: 50px 0;
    border: 1px solid #EDEDED;
    background-color: #ffffff;
    padding: 0px;
}

article.single-post div.post-content {
    padding:20px 10px;
}

article.single-post div.bg-featured-carousel {
    min-height:500px;
    position:relative;
    overflow:hidden;
    height:100%;
    margin-bottom: 25px;
    background-size: cover;
    background-color:#222222;
    background-position: 50% 50%;
}

article.single-post div.bg-featured-carousel div.carousel-veil {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    min-height: inherit;
}

article.single-post div.page-links {
    border-top: 1px solid #CCCCCC;
    padding-top: 5px;
    margin-top: 20px;
}

div#comments {
    padding: 20px 10px;
}

div#comments h3 {
    background-color: #E76756;
    display: inline;
    padding: 8px;
    font-size: 1.5em;
    font-weight: 300;
    color: #f6f6f6;
}

div#comments h3 small{
    float: right;
    position:relative;
    top:5px;
}

div#comments h3 small a {
    display:block !important;
}

div#comments>hr {
    margin-top:7px;
    border-top: 3px solid #E76756;
}

div#comments h3#reply-title {
    position:relative;
    top:-33px;
}

div#comments a:hover {
    text-decoration: underline;
}

article.single-post div.post-title {
    position:absolute;
    top:30%;
    width:100%;
    text-align: center;
    padding: 0 10px;
    margin: 20px 0;
}

article.single-post div.post-title h1 {
    font-size:3em;
    color: #ffffff;
    margin: 0 0 20px 0;
}

article.post div.content div.post-title h1 a {
    font-size: 1.2em;
}

article.single-post div.single-post-info,
article.single-post div.single-post-tags {
    width: 100%;
    text-align: center;
}

article.single-post div.single-post-tags {
    margin-top: 100px;
}

article.single-post div.single-post-info>ul,
article.single-post div.single-post-tags>ul,
div.post-meta div.post-info>ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

article.single-post div.single-post-info>ul>li,
article.single-post div.single-post-tags>ul>li,
div.post-meta div.post-info>ul>li{
    display:inline-block;
    margin:5px 10px;
    font-size: 0.9em;
}

div.single-post-tags>ul>li {
    margin:5px !important;
}

div.post-meta div.post-info>ul>li {
    margin: 5px 20px;
}

article.single-post div.single-post-info>ul>li,
article.single-post div.single-post-info>ul>li>a {
    color: #ffffff;
}

article.single-post div.single-post-tags>ul>li>a {
    color: #A5A5A5;
    padding:4px;
    background-color: rgba(0,0,0,0.75);
    text-decoration: none;
    transition: color 0.3s;
    border-radius: 2px;
    font-size: 0.95em;
}

article span.post-thumbnail {
    text-align: center;
    min-height:300px;
    position:relative;
    overflow:hidden;
    background-size: cover;
    background-color: #222222;
    background-position: 50% 50%;
}


article span.post-thumbnail-hover {
    display: block;
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0,0,0,0.5);
}

article span.post-thumbnail-hover:hover {
    opacity: 0.5;
    cursor: pointer;
}

article span.post-thumbnail-hover span.details-button {
    z-index: 2;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0px;
    border: none;
    background-color: #E76756;
    color:#ffffff;
    font-size:3em;
    font-weight: bold;
}

article span.post-thumbnail-hover span.details-button span.read-angle {
    position: relative;
    top: -12px;
    left: 2px;
}

div.post-meta div.post-info>ul>li {
    font-weight: 900;
}

article.single-post div.single-post-tags>ul>li>a:hover {
    color: #ffffff;
    background-color:#000000;
}

article .gallery {
    background-color: #222222;
    color: #FFFFFF;
    padding: 20px;
}

article .gallery img{
    border: 1px solid #9B9B9B !important;
}

div.prev-next {
    min-height: 60px;
}

div.prev-next div.link-next {
    text-align: right;
}

div.prev-next div.link-pre a,
div.prev-next div.link-next a {
    color:#ffffff;
    background-color: #222222;
    text-decoration: none;
    padding: 8px 15px;
    text-align: center;
    border:2px solid rgba(0,0,0,0.3);
    transition: all 0.2s ease-in-out;
}

div.prev-next div.link-pre a:hover,
div.prev-next div.link-next a:hover {
    background-color:rgba(0,0,0,0.5);
}

div.prev-next div.link-pre a:before {
    font-family: FontAwesome;
    content:'\f104';
    margin-right: 8px;
}

div.prev-next div.link-next a:after {
    font-family: FontAwesome;
    content:'\f105';
    margin-left: 8px;
}

/* Buttons */
.form-submit input[type='submit'] {
    font-size: 1.1em;
    padding: 10px 12px;
    border: 2px solid rgba(0,0,0,0.3);
    margin-right: 23px;
    color: #ffffff;
    background: #E76756;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 600;
}

.form-submit input[type='submit']:hover {
    color: #222222;
    background: #ffffff;
    border-color:#000000;
}


/* Content Area */

.content-area {
    overflow:hidden;
}

.content-area-margin,
.no-posts{
    margin-top:20px;
}

/* Sidebar Area */
.sidebar-area {
    margin-top: 10px;
    overflow:hidden;

}

.sidebar-area .widget-item {
    /*border-bottom: 1px solid #A8A8A8;
    box-shadow: 0 6px 3px -4px #808080;
    */
    border:1px solid #E9E9E9;
    margin: 40px 0;
    box-shadow:0 1px 4px rgba(0,0,0,0.07);
    background-color: #ffffff;
}

.sidebar-area .widget-item form,
.sidebar-area .widget-item select{
    padding: 10px;
}

.sidebar-area .widget-item h4 {
    font-weight: 400;
    border-bottom:2px solid rgba(0,0,0,0.5);
    padding:15px 12px;
    margin:0px;
}


.sidebar-area .widget-item ul {
    list-style: none;
    list-style-position: inside;
    padding-left:0px;
    margin:0px;
}

.sidebar-area .widget-item ul li {
    display:block;
    padding:12px 5px 0px 5px;
    transition:all 0.3s ease-in-out;
    cursor:default;
}

.sidebar-area .widget-item>ul>li,
.sidebar-area .widget-item>div>ul>li {
    padding-left: 8px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(0,0,0,0.1);
}

.sidebar-area .widget-item ul li:hover {
    background-color: #f5f5f5;
    padding-left:10px;
}

.sidebar-area .widget-item>ul>li:hover,
.sidebar-area .widget-item>div>ul>li:hover {
    padding-left: 13px;
}

.sidebar-area .widget-item ul li:last-of-type {
    border-bottom:none;
}
.sidebar-area .widget-item ul li:before {
    font-family: 'FontAwesome';
    content: '\f105';
    margin-right: 5px;
    color: #282828;
}

.sidebar-area .widget-item ul li a:link,
.sidebar-area .widget-item ul li a:visited,
.sidebar-area .widget-item ul li span {
    transition: color 0.5s;
}

.sidebar-area .widget-item ul li a:hover {
    text-decoration: underline;
    color:#222222;
}

.sidebar-area .widget-item span.post-date {
    display:none;
}

table#wp-calendar {
    width:100%;
    margin-left:10px;
}

.sidebar-area .tagcloud,
.sidebar-area .textwidget {
    padding:0 5px;
}

.sidebar-area input, .sidebar-area select {
    width:100%;
}
/* Buttons */
a.call-to-action {
    color: #FFFFFF !important;
    /*background-color: rgba(0, 0, 0, 0.2) !important;*/
    border: 2px solid rgba(0, 0, 0, 0.4);
    padding:1.2em 1.5em;
    display:block;
    box-sizing: border-box;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    border-radius: 2px;
    font-weight: bold;
    word-wrap:break-word;
}

.call-to-action:hover {
    border: 2px solid #ffffff;
    background-color: #ffffff !important;
}

hr.drop-shadow {
    height: 6px;
    width:100%;
    border: 0;
    box-shadow: inset 0 8px 6px -6px #919191;
}

/* Theme Options */
.theme-settings {
    content: "\f108";
}

/* Comments */
.comments-form-container {
    margin-top:40px;
    border-top: 3px solid #E76756;
}

ol.comments {
    padding-left: 2px;
    padding-bottom: 20px;
}
.comments li {
    list-style: none;
}

.comments li.depth-1 {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom:35px;
}

.comment .comment-body {
    position: relative;
}

.comment .reply {
    position: absolute;
    bottom:3px;
    right:20px;
}

.comments li.depth-1:last-of-type {
    border-bottom: none
}

.form-allowed-tags {
    font-family:monospace;
}

.comments .comment-body p {
    border: 1px solid #E5E5E5;
    display: block;
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 15px;
    position: relative;
    word-wrap: break-word;
}

ol.comments li.bypostauthor>div.comment-body>p {
    background-color: #FFFFF0;
}

ol.comments cite {
    font-style: normal;
}

ol.comments cite a:hover,
ol.comments .comment-meta a:hover{
    text-decoration: underline;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    font-size: 1.1em;
    min-width:100px;
    display:inline-block;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    padding: 0.8em;
    border: 1px solid #222222;
    font-size: 20px;
    width:100%;
}

.comment-form-comment textarea {
    width: 100%;
    border: 1px solid #cccccc;

    font-size: 18px;
}

/* Highlights Area */
.highlights {
    padding:50px 0 120px 0;
    border-bottom: 1px solid #E9E9E9;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

/* Service Area */

.service-summary {
    padding-right: 30px;
}

.service-container {
    border-left: 4px solid #CCCCCC;
    margin-top:30px;
    padding-left: 30px;
}


.service-area {
    padding:10px 5px;
    text-align: center;
}

.service-icon {
    font-size: 2em !important;
    color: #ffffff;
    background-color: transparent;
    padding: 10px;
    height:75px;
    width:75px;
    margin:5px auto;
    border: 0px solid #FFFFFF !important;
}

.service-desc {
    font-size: 1.1em;
    text-align: justify;
}


/* Contact */

div#contact-overlay {
    background: url('images/dot-matix.png') repeat rgba(0,0,0,0.75);
    padding:50px 0 150px 0;
}

h1.block-heading {
    text-align: center;
    text-transform: uppercase;
}
div.contact-points {
    color: #ffffff;
    text-align: center;
    margin:5px 0 25px 0;
}
div.contact-points div.fa {
    font-size:3em;
}

div.contact-points div.contact-details {
    margin:10px 0;
    color:#ffffff;
    font-size: 0.35em;
    font-family:"Open Sans";
}

div.block-sep, div.block-sep-black {
    width: 75px;
    text-align: center;
    margin: 20px auto 40px auto;
    color:#ffffff;
    height:3px;
    background-color: #ffffff;
    display:block;
}

div.block-sep-black {
    background-color: #222;
}

div.contact-area input {
    font-size: 1.2em;
    color:#ffffff;
    line-height: 3em;
    background-color: transparent;
    border:2px solid #ffffff;
    outline: none;
    border-radius:2px;
    width:100%;
}

div.contact-area ::-webkit-input-placeholder {
    color: #ffffff;
}

div.contact-area :-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
}

div.contact-area ::-moz-placeholder {  /* Firefox 19+ */
    color: #ffffff;
}

div.contact-area :-ms-input-placeholder {
    color: #ffffff;
}

div.contact-area textarea {
    line-height: 2em;
    font-size: 1.2em;
    background-color: transparent;
    border:2px solid #ffffff;
    color:#ffffff;
    outline: none;
    border-radius:2px;
    width:100%;
}

div.contact-area a.contact-button {
    padding:12px 25px 12px 20px;
    border:2px solid #ffffff;
    border-radius: 2px;
    color:#ffffff;
    text-decoration: none;
    display:block;
    cursor:pointer;
    transition:background-color 0.2s ease-in-out;
    margin-top:10px;
    min-width:150px;
    text-align: center;
    background-color: transparent;
}

div.contact-area a.contact-button:hover {
    background-color: rgba(0,0,0,0.5);
    color:#ffffff !important;
}

label#contact-message {
    color: #E76756;
    font-size:1.2em;
    background-color: #ffffff;
    padding:10px;
    display:none;
    text-align: center;
}

.show-message {
    display:block !important;
}

.form-error {
    border-color: #E76756 !important;
}

/* Testimonials */
div.testimonial-container {
    padding: 50px 0 100px 0;
}

div.testimonial-container .carousel-fade,
div.testimonial-container .carousel-inner,
div.testimonial-container .carousel-inner .item {
    transition: opacity 2s ease-in-out;
}

div.testimonial-container .item,
div.testimonial-container .active.left,
div.testimonial-container .active.right {
    opacity: 0;
}

div.testimonial-container .active,
div.testimonial-container .next.left,
div.testimonial-container .prev.right {
    opacity: 1;
}

div.testimonial-container .next,
div.testimonial-container .prev,
div.testimonial-container .active.left,
div.testimonial-container .active.right {
    left: 0;
    transform: translate3d(0, 0, 0);
}

.carousel-control {
    z-index: 2;
}

.testimonial-content {
    text-align: center;
    font-size:1.5em;
    font-weight: 300;
    padding:10px 20px;
    min-height:4em;
}

.testimonial-container:after {
    content: "\f10d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 10em;
    color: #d1d1d1;
    top: 50%;
    left: 50%;
    margin: -110px 0 0 -70px;
    z-index: -1;
    opacity:0.5;
}

.testimonial-from {
    font-weight: bold;
    font-style: italic;
    font-size:1em;
    text-align: center;
    margin-top:20px;
}

.testimonial-nav {
    text-align: center;
    margin-top:40px;
}

.nav-button {
    border:1px solid #dcdcdc;
    padding:5px 10px;
    transition: background-color 0.5s;
}

.nav-button:hover {
    background-color: #eeeeee;
}


/* 404 */
.latest-stuff {
    margin:100px 0 50px 0;
}

/* Bootstrap mods */

.navbar {
    margin-bottom: 0px !important;
    border: none;
}

.navbar-fixed-top-show-admin {
    top: initial !important;
}

@media (min-width: 768px) {
    .navbar-nav {
        float: none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
    }
}
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-nav li > a {
    margin: -1px 0;
    transition:all 0.3s ease-in-out;
    font-weight: 600;
}

.navbar-brand {
    padding: 13px 5px;
}

.navbar-toggle {
    margin-right: 5px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-default .navbar-toggle {
    border-color:#ffffff;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left:0px !important;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #000000;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #ffffff;
    box-shadow:0px 2px 0px 0px rgba(0,0,0,0.5);
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #222222;
    background-color:#ffffff;
    box-shadow:0px 2px 0px 0px rgba(0,0,0,0.5);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:hover {
    box-shadow:0px 2px 0px 0px rgba(0,0,0,0.5);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    box-shadow:0px 2px 0px 0px rgba(0,0,0,0.5);
    background-color: #FFFFFF;
    color:#222222;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #FFFFFF;
    transition:color 0.5s #222222;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color:#222222;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: underline;
}

ul#primary-menu .dropdown-menu {
    border: none;
    margin-top: 1px;
    border-top: 2px solid rgba(0,0,0,0.25);
    border-radius: 0px;
}

@media (min-width: 979px) {
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
    }
}



/* Bootstrap tabs */

div.tab-content {
    border: 1px solid #DDDDDD;
    padding:0 10px;
    min-height: 20px;
}

div.tab-content div.active {
    height: auto !important;
}

ul.tab-data {
    list-style: none;
    padding-left:2px;
}

ul.tab-data>li {
    margin:5px 0;
}

ul.tab-data>li>a {
    padding:5px 0px 5px 10px;
    display:block;
    font-size:0.9em;
    transition: color 0.3s;
}

ul.tab-data>li>a:hover {
    color:#222222;
}

div.latest-stuff>ul.nav-tabs {
    border: none;
}

div.latest-stuff>ul.nav-tabs > li > a {
    cursor:pointer;
    margin: 0;
    border:1px solid #dddddd;
    border-radius: 0;
    padding: 10px 20px;
    border-right:none;
    color: #E76756;
}

div.latest-stuff>ul.nav-tabs > li.active > a {
    font-weight:bold;
    border-bottom:1px solid #dddddd;
    color: #222222;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-right:none;
}

div.latest-stuff>ul.nav-tabs > li:last-of-type > a {
    border-right:1px solid #dddddd;
}

div.latest-stuff li.accordion-group {
    border:1px solid #DDDDDD;
    margin:1px 0;
}

div.latest-stuff li.accordion-group>div.accordion-heading {
    background-color: #f2f2f2;
    border-bottom:1px solid #dddddd;
}

div.latest-stuff li.accordion-group>div.accordion-heading:hover {
    background-color: #ffffff;
}

div.latest-stuff li.accordion-group>div.accordion-heading>a.accordion-toggle {
    padding:10px;
    cursor:pointer;
    display:block;
    text-decoration: none;
    color: #E76756;
}

div.latest-stuff li.accordion-group>div.accordion-body {
    padding: 0 10px;
}

div.latest-stuff li.accordion-group>div.accordion-body.collapse {
    height: 0;
}

div.latest-stuff li.accordion-group>div.accordion-body.collapse.in {
    height: auto;
}

/* WordPress Mods */
div.comment-author.vcard img {
    border-radius: 3px;
}

p.comment-form-comment textarea#comment {
    padding: 15px;
}

#wpadminbar {
    position:fixed;
}

/* Paraxify */
.paraxify {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

/* Media */
@media screen and (max-width: 1190px) {
    .slider .carousel-caption h1{
        font-size: 5em;
    }
}

@media screen and (max-width: 1024px) {
    .slider .carousel-caption h1{
        font-size: 4em;
    }
    .slider .slider-desc {
        font-size: 1.4em;
    }
}

@media screen and (max-width: 768px) {
    .slider .carousel-caption h1{
        font-size: 3.5em;
    }
    .slider .slider-desc {
        font-size: 1.3em;
    }
}

@media screen and (max-width: 480px) {
    .slider .carousel-caption h1{
        font-size: 3em;
    }
    .slider .slider-desc {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 300px) {
    .slider .carousel-caption h1{
        font-size: 2.5em;
    }
    .slider .slider-desc {
        font-size: 1.1em;
    }
}