/*
Theme Name: Real Estate Property
Theme URI: https://www.mishkatwp.com/themes/free-real-estate-wordpress-theme/
Author: mishkatwp
Author URI: https://www.mishkatwp.com/
Description: Real Estate Property is a powerful, user-friendly WordPress theme designed for real estate, investments, agency firms, listing platforms, corporate property businesses, minimal-style portfolios, and responsive digital agencies operating in both city-based markets and voyage-style multi-location property networks. It serves as a complete Real Estate Website Builder and Interactive Real Estate Showcase for real estate property, property listings, real estate investment, residential properties, commercial real estate, property management, real estate agents, property sales, real estate development, rental properties, property valuation, property market trends, real estate brokers, land for sale, investment properties, property leasing, real estate consulting, housing market, real estate transactions, property acquisition, property insurance, real estate appraisal, real estate portfolio, real estate advertising, property management services, property rental, real estate agencies, real estate services, property deals, commercial properties for sale, real estate investment trusts, property development projects, real estate marketing, luxury real estate, real estate investments, property staging, real estate listings, and real estate brokerage services. The theme is built for ease of use, enabling users with minimal technical knowledge to create a professional real estate digital marketing platform that supports agencies, brokers, and consultants. It includes customizable features that allow businesses to align branding, layouts, and visuals with their corporate identity using real estate branding tools. Key elements include property grids, modern image galleries, interactive maps, and structured listing layouts that improve user engagement and browsing experience. Fully responsive in design, it ensures seamless performance across desktops, tablets, and smartphones, allowing users to explore listings anytime, anywhere. The theme is also SEO-friendly, improving visibility in search engines and helping attract potential buyers and investors. Integrated property management tools simplify listing creation, editing, and organization, while supporting detailed property portfolios with pricing, location, and feature highlights. Real Estate Property delivers a complete solution for modern real estate agencies, investment firms, and property consultants aiming to grow their online presence and streamline property marketing operations.
Version: 7.4.3
Tested up to: 6.9
Requires PHP: 7.2
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: real-estate-property
Slug: real-estate-property
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-image-header, post-formats, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, e-commerce, portfolio, education, editor-style, flexible-header, rtl-language-support, translation-ready, wide-blocks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

/*
==========================================
    Theme Reset Css
==========================================
*/

:root {
  --first-color: #353d46;
}


body {
    font-family: 'Ubuntu', sans-serif;
    background: #fff;
    color: #777777;
}

body.gray-bg {
    background: #f9f9f9;
}

h1,
h2,
h3,
h4,
h5,
h6{
    color: var(--first-color);
    font-weight: bold;
}

#close-btn:focus, [type=button]:focus, [type=reset]:focus, [type=submit]:focus, button:focus, a:focus,button:focus{
    outline: 2px dashed !important;
    outline-offset: 3px;
}

.home-content a,.comment-content a {
    text-decoration: underline;
}

.footer-widgets .home-content a{
    color: #fff;
}

ul {
    margin: 0;
}

a{
text-decoration: none;
}

iframe, img {
    max-width: 100%;
    height: auto;
    border: none;
    display: block;
}

.blog-post ul:not(.meta-info) li a,
.blog-post ol:not(.meta-info) li a,
.blog-post table a, strong a, blockquote a,
code a, span:not(.author-name):not(.comments-link):not(.posted-on):not(.post-list) a,.post-content-inner a,.site-content a {
    color: #000;
    text-decoration: underline;
    text-underline-offset: 1px;
}


.blog-post ul:not(.meta-info) li a:hover,
.blog-post ol:not(.meta-info) li a:hover,
.blog-post table a:hover, strong a:hover,
blockquote a:hover, code a:hover, p a:hover,
span:not(.author-name):not(.comments-link):not(.posted-on):not(.post-list) a:hover,
.blog-post ul:not(.meta-info) li a:focus,
.blog-post ol:not(.meta-info) li a:focus,
.blog-post table a:focus, strong a:focus,
blockquote a:focus, code a:focus, p a:focus,
span:not(.author-name):not(.comments-link):not(.posted-on):not(.post-list) a:focus {
    outline: none;
    text-decoration-style: dotted;
}

/* Helper class*/

.section-padding-top {
    padding: 110px 0 0;
}

.section-padding-bottom {
    padding-bottom: 80px;
}

.section-padding-80 {
    padding: 80px 0;
}

#services.section-padding {
    padding: 70px 0;
}

.boxed-btn, .wp-block-loginout a {
    color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    display: inline-block;
    padding: 15px 40px;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
}

a.boxed-btn i, .boxed-btn i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    transform: translate(0);
    vertical-align: middle;
    color: var(--first-color);
    background-color: #ffffff;
    width: 30px;
    height: 30px;
    line-height: 29px;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
    padding: 0;
    z-index: 0;
}

a.boxed-btn.btn-white i {
    background-color: var(--first-color);
    color: #ffffff !important;
}

/*
==========================================
    01. Header Top
==========================================
*/

.site-description {
	font-size: 16px;
    white-space: nowrap;
    line-height: normal;
}

.site-title {
    font-size: 25px;
    margin-bottom: 0;
    line-height: 1;
}

/*
==========================================
    02. Custom Navigation
==========================================

/* top header */

.btn {
    background-color: var(--first-color);
}
.btn a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.top-header {
    padding: 10px 0;
}

.top-header span {
    color: var(--first-color);
}

.top-header i.fa.fa-phone,
.top-header i.fa.fa-envelope {
    background: #f0f3f6;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 7px 0;
    border-radius: 30px;
}

.icons-media i {
    font-size: 16px;
    color: var(--first-color);
}

.icons-media i:hover{
    color: #000;
}

a.register_button {
    background: #fff;
    color: var(--first-color);
    padding: 13px 25px;
    font-weight: 500;
    border-radius: 30px;
}

/* logo */

.custom-logo {
    height: 70px !important;
    width: 70px !important;
}
.logo a {
    display: inline-block;
    color: var(--first-color);
}

.site-title, .site-description{
    color: var(--first-color) !important;
}

.logo a:focus {
    outline: 2px dashed !important;
    outline-offset: 3px;
}

.main-menu ul li a:focus {
    outline: 2px dashed !important;
    outline-offset: 3px;
}

header .logo {
    padding: 0;
}

nav.main-menu {
    margin: 37.625px -30px 37.625px 0;
    position: relative;
}

.main-menu > ul {
    padding: 0;
    margin: 0;
}

.main-menu ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

#header {
    padding: 15px 0;
    background: var(--first-color);
}

.page-template-template-homepage #header {
    background: transparent;
    position: absolute;
    z-index: 999;
    width: 100%;
    right: 0;
    left: 0;
}

/*
==========================================
    Sticky Header CSS
==========================================
*/

.page-template-template-homepage #header.navbar-area.header-fixed,.navbar-area.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background: var(--first-color);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    transition: transform 500ms ease, background 200ms ease;
}

.admin-bar .header-fixed, .page-template-template-homepage.admin-bar #header.navbar-area.header-fixed,.navbar-area.header-fixed {
    margin-top: 32px;
}

/*
==========================================
   Preloader
==========================================
*/

.loading {
    width: 100%;
    height: 100%;
    background: #ffffff;
    top: 0px;
    position: fixed;
    z-index: 9999;
}
.loader,.loaders{
    width: 200px;
    height: 100px;
    margin: 30px auto;
    position: relative;
    top: 19em;
}
.line-1,
.line-2{
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--first-color);
    border-radius: 20px;
    -webkit-animation: move 3s ease-in-out infinite;
    animation: move 3s ease-in-out infinite;
}
.line-2{
    -webkit-animation-delay: -1.5s;
    animation-delay: -1.5s;
}
.loader-text{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.5em;
    color: var(--first-color);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: text 0.75s ease-in-out infinite alternate;
    animation: text 0.75s ease-in-out infinite alternate;
}
@-webkit-keyframes text {
    0% {
        color: var(--first-color);
    }
    100% {
        color: #000;
    }
}
@keyframes text {
    0% {
        color: var(--first-color);
    }
    100% {
        color: #000;
    }
}
@-webkit-keyframes move {
    0% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
    12.5% {
        width: 200px;
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
    25% {
        background: #000;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(180px, 0%);
        transform: translate(180px, 0%);
    }
    37.5% {
        height: 100px;
        -webkit-transform: translate(180px, 0);
        transform: translate(180px, 0);
    }
    50% {
        background: var(--first-color);
        width: 20px;
        height: 20px;
        -webkit-transform: translate(180px, 80px);
        transform: translate(180px, 80px);
    }
    62.5% {
        width: 200px;
        -webkit-transform: translate(0px, 80px);
        transform: translate(0px, 80px);
    }
    75% {
        background: #000;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(0px, 80px);
        transform: translate(0px, 80px);
    }
    87.5% {
        height: 100px;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        background: var(--first-color);
        width: 20px;
        height: 20px;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}
@keyframes move {
    0% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
    12.5% {
        width: 200px;
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
    25% {
        background: #000;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(180px, 0%);
        transform: translate(180px, 0%);
    }
    37.5% {
        height: 100px;
        -webkit-transform: translate(180px, 0);
        transform: translate(180px, 0);
    }
    50% {
        background: var(--first-color);
        width: 20px;
        height: 20px;
        -webkit-transform: translate(180px, 80px);
        transform: translate(180px, 80px);
    }
    62.5% {
        width: 200px;
        -webkit-transform: translate(0px, 80px);
        transform: translate(0px, 80px);
    }
    75% {
        background: #000;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(0px, 80px);
        transform: translate(0px, 80px);
    }
    87.5% {
        height: 100px;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        background: var(--first-color);
        width: 20px;
        height: 20px;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

/*
==========================================
   preloader type 2
==========================================
*/

.loaders {
  width: 100px;
  aspect-ratio: 1;
  color: #000;
  border: 10px solid;
  box-sizing: border-box;
  border-radius: 50%;
  animation: l6 2s infinite linear;
  position: relative;
}
.loaders:before {
  content: "";
  position: absolute;
  height: 20px;
  inset: auto calc(50% - 10px) 100%;
  border-radius: 5px 5px 0 0;
  background: 
    linear-gradient(currentColor 0 0) top/100% 30%,
    linear-gradient(currentColor 0 0) top/50% 100%;
  background-repeat: no-repeat;
}
.loaders:after {
  content: "";
  position: absolute;
  inset: -8px -10px auto;
  height: 15px;
  background: 
    radial-gradient(farthest-side,currentColor 94%,#0000) left,
    radial-gradient(farthest-side,currentColor 94%,#0000) right;
  background-size: 15px 15px;
  background-repeat: no-repeat;
}
@keyframes l6 {
  0%   {background: conic-gradient( var(--first-color) 0     ,#0000 0)}
  12.5%{background: conic-gradient( var(--first-color) 45deg ,#0000 46deg)}
  25%  {background: conic-gradient( var(--first-color) 90deg ,#0000 91deg)}
  37.5%{background: conic-gradient( var(--first-color) 135deg,#0000 136deg)}
  50%  {background: conic-gradient( var(--first-color) 180deg,#0000 181deg)}
  62.5%{background: conic-gradient( var(--first-color) 225deg,#0000 226deg)}
  75%  {background: conic-gradient( var(--first-color) 270deg,#0000 271deg)}
  87.5%{background: conic-gradient( var(--first-color) 315deg,#0000 316deg)}
  100% {background: conic-gradient( var(--first-color) 360deg,#0000 360deg)}
}
/*
==========================================
    8. footer-copyright
==========================================
*/

#footer-copyright {
    padding: 13px 0;
}

#footer-copyright p {
    color: #fff;
    line-height: 36px;
}

#footer-copyright p a {
    color: inherit;
}

/* Scroll Up */

.scrollup {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    position: fixed;
    bottom: 30px;
    right: 30px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    display: none;
    color: #fff;
    z-index: 999;
    -moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 10px 0px;
}

.scrollup:hover,
.scrollup:focus {
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .5)
}

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

/* Up Top */

button.scroll_2 {
    position: fixed;
    right: 3rem;
    bottom: 3rem;
    height: 3.5rem;
    width: 3.5rem;
    cursor: pointer;
    display: block;
    border-radius: 5rem;
    padding: 0;
    z-index: 10000;
    opacity: 1;
    visibility: hidden;
    transform: translateY(10rem);
    border: 0.2rem solid var(--first-color);
    transition: 1s ease;
}
.scroll_2.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
@media (min-width: 48rem) {
    .scroll_2.active:hover {
        transform: translateY(-0.8rem);
        box-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, 0.25);
    }
}
.scroll_2:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 1rem;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 80%);
}
.scroll_2:after {
    position: absolute;
    font-family: 'dashicons';
    content: '\f343';
    text-align: center;
    line-height: 4.3rem;
    font-size: 1.8rem;
    color: #000;
    top: -9px;
    left: -3px;
    height: 3.5rem;
    width: 3.5rem;
    cursor: pointer;
    display: block;
    z-index: 1;
    font-weight: 900;
    box-shadow: none;
    border-radius: 50% !important;
    border-radius: 0.5rem;
    animation: scroll_top_effect 1s ease infinite alternate;
}
.scroll_2 svg {
    color: var(--first-color);
    border-radius: 50%;
    background: #fff;
}
.scroll_2 svg path {
    fill: none;
    stroke: var(--first-color);
    stroke-width: 1rem;
    transition: all .2s linear;
}

/*
===================================================================================
    02. Default & full width page
===================================================================================
*/

.paginations {
    margin: 25px 0;
}
.nav-previous,.nav-next {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: var(--first-color);
    border-radius: 4px;
}
.nav-previous{
    margin-right: 30px;
}
.nav-previous a, .nav-next a {
    color: #ffffff;
    display: flex;
    padding: 12px 15px;
}
.section-pagination {
    float: left;
    width: 100%;
}
span.inner-pagination {
    background: #3d4651;
    padding: 5px 15px;
    color: #fff;
}
span.post-page-numbers.current span {
    background: var(--first-color);
}
/*
===================================================================================
 Woocommerce Product CSS
===================================================================================
*/

.woocommerce ul.products li span.price {
  margin: 0 5px;
}
.woocommerce ul.products li.product a img{
  margin: 0;
  border-radius: 10px;
}
p.price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--first-color);
  font-weight: bold;
  font-size: 18px;
}
span.onsale {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--first-color);
  color: #fff;
  padding: 2px 5px;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}
.pro-button a,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt ,.woocommerce a.added_to_cart.wc-forward{
    line-height: 1;
    padding: 15px;
    color: #fff;
    font-size: 15px;
    background: var(--first-color);
    border-radius: 30px;
}
.woocommerce a.added_to_cart.wc-forward{
    margin-top: 10px;
    font-weight: 700;
    margin-left: 10px;
}
.pro-button a:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background: var(--first-color);
  color: #fff;
}
ins {
  text-decoration: none;
}
.woocommerce ul.products li {
  text-align: center;
  padding: 0px !important;
  border-radius: 10px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    top: 10px;
    right: auto;
    left: 10px;
    margin: 0;
    line-height: 2;
    background: var(--first-color);
    border-radius: 25px;
    padding: 15px 10px;
    border-radius: 50%;
    height: 60px;
    text-transform: uppercase;
    color: #fff;
}
.woocommerce ul.products li.product .star-rating,.woocommerce .star-rating {
  margin: 0px auto 10px;
  color: #ffc53f;
}
.woocommerce .woocommerce-ordering select {
  background: var(--first-color);
  color: #fff;
  padding: 2px;
  border: 1px solid #e3e3e3;
}
.woocommerce .entry-summary {
  margin: 0;
}
.woocommerce .quantity .qty {
  padding: 8px;
  border: solid 2px var(--first-color);
}
.woocommerce-message,
.woocommerce-info{
  border-top-color: var(--first-color);
}
.woocommerce-message::before,
.woocommerce-info::before{
  color: var(--first-color);
}
input[type="text"],
input[type="email"],
input[type="phno"],
input[type="password"],
textarea {
  border: 1px solid #bcbcbc;
  width: 100%;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 23px 0;
  height: auto;
}
span.woocommerce-input-wrapper,
.checkout label,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form .form-row label,span.password-input,header.page-header {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: inline-flex;
  margin-bottom: 20px;
  background: var(--first-color);
  padding: 10px;
  margin-right: 5px;
  font-size: 15px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  color: #fff;
}
h2.woocommerce-loop-product__title {
  font-size: 16px !important;
  padding: 8px 0 !important;
}
.woocommerce #customer_login .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce #customer_login .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  display: table-cell;
  max-width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    padding: 16px;
}
.woocommerce-account .addresses .title .edit{
    float: left;
    margin: 10px 0;
}
header.woocommerce-Address-title.title a {
    background: var(--first-color);
    color: #fff;
    text-decoration: none;
    padding: 10px;
}
.woocommerce ul.products li.product .button{
  margin-top: 0;
  color: #fff;
}
.woocommerce ul.products li.product .button:hover{
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 15px 20px;
    margin: 0 5px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul li{
    border-right: 0px;
}
.woocommerce nav.woocommerce-pagination ul{
    border: 0px;
    
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--first-color);
    color: #e9e6ed;
    margin-bottom: 35px;
}

/*
===================================================================================
    03. Blog Pages
===================================================================================
*/
.format-video .embedded-video video{
    width: 100%;
}
.format-audio .embedded-audio audio{
    width: 100%;
}
.format-image .embedded-image img {
    width: 100%;
    object-fit: cover;
}
.format-gallery .gallery-icon img{
    width: 100%;
}
#blog-content {
    padding-bottom: 50px;
}

#blog-content article.blog-post {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
    margin-bottom: 40px;
    width: 100%;
	  position: relative;
}

#blog-content article.blog-post:last-child {
    margin-bottom: 0;
}

.post-content {
    padding: 32px 30px 35px;
}

/* Header featured image */
.single-meta-box h2, .featured-img h1 {
    color: #fff;
}
#blog-content .featured-img ul.meta-info li, #blog-content .featured-img ul.meta-info li a {
    color: #fff;
}
#blog-content .post-title a, #service-page .post-title a, #skip-content .post-title a {
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
    -webkit-transition: .3s;
    transition: .3s;
}
#blog-content .featured-img, #service-page .featured-img, #skip-content .featured-img {
    position: relative;
    margin-bottom: 50px;
    background: var(--first-color);
    height: 300px;
}
#blog-content .featured-img  ul.meta-info li a:hover{
    color: #ffffff;
}
#blog-content .featured-img .post-thumbnail, #service-page .featured-img .post-thumbnail, #skip-content .featured-img .post-thumbnail {
    background: #000000;
}
#blog-content .featured-img img, #service-page .featured-img img, #skip-content .featured-img img {
    width: 100%;
    object-fit: cover;
    height: 300px;
    opacity: 0.5;
}
#blog-content .featured-img .single-meta-box, #service-page .featured-img .single-meta-box, #skip-content .featured-img .single-meta-box{
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
#blog-content .post-content,.single-post article.blog-post ul.meta-info {
    border-bottom: 1px solid #d3d6db;
}
.post-content .content {
    font-size: 16px;
    margin-bottom: 16px;
}
#blog-content .post-content .continue-reading {
    font-size: 16px;
}
#blog-content ul.meta-info {
    padding: 16px 32px;
}
#blog-content ul.meta-info li {
    display: inline-block;
    margin-right: 30px;
    font-size: 16px;
}
#blog-content ul.meta-info li i {
    margin-right: 10px;
}
.wp-block-button a.wp-block-button__link {
    border-radius: 30px;
    color: #ffffff;
}

/* Post Thumbnail Effects */

.blog-post .post-thumb {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
    margin-bottom: 0;
}

.post-thumb.layout img {
    height: 300px;
    object-fit: cover;
}

.blog-post .post-thumb img {
    max-width: 100%;
    opacity: 1;
    width: 100%; 
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    display:block;
    object-fit: cover;
}

.blog-post .post-thumb .post-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
}

.blog-post .post-thumb .post-overlay a {
    color: #fff;
}

.blog-post .post-thumb .post-overlay a i {
    font-size: 50px;
    opacity: 0;
    top: 50%;
    position: relative;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    display: inline-block;
}

.blog-post .post-thumb .post-overlay a i {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.blog-post .post-thumb .post-overlay:before {
    position: absolute;
    top: 30px;
    right: 50%;
    bottom: 30px;
    left: 50%;
    border-left: 1px solid rgba(255, 255, 255, 0.8);
    border-right: 1px solid rgba(255, 255, 255, 0.8);
    content: '';
    opacity: 0;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.single-blog-area .blog-post:hover .post-thumb img {
    opacity: 1;
}

.blog-post:hover .post-thumb img {
    opacity: 0.1;
}

.blog-post:hover .post-thumb .post-overlay i {
    opacity: 0.9;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.blog-post:hover .post-thumb .post-overlay i {
    -webkit-transform: translate3d(-25%, -50%, 0);
    transform: translate3d(-25%, -50%, 0);
}

.blog-post:hover .post-thumb .post-overlay:before {
    background: rgba(255, 255, 255, 0);
    left: 30px;
    right: 30px;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
/*
===================================================================================
    Theme Breadcrumb
===================================================================================*/

.bread_crumb a:hover{
    color:#fff;
}
.bread_crumb a{
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 10px;
}
.bread_crumb span {
    color: #fff ;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
     padding: 10px;
}
.bread_crumb {
    color: #fff;
    width: 100%;
}

.post-date .fa-calendar:before{
    color: var(--first-color);
}

/*
===================================================================================
    04. Single Blog Page
===================================================================================
*/

.comments-area {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	padding: 15px;
}
.comment-form {
	padding: 0 !important;
}
.single-blog-area ul.meta-info {
    border-bottom: 1px solid #d3d6db;
}

.single-blog-area .post-title {
    font-size: 18px;
    display: block;
    font-weight: 500;
    margin-bottom: 16px;
}

.single-blog-area .tag-share {
    padding: 10px 60px;
    border-bottom: 1px solid #d3d6db;
}

.tag-share ul.tags li a {
    margin-bottom: 0;
}

.single-blog-area ul.share-icon li {
    display: inline-block;
}

.single-blog-area ul.share-icon li a {
    display: block;
    padding: 5px 10px;
    font-size: 16px;
}

.single-blog-area ul.share-icon {
    text-align: right;
}

.post-comment-area .comment-author a {
    font-size: 16px;
    font-weight: 500;
}

.post-comment-area .comment {
    font-size: 16px;
}

.post-comment-area .media {
	margin-bottom: 30px;
    padding: 4px 12px;
    color: var(--first-color);
}

.post-comment-area .media-left {
    padding-right: 30px;
}

.post-new-comment {
    padding: 80px 60px;
}

.post-new-comment input,
.post-new-comment textarea {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid;
}

.post-new-comment .boxed-btn {
    margin-top: 30px;
}

.boxed-btn:hover {
    background: #444;
}
ul.media-list {
    margin: 0;
    padding: 0;
}
ul.media-list li h2 {
    font-size: 24px !important;
	margin: 0 !important;
}

ol.comment-list, ol.children, div#comments li {
    list-style: none;
}

.comment-list article {
    margin-bottom: 20px;
    padding: 10px 20px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: .3s all;
    transition: .3s all;
}
.comment-author img {
	width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #ccc;
    display: inline-block;
    position: relative;
    margin-top: 15px;
}
.comment-metadata {
    margin-bottom: 15px;
    margin-top: -30px;
    margin-left: 63px;
}
.comment-respond .comment-reply-title {
    padding: 0;
	margin: 0 !important;
}
.reply {
    text-align: right;
}
.comment-content p {
    font-size: 16px;
}
.single-post article.blog-post {
    margin-bottom: 24px !important;
}
form.comment-form p.logged-in-as, form.comment-form p.comment-notes {
    margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.media-body ul li {
    list-style: none;
    display: inline-block;
    padding: 5px;
}
.author-details img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: solid 1px #ccc;
    display: inline-block;
    position: relative;
    margin-top: 15px;
    margin-left: 20px;
}
.auth-mata {
    padding-right: 10px;
}
.author-details p {
    font-size: 16px;
}
.author-meta-det {
    padding: 10px;
}
.blog-author-social {
    margin: 10px 0 0;
    padding: 0;
}

.wp-block-button a.wp-block-button__link {
    border-radius: 30px;
}
.wc-block-cart__submit-container{
    background: var(--first-color);
    border-radius: 4px;
}
.wc-block-cart__submit-container a{
    color: #ffffff;
}


/*
===================================================================================
    05. 404 page
===================================================================================
*/

#wrapper-404 {
    text-align: center;
}

#wrapper-404 .inner-content h1 {
    font-size: 70px;
    font-weight: 700;
    margin-bottom: 5px;
}

#wrapper-404 .inner-content p {
    font-size: 18px;
    margin-bottom: 26px;
}

/*
===================================================================================
  Main Wrapper
===================================================================================
*/
.main_wrapper {
	padding: 80px 0 0;
}

/*---------------------------------------
    Screen Reader Text
-----------------------------------------*/
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 16px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*
==========================================
 Home Slider
==========================================*/

.slider_main_box {
    position: relative;
    background: #000;
    border-radius: 0 0 0 230px;
}
.slider_content_box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60%;
    right: 10%;
    text-align: right;
}
.slider_main_box img {
    opacity: 0.4;
    height: 700px;
    object-fit: cover;
    border-radius: 0 0 0 230px;
}
.slider_content_box h3 {
    font-size: 40px;
    margin-bottom: 15px;
    color: #fff;
}
.slider_content_box p {
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
}
.slider_content_box a {
    background: #fff;
    color: var(--first-color);
    padding: 12px 25px;
    border-radius: 30px;
}

/*
===================================================================================
    02. Related post CSS
===================================================================================
*/

.related-post-thumbnail img {
    height: 225px;
    object-fit: cover;
    width: 100%;
}

.related-post-thumbnail {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 15px;
}

/*
==========================================
 Home Project
==========================================*/

#home_project h3 {
    font-size: 40px;
}
#home_project .box-image{
    position: relative;
}
#home_project .box-image img{
    border-radius: 30px;
}
#home_project .box-image span {
    position: absolute;
    bottom: 45px;
    left: 25px;
    background: var(--first-color);
    padding: 2px 15px;
    color: #fff;
    border-radius: 5px;
}
.box-content {
    background: #f0f3f6;
    padding: 20px;
    border-radius: 30px;
    margin: -35px 25px 0;
    position: relative;
}
.box-content h4 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 15px;
}
.box-content p {
    font-size: 14px;
}
.box-content span {
    color: var(--first-color);
    font-weight: 500;
    font-size: 14px;
}
.box-content i {
    float: right;
    font-size: 25px;
    color: var(--first-color);
}

/*
===================================================================================
  repeatetor css
===================================================================================
*/
section#recent-blog .col-lg-4 {
    margin-bottom: 30px!important;
}
section#recent-blog .col-lg-4:last-child {
    margin-bottom: 0px!important;
}
section#recent-blog .col-lg-6 {
    margin-bottom: 30px!important;
}
section#recent-blog .col-lg-6:last-child {
    margin-bottom: 0px!important;
}/* Pagination*/
.pagination{
    margin: 0px;
    text-align: center !important;
     display: table !important;
}

.pagination .nav-links {
    display: inline-flex;
}

.navigation .current {
    color: #ffffff;
    padding: 0px 15px;
    line-height: 36px;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    margin-right: 3px;
}
.pagination a {
    padding: 0px 15px;
    line-height: 36px;
    margin-right: 1px;
    color: #fff !important;
}

.pagination {
    margin: 30px auto 0;
}

.pagination a.page-link {
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}

.pagination li.page-item.more-page a.page-link,
.pagination li.page-item.active a.page-link,
.pagination a.page-link:hover {
    color: #fff;
    border-color: #fff;
}

.nav-links {
    display: flex;
    justify-content: left;
}

#blog-content .pagination {
    margin: 0 auto 0;
}

a.next.page-numbers {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
/* Search Result */
.search-result .posts-navigation .nav-links a {
    color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1)!important;
    border-radius: 4px!important;
    display: inline-block!important;
    padding: 15px 40px!important;
    -webkit-transition: .3s;
    transition: .3s!important;
}

.posts-navigation .nav-previous {
    margin-right: 10px;
}

.posts-navigation .nav-previous, .posts-navigation .nav-next {
    display: inline-block;
}

/* bg-sticky Start */

.bg-sticky {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    text-align: center;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 600;
    padding: 0 .62em;
    line-height: 30px;
	border-radius: 3px;
    color: #fff;
    background: #1ed12f;
	z-index: 9;
}

/* bg-sticky Start */

/* real-estate-property-btn */

.real-estate-property-btn .button-cart a,
.real-estate-property-btn .boxed-btn{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    z-index: 0;
}

.real-estate-property-btn .posts-navigation .nav-links a {
    font-size: 16px;    
    background: var(--first-color);
    color: #fff;
    position: relative;
    padding: 0 25px !important;
    line-height: 40px;
	z-index: 0;
    text-decoration: none;
	cursor: pointer;
}

.real-estate-property-btn .boxed-btn,
.real-estate-property-btn .posts-navigation .nav-links a {
	overflow: hidden;
}

.real-estate-property-btn .search-form .boxed-btn {
	line-height: 50px;
}

/* real-estate-property BTN Style */

.real-estate-property-btn .boxed-btn:before,
.real-estate-property-btn .posts-navigation .nav-links a:before {
    content: "";
    position: absolute;
    top: -40px;
    right: auto;
    bottom: auto;
    left: -100px;
    height: 220px;
    width: 50px;
    z-index: -1;
    opacity: .1;
    -webkit-transform: skew(-12deg, 0deg);
    transform: skew(-12deg, 0deg);
    -webkit-transition: .5s ease 0s;
    transition: .5s ease 0s;
    visibility: hidden;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
}

.real-estate-property-btn .boxed-btn:hover:before, .real-estate-property-btn .boxed-btn:focus:before,
.real-estate-property-btn .posts-navigation .nav-links a:hover:before, .real-estate-property-btn .posts-navigation .nav-links a:focus:before {
    left: 100%;
    visibility: visible;
    -webkit-transition: .5s ease .2s;
    transition: .5s ease .2s;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
}

/* real-estate-property Colors */

.real-estate-property-btn .slide-content.slide-bg h4,
.real-estate-property-btn .boxed-btn:hover, .real-estate-property-btn .mc4wp-form input[type="submit"]:hover,
.real-estate-property-btn .posts-navigation .nav-links a:hover {
	color: #ffffff !important;
}

.search-result .posts-navigation .nav-links a:focus,
.search-result .posts-navigation .nav-links a:hover {
    color: #ffffff;
}


/* Parent Responsive */

.bypostauthor{}

.real-estate-propertyrips {
    overflow: hidden;
}

.wp-block-calendar table caption, 
.wp-block-calendar table tbody {
    color: #40464d;
    text-align: center;
}

.wp-block-table figcaption {
    text-align: center;
	font-weight: 600;
}

.wp-block-image figcaption {
    text-align: center;
}

ul.wp-block-social-links li a {
    font-size: 24px;
}

.footer-sidebar .wp-block-calendar tbody td, 
.footer-sidebar .wp-block-calendar th {
    padding: 8px 10px;
}

.wp-block-group em {
    color: inherit;
}

/* ============================================================================

Theme Name: Thalassa - Extensive HTML Template
Theme URI: http://pixel-industry.com/html/thalassa
Author: pixel-industry
Version: 1.0

============================================================================= */

/*===========================================================================

    CONTENTS:

    1. CSS RESET
    2. TYPOGRAPHY
    3. HEADER
    4. ELEMENTS
        4.1. PAGE TITLE
        4.2. DIVIDERS
        4.3. ACCORDION
        4.4. ACCORDION FAQ PAGE STYLE
        4.5. BLOCKQUOTE
        4.6. BUTTONS
        4.7. CENTERED HEADINGS
        4.8. LIST CLASSIC
        4.9. ICONS LIST
        4.10. INTRO NOTE
        4.11. TABS HORIZONTAL
        4.12. TABS VERTICAL
        4.13. NOTE AND NOTE WITH BUTTON
        4.14. IMAGE BOXES (ENLARGE ON HOVER EFFECT)
        4.15. NUMBERS COUNTER
        4.16. TESTIMONIAL CAROUSEL STYLE 1
        4.17. TESTIMONIAL CAROUSEL STYLE 2
        4.18. TEAM CAROUSEL
        4.19. CAROUSEL NAVIGATION ARROWS AND TITLE
        4.20. SERVICES BOXES
        4.21. CLIENTS LIST
        4.22. SKILLS BAR
        4.23. LATEST POSTS (ON PAGES IN CONTENT)
        4.24. DROPCAPS
        4.25. INFORMATION BOXES
        4.26. PRICING TABLES
    5. PAGE SPECIFIC STYLES
        5.1. 404 PAGE
        5.2. PORTFOLIO ITEMS
        5.3. PORTFOLIO CAROUSEL
        5.4. SOCIAL STREAMS GALLERIES
        5.5. BLOG POSTS
        5.6. SHARRE BLOG POST AND PORTFOLIO POSTS
        5.7. PAGINATION FOR PORTFOLIO AND BLOG
        5.8. CONTACT PAGE
    6. FOOTER
    7. WIDGETS
        7.1. SIDEBAR WIDGETS AND FOOTER WIDGETS GLOBAL STYLES
        7.2. NEWSLETTER SUBSCRIBE BIG
        7.3. NEWSLETTER SUBSCRIBE SMALL
        7.4. TWITTER WIDGET
        7.5. LATEST PORTFOLIO PROJECTS WIDGET
        7.6. CONTACT INFOR WIDGET
        7.7. WIDGET SEARCH
        7.8. RECENT BLOG POSTS WIDGET
        7.9. SOCIAL PHOTO STREAM WIDGETS
        7.10. TESTIMONIAL WIDGET
        7.11. WIDGET TAG CLOUD
        7.12. WIDGET RECENT COMMENTS
    8. SCROLL TO TOP
        

============================================================================= */

/* ==========================================================================
    1. CSS RESET
============================================================================= */

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption,center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin:0; padding: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
b, strong {font-weight: bold;}
img {color: transparent; font-size: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; max-width: 100%;}
ol, ul {list-style: none;}
li {display: list-item;}
table {border-collapse: collapse; border-spacing: 0;}
th, td, caption {font-weight: normal; vertical-align: top; text-align: left;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
sub, sup, small {font-size: 75%;}
sub,sup {line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
svg {overflow: hidden;}
a{list-style: none; text-decoration: none;}
a:active{outline: none;}
a:focus{ outline: none;}
:focus {outline: 0;}
.clearfix{clear: both;}

body {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.428571429;
	color: #333333;
	background: #fff;
}

body.pattern1{
    background: url('../img/body-patt1.png');
    background-attachment: fixed;
}

body.pattern2{
    background: url('../img/body-patt2.png');
    background-attachment: fixed;
}

body.pattern3{
    background: url(../img/body-patt3.png);
    background-attachment: fixed;
}

body.pattern4{
    background: url(../img/body-patt4.png);
    background-attachment: fixed;
}

body.pattern5{
    background: url(../img/body-patt5.png);
    background-attachment: fixed;
}

body.pattern6{
    background: url(../img/body-patt6.png);
    background-attachment: fixed;
}

body.pattern1 .page-wrap, 
body.pattern2 .page-wrap, 
body.pattern3 .page-wrap{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

body.pattern4 .page-wrap, 
body.pattern5 .page-wrap, 
body.pattern6 .page-wrap{
    border-left: none;
    border-right: none;
}

.page-wrap{
    background: #fff;
    width: 1230px;
    margin: 0 auto;
    overflow: hidden;
}

.page-content{
	width: 100%;
	margin: 0 auto;
	float: left;
}

.page-content.colored{
    background: #f6f6f6;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top:30px;
    margin-bottom: 80px;
}

.page-content.colored:last-of-type{
    margin-bottom: 0;
}

/* ==========================================================================
    2. TYPOGRAPHY
============================================================================= */
p, a{
	color: #333;
	font: 13px 'Open Sans', Arial, sans-serif;
	line-height: 18px;
}
a{
	color:#09F;
	font: 13px 'Open Sans', Arial, sans-serif;
	line-height: 18px;
	
}
a.read-more{
    float: right;
    font-family: 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
    padding-top: 5px;
}

a{
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

h1, h2, h3, h4, h5, h6{
    text-transform: uppercase;
}

h1{
    font: 18px  'Oswald', Arial, sans-serif;
    font-weight: 400;
    color: #333;
    margin-bottom: 30px; 
}

h2{
	font: 20px 'Oswald', Arial , sans-serif;
	line-height: 29px;
	font-weight: 400;
	color: #09F;
	margin-bottom: 30px;
}

h3{
	font: 20px 'Oswald', Arial, sans-serif;
	line-height: 20px;
	font-weight: 400;
	color: #0099FF;
	margin-bottom: 5px;
	margin-top: 0px;
}

h4{
    font: 20px 'Oswald', Arial, sans-serif;
    line-height: 25px;
    font-weight: 400;
    color: #333;
    margin-bottom: 30px;
}

h5{
    font: 18px 'Oswald', Arial, sans-serif;
    line-height: 23px;
    font-weight: 400;
    color: #09f;
    margin-bottom: 30px;
}

h6{
    font: 16px 'Oswald', Arial, sans-serif;
    line-height: 21px;
    font-weight: 400;
    color: #333;
    margin-bottom: 30px;
}

.text-dark{
    color: #333;
    font-weight: 600;
}

img.float-left{
    float: left;
    margin: 12px 12px 12px 0;
}

img.float-right{
    float: right;
    margin: 12px 0px 12px 12px;
}

img + p, p+img{
    display: block;
    margin-top: 15px;
}


/* ========================================================================== 
    3. HEADER 
============================================================================= */

/* GLOBAL STYLING 
----------------------------------------------------------------------------- */
.header-wrapper{
    width: 100%;
    border-top: 3px solid #fff;
    position: relative;
    z-index: 1000;
}

.header-wrapper:after{
    content:'';
    background: url('../img/top-shadow.png') no-repeat center 0;
    width: 100%;
    height: 38px;
    position: absolute;
    bottom: -38px;
}

#header{
    margin-top: 40px;
}

#logo{
    float: left;
    max-width: 100%;
}

.social-info{
    float: right !important;
    padding-top: 5px;
}

.social-info .social-links{
    float: left;
    padding-top: 4px;
}

.social-info .social-links li{
    float: left;
    display: block;
    margin-right: 15px;
}

.social-links li a{
    font-size: 14px;
    color: #09f;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.info{
    float: left;
    margin-left: 10px;
}

.info .email{
    float: left;
    margin-right: 3px;
}

.info .phone{
    float: left;
}

.info .email .email-icon, 
.info .phone .phone-icon{
    background: #09f;
    padding: 7px;
    display: block;
    margin-right: 2px;
    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.info .email .email-input, 
.info .phone .phone-input{
    background: #eee;
    padding: 3px 8px;
    font-size: 12px;
    float: left;
    display: none;

    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.info .email:hover .email-icon, 
.info .phone:hover .phone-icon, 
.email.active .email-icon, 
.phone.active .phone-icon{
    color: #fff;
}

.info .phone .phone-input:hover{
    color: #333;
}

/* MAIN NAVIGATION 
----------------------------------------------------------------------------- */
#nav-container{
    width:100%;
    height: 53px;
    margin-top: 30px;
    
    z-index: 900;
    position: relative; 
    float: left;
}

#nav{
    height: 100%;
    padding: 20px 0;
    list-style: none;
    float: left;
}

#nav > ul{
    display: block !important;
}

#nav li{
    float: left;
    position: relative;
    cursor: pointer;
}

#nav li > a{
    width: 100%;
    height: 100%;
    font: 12px Arial, sans-serif;
}

#nav > ul > li > a{  
    text-transform: uppercase;
}
#nav li > a span.has-sub{
    background: #999;
    color: #fff;
    padding: 0 3px;
    font-size: 11px;
    line-height: 10px;
    margin-left: 5px;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

#nav > ul > li{
    padding-right: 30px;
    height: 23px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#nav li a{
    float: none;
    display: block;
    font: 14px Arial, sans-serif;
    color: #09f;  
}
/* MAIN NAVIGATION SECOND LEVEL
----------------------------------------------------------------------------- */
#nav li ul{
    display: none;
    position: absolute;	
    padding-top: 15px;
    margin: 0;
    top: 100%;
    left: 0;
    z-index: 100;
}

#nav li ul li{
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #f8f8f8;    

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

#nav li ul li:first-child{
    border-top: 1px solid #e6e6e6;
}

#nav li ul li:hover > a{
    text-indent: 3px;
}

#nav li ul li:hover{
    background: #fff;
}

#nav li ul li a{
    text-transform: none !important;
    font: 13px 'Droid Sans', sans-serif;
    line-height: 15px;
    color: #333 !important;
    padding: 12px 20px !important; 

    transition-property: text-indent;
    transition-duration: 0.2s;
    -webkit-transition-property: text-indent;
    -webkit-transition-duration: 0.2s;
    -moz-transition-property: text-indent;
    -moz-transition-duration: 0.2s;
    -o-transition-property: text-indent;
    -o-transition-duration: 0.2s;
}

#nav li ul li, #nav li ul li a{
    float: none;
}

#nav li ul li a {
    width: 150px;
    display: block;
}

/* MAIN NAVIGATION THIRD LEVEL
----------------------------------------------------------------------------- */
#nav li ul li ul {
    display: none;
}

#nav li ul li:hover ul {
    left: 100%;
    top: -1px;
    padding-top: 0 !important;
    padding-left: 5px;
    position: absolute;
    display: block !important;
}

#nav li.current-menu-item ul li.current-menu-item{
    background: #fff;
}


/* ========================================================================== 
    HEADER STYLE 2
============================================================================= */
.header-wrapper.style-2{
    border-top: none;
}

.header-wrapper.style-2 .top-bar{
    background: #f6f6f6;
    padding: 10px 0;
}

.header-wrapper.style-2 .top-bar .social-info .social-links{
    float: right;
}

.top-bar .info .email .email-icon, .top-bar .info .phone .phone-icon{
    background: #ddd;
}

.header-style-2{
    padding-bottom: 30px;
}

.header-style-2 #nav-container{
    margin-top: 0;
    border-top: none;
}

.header-style-2 #nav-container #nav{
    float: right;
}

/* ========================================================================== 
    HEADER STYLE 3
============================================================================= */
.header-style-3{
    padding-bottom: 30px;
}

.header-style-3 #nav-container{
    margin-top: 0;
    border-top: none;
}

.header-style-3 #nav-container #nav{
    float: right;
}

/* ========================================================================== 
    HEADER STYLE 4
============================================================================= */
.header-style-4{
    padding-bottom: 30px;
}

.header-style-4 #nav-container{
    margin-top: 0;
    border-top: 0;
    border-left: 1px solid #666;
    padding-left: 30px;
    height: 70px;
}

.header-style-4 #nav-container #nav{
    padding-top: 3px;
    padding-bottom: 0;
}

.header-style-4 #nav-container #nav .nav-column{
    float: left;
    width: 160px;
    margin-right: 30px;
}

.header-style-4 #nav-container #nav .nav-column:last-child{
    margin-right: 0;
}

.header-style-4 #nav-container #nav li ul{
    padding-left: 15px;
    padding-top: 0;
    top: 0;
    left: 100%;
}

.header-style-4 #nav-container #nav > ul > li{
    height: 25px;
}

/* ========================================================================== 
    4. ELEMENTS 
============================================================================= */

/* ========================================================================== 
    4.1. PAGE TITLE 
============================================================================= */
#page-title{
    width: 100%;
    padding: 35px 0;
    margin-bottom: 70px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#page-title.page-title-1{    
    background-color: #eee;
    background-image: url('../img/page-title-1.png');
    background-repeat: no-repeat;
    background-position: center 0;
}

#page-title.page-title-2{    
    background-color: #eee;
    background-image: url('../img/page-title-2.png');
    background-repeat: repeat-x;
}

#page-title.page-title-3{    
    background-color: #eee;
    background-image: url('../img/masthead/about_us.jpg');
    background-repeat: repeat-x;
}

#page-title.page-title-4{    
    background-color: #444;
    background-image: url('../img/page-title-4.jpg');
    background-repeat: repeat-x;
    border-top: 1px solid #4f4f4f;
    border-bottom: 1px solid #4f4f4f;
}

#page-title .title{
    width: 100%;
    margin-bottom: 7px;
}

#page-title h1{
    display: inline;
    color: #fff;
    background-color: #333;
    padding: 0 5px;
    text-transform: uppercase;
}

#page-title .subtitle{
    width: 100%;
}

#page-title .subtitle span{
	font: 14px 'Open Sans', Arial, sans-serif;
	background: #fff;
	padding-top:5px;
	padding-right:40px;
	padding-bottom:5px;
	padding-left:5px;
	color: #09F;
}

/* ==========================================================================
    4.2. DIVIDERS
============================================================================= */
.divider-blank{
    margin-bottom: 40px;
    width: 100%;
    float: left;
}

.divider{
    width: 100%;
    height: 1px;
    background: url('../img/divider.png') repeat-x;
}

/* ==========================================================================
    4.3. ACCORDION
============================================================================= */
.accordion .title a{
    font-size: 14px;
}

.accordion .title span{
    padding-right: 10px;
    font-size: 16px;
}

.accordion .title, 
.accordion .content{
    padding-bottom: 10px;
    float: left;
    cursor: pointer;
    width: 100%;
}

.accordion .content{
    padding-left: 26px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.accordion .title.active a{
    color: #222;
    font-weight: 600;
}

.accordion .title a:hover{
    color: #333;
}

/* ========================================================================== 
    4.4. ACCORDION FAQ PAGE (ICONS PLUS AND MINUS FOR ACCORDION TITLES)
============================================================================= */
.accordion.faq .title{
    background: url('../img/accordion.png') no-repeat 0 0;
    padding-left: 50px;
    float: left;
}

.accordion.faq .title a, 
.accordion.faq .title.active a{
    position: relative;
    top: 4px;
}

.accordion.faq .content{
    padding-left: 50px;
    float: left;
}

.accordion.faq .content, 
.accordion.faq .title{
    padding-bottom: 30px;
}

/* ==========================================================================
    4.5. BLOCKQUOTE
============================================================================= */
blockquote{
    background: #f6f6f6;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

    font: 14px 'Open Sans', Arial, sans-serif;
    line-height: 22px;
    font-style: italic;
    font-weight: 300;

    float: left;
}

blockquote p{ 
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

}

cite{
    font-size: 12px;
    padding: 10px 0 20px;
    display: block;
    width: 100%;
    font-weight: 400;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

p + blockquote, 
blockquote + p{
    display: block;
    margin-top: 14px;
    float: left;
}

blockquote.style-2{
    width: 100%;
    background: none;
    padding-left: 40px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

    font: 14px 'Open Sans', Arial, sans-serif;
    line-height: 22px;
    font-style: italic;
    font-weight: 300;

    float: left;  
}

/* ==========================================================================
    4.6. BUTTONS
============================================================================= */
.btn-big{
    padding: 10px 17px;
    font: 14px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    background: #333;
    color: #fff;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-big:hover{
    color: #fff;
}

.btn-medium{
    padding: 9px 15px;
    font: 13px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    background: #333;
    color: #fff;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-medium:hover{
    color: #fff;
}

.btn-big{
    padding: 8px 13px;
    font: 12px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    background: #333;
    color: #fff;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-medium:hover{
    color: #fff;
}

/* ==========================================================================
    4.7. CENTERED HEADINGS (LIKE INTRO NOTE BUT SMALLER BOTTOM MARGIN)
============================================================================= */
.heading-centered{
    width: 100%;
    margin-bottom: 50px;
}

.heading-centered h1, 
.heading-centered h2, 
.heading-centered h3, 
.heading-centered h4, 
.heading-centered h5, 
.heading-centered h6{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
	margin-top:15px;
}

.heading-centered p{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

/* ==========================================================================
    4.8. LIST CLASSIC
============================================================================= */
.list-classic li{
    padding-bottom: 5px;
}

/* ===========================================================================
    4.9. ICONS LIST 
============================================================================= */
.icons-list li a, 
.icons-list li p{
    padding-left: 10px;
    display: inline;
}

.icons-list li{
    padding-bottom: 3px;
}

/* ==========================================================================
    4.10. INTRO NOTE
============================================================================= */
.intro-note h2{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.intro-note p{
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
}

/* ==========================================================================
    4.11. TABS HORIZONTAL
============================================================================= */
.tabs{
    overflow: hidden;
    float: left;
}

.tabs i{
    padding-right: 5px; 
    font-size: 13px;
}

.tabs li{
    float: left;
    border-left: 1px solid #eee;
    overflow: hidden;
    position: relative;
    padding: 0;
    line-height: 32px;
}

.tabs li a{    
    color: #333;    
    padding: 0px 16px;
    font: 12px 'Open Sans', Arial, sans-serif;
    line-height: 33px;
    padding-top: 2px;
}

.tabs li.active{
    border-bottom: 1px solid #fff;
}

.tabs li:first-child{
    border-left: none;
}

.tabs li.active:first-child{
    border-left: 1px solid #eee;
}

.tabs li.active:last-child{
    border-right: 1px solid #eee;
}

.tab-content-wrap{
    border-top: 1px solid #eee;    
    margin-top: -1px;
    overflow: hidden;
    float: left;
}

.tab-content{
    padding-top: 15px;
}

/* ========================================================================== 
    4.12. TABS VERTICAL 
============================================================================= */
*[class*="grid_"].tabs.vertical, 
*[class*="grid_"].tabs.vertical li.active{
    overflow: visible;
}

.tabs.vertical{
    overflow: hidden;
    float: left;
}

.tabs.vertical li{
    float: left;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-top: none;
    overflow: hidden;
    padding: 0;
    line-height: 42px;
    width: 100%;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.tabs.vertical li:first-child{
    border-top: 1px solid #eee !important;
}

.tabs.vertical li a{    
    color: #333;    
    padding: 15px;
    font: 13px 'Open Sans', Arial, sans-serif;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.tabs.vertical li a i{
    font-size: 16px;
    padding-right: 15px;
    position: relative;
    top: 2px;
}

.tabs.vertical li.active{
    border-bottom: 1px solid #eee;
    border-right: none;
    border-top: none;
    background: #fff;
    position: relative;
}

.tabs.vertical li.active:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px;
    top: 50%;
    margin-top: -10px;
}

.tabs.vertical li.active a{
	color: #333;
}
.tabs.vertical li.active a:hover{
color:#fff;
}
.tab-content-wrap.vertical{  
    margin-top: 0;
    overflow: hidden;
    float: left;
    border: none;
}

.tab-content-wrap.vertical .tab-content{
    padding: 0;
    background: #fff;
}

/* ==========================================================================
    4.13. NOTE & NOTE WITH BUTTON STYLES
============================================================================= */
.note{
    width: 100%;
    background: #f6f6f6;
    border-left: 3px solid #ccc;
    padding: 30px;
    position: relative;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: boder-box;
}

.note .icon{
    width: 60px;
    height: 60px;
    float: left;
    background: #333;
    margin-right: 30px;

    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.note i{
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.note .text{
    float: left;
    position: relative;
    padding-top: 3px;
}

.note .text h3{
    margin-bottom: 10px;
}

.note a.btn-big{
    float: right;
    position: absolute;
    right: 45px;
    top: 50%;
    margin-top: -20px;
    display: block;
}

/* NOTE STYLE 1 VARIOUS COLUMN WIDTH STYLES */
.grid_3 .note.style-1 .text{width: 100%}
.grid_3 .note.style-1 a.btn-big{position: relative; margin-top: 20px; float: left; left:0px;}

.grid_4 .note.style-1 .text{width: 100%}
.grid_4 .note.style-1 a.btn-big{position: relative; margin-top: 20px; float: left; left:0px;}

.grid_5 .note.style-1 .text{width: 240px;}
.grid_6 .note.style-1 .text{max-width: 340px;}
.grid_7 .note.style-1 .text{max-width: 440px;}
.grid_8 .note.style-1 .text{max-width: 540px;}
.grid_9 .note.style-1 .text{max-width: 640px;}
.grid_12 .note.style-1 .text{max-width: 940px;}

/* NOTE STYLE 2 VARIOUS COLUMN WIDTH STYLES */
.grid_3 .note.style-2 .text{width: 100%;}
.grid_3 .note.style-2 .icon{margin: 0 auto 20px; float: none; display: table;}
.grid_3 .note.style-2 a.btn-big{position: relative; margin-top: 20px; float: left; left:0;}

.grid_4 .note.style-2 .text{width: 217px;}
.grid_4 .note.style-2 a.btn-big{position: relative; margin-top: 20px; float: left; left:90px;}

.grid_5 .note.style-2 .text{width: 317px;}
.grid_5 .note.style-2 a.btn-big{position: relative; margin-top: 20px; float: left; left:90px;}

.grid_6 .note.style-2 .text{max-width: 250px;}
.grid_7 .note.style-2 .text{max-width: 350px;}
.grid_8 .note.style-2 .text{max-width: 450px;}
.grid_9 .note.style-2 .text{max-width: 550px;}
.grid_12 .note.style-2 .text{max-width: 850px;}

/* ==========================================================================
    4.14. IMAGE BOXES (ENLARGE ON HOVER EFFECT)
============================================================================= */
.image-box{
    width: 100%;
}

.image-box h1, 
.image-box h2,
.image-box h3,
.image-box h4, 
.image-box h5,
.image-box h6{
    margin-bottom: 15px;
}

.image-box .img-container{
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
}
.image-box img{
    cursor: pointer;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.image-box img:hover{
    transform: scale(1.3) rotate(10deg);
    -webkit-transform: scale(1.3) rotate(10deg);
    -moz-transform: scale(1.3) rotate(10deg);
    -o-transform: scale(1.3) rotate(10deg);
    -ms-transform: scale(1.3) rotate(10deg);
}


/* ==========================================================================
    4.15. NUMBERS COUNTER
============================================================================= */
.numbers-counter li{
    float: left;
    margin-right: 30px;
}

.numbers-counter .timer{
    font: 36px 'Oswald', Arial, sans-serif;
}

/* ==========================================================================
    4.16. TESTIMONIAL CAROUSEL STYLE 1
============================================================================= */
.testimonial-carousel{
    float: left;
    width: 100%;
}

.testimonial-carousel .caroufredsel_wrapper{
    width: 100% !important;
}

.testimonial-carousel .carousel-li{
    width: 100% !important;
}

.testimonial-carousel li{
    border: none;
    background: none;
    padding: 0;
    float: left;
    margin-right: 10px;
}

.testimonial-carousel .carousel-li > li{
    width: 100% !important;
}

.testimonial-carousel .content{
    background: #f6f6f6;
    padding: 15px;
    position: relative;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    margin-bottom: 25px;
}

.testimonial-carousel .content:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    width: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;

    border-top: 10px solid #f6f6f6;
    left: 20px;
    bottom: 0;
    margin-bottom: -10px;
}

.testimonial-carousel .author img{
    width: 71px;
    height: 71px;
    margin-right: 15px;
    float: left;
}

.testimonial-carousel .author .name{
    font-size: 15px;
    color: #333;
    padding-top: 10px;
}

.testimonial-carousel .author .company{
    font-style: italic;
    font-weight: 300;
}

/* ==========================================================================
    4.17. TESTIMONIAL CAROUSEL STYLE 2
============================================================================= */
.testimonial-carousel.style-2 .author{
    background: url('../img/testimon.png') no-repeat 0 0;
    padding-left: 40px;
}

.testimonial-carousel.style-2 .author .name{
    padding-top: 0px;
}

/* ==========================================================================
    4.18. TEAM CAROUSEL
============================================================================= */
.team-carousel .caroufredsel_wrapper{
    width: 1170px !important;
    float: left !important;
}

#team-carousel > li{
    width: 270px !important;
    margin-right: 30px;
    float: left;
}

.team-img-container{
    width: 270px;
    height: 310px;
    margin-bottom: 20px;
    overflow: hidden;
}

.team-img-container img{
    width: 270px;
    height: 310px;
    opacity: 0.7;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

.team-img-container img:hover{
    opacity: 1;
    transform: scale(1.2) rotate(10deg);
    -webkit-transform: scale(1.2) rotate(10deg);
    -moz-transform: scale(1.2) rotate(10deg);
    -o-transform: scale(1.2) rotate(10deg);
    -ms-transform: scale(1.2) rotate(10deg);
    width: 270px;
    height: 310px;
}

.team h1, 
.team h2, 
.team h3, 
.team h4, 
.team h5, 
.team h6{
    margin-bottom: 5px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.team span.position{
    width: 100%;
    margin-bottom: 15px;
    display: block;
}

.team-social-links{
    width: 100%;
    margin-top: 15px;
    float: left;
}

.team-social-links li{
    float: left;
    margin-right: 20px;
}

.team-social-links li a{
    font-size: 16px;
    color: #aaa;
}


/* ==========================================================================
    4.19. CAROUSELS NAVIGATION ARROWS AND TITLE
============================================================================= */
.carousel-title{
    float: left;
    width: 100%;
}

.carousel-title h3{
    display: inline;
    float: left;
}

.carousel-nav-container{
    float: left;
    margin-left: 30px;
}
.carousel-nav{
    position: relative;
    width: 100%;
}

.carousel-nav li{
    float: left;
    width: 22px;
    height: 22px;
    background-color: #e6e6e6;
    margin-right: 5px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.carousel-nav li a.c_next{
    background-image: url('../img/carousel-right.png');
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    width: 100%;
    height: 100%;
} 

.carousel-nav li a.c_prev{
    background-image: url('../img/carousel-left.png');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
}

.carousel-nav li a.c_next:hover{
    background-image: url('../img/carousel-right-hover.png');
}

.carousel-nav li a.c_prev:hover{
    background-image: url('../img/carousel-left-hover.png');
}


/* ========================================================================== 
    4.20. SERVICE BOXES
============================================================================= */
.service-box{
    
    float: left;
}

.service-box .content a h3{
    margin-bottom: 3px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.service-box .content span{
    text-transform: uppercase;
    width: 100%;
    display: block;
}

/* SERVICE BOX STYLE 1 (RECTANGLE WITH AROOW)
----------------------------------------------------------------------------- */

.service-box.style-1 .icon{
    float: left;
    font-size: 28px;
    color: #fff;
    padding: 15px;
    float: left;
    position: relative;
    margin-right: 30px;
    background-color: #333;
    width: 58px;
    height: 58px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.service-box.style-1 .icon:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px;
    top: 50%;
    margin-top: -10px;
    border-left: 10px solid #333;
}

.service-box.style-1 .content, 
.service-box.style-1 .description{
    padding-left: 90px;
}

.service-box.style-1 .content{
    padding-top: 3px;
    margin-bottom: 20px;
    float: none;
}

.service-box .content a{
    float: left;
    width: 100%;
}

/* SERVICE BOX STYLE 2 (ROUNDED SERVICES ICONS)
----------------------------------------------------------------------------- */
.service-box.style-2 .icon{
    float: left;
    font-size: 28px;
    color: #fff;
    padding: 15px;
    position: relative;
    margin-right: 30px;
    background-color: #333;

    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;

    width: 58px;
    height: 58px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.service-box.style-2 .content{
    padding-left: 90px;
    padding-top: 3px;
    margin-bottom: 20px;
    float: none;
}

.service-box.style-2 .description{
    width: 100%;
    float: left;
}

.service-box.style-2:hover .icon{
    animation: serviceanimation linear 2s infinite;
    -webkit-animation: serviceanimation linear 2s infinite;
    -moz-animation: serviceanimation linear 2s infinite;

}

@keyframes serviceanimation{
    from {
    transform: rotate(0deg);}

to {
    transform: rotate(360deg);}
}

@-webkit-keyframes serviceanimation{
    from {
    -webkit-transform: rotate(0deg);}

to {
    -webkit-transform: rotate(360deg);}
}

@-moz-keyframes serviceanimation{
    from {
    -moz-transform: rotate(0deg);}

to {
    -moz-transform: rotate(360deg);}
}

/* SERVICE BOX STYLE 3 (ICONS WITHOUT ANY BACKGROUND)
------------------------------------------------------------------------- */
.service-box.style-3 .icon{
    font-size: 28px;
    color: #333;
    float: left;
    position: relative;
    margin-right: 10px;
    width: 40px;
    height: 48px;
    padding-top: 5px;
}

.service-box.style-3 .content{
    padding-left: 50px;
}

.service-box.style-3 .description{
    margin-top: 20px;
}

/* ==========================================================================
    4.21. CLIENTS LIST
============================================================================= */
.clients-list li{
   
    height: 60px;
    margin-right: 30px;
    margin-left: 15px;
    float: left;
}

*[class*="grid_"] .clients-list li:first-child{
    margin-left: 0;
}

*[class*="grid_"] .clients-list li:last-child{
    margin-right: 0;
}

.clients-list li img{
    opacity: 0.8;
    max-width: 100%;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.clients-list li:hover img{
    opacity: 1;
}

/* ==========================================================================
    4.22. SKILLS BAR
============================================================================= */
.skills-bar{
    width: 100%;
    position: relative;
    float: left;
}

.skills{
    padding-top: 20px;
    display: block;
}

.skills li em{
    position: relative;
    top: -23px;
    font: 11px Arial, sans-serif;
    font-style: normal;
}

.skills li{
    display: block;
    height: 15px;
    margin-bottom: 35px;

    background: rgb(246,246,246); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
    background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(238,238,238,1) 100%); /* W3C */

    border: 1px solid #ddd;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.expand{
    height: 13px;
    position: absolute;
    margin-top: -1px;
}

.skills .percentage-10      { width:10%;  -moz-animation:percentage-10 2s ease-out;       -webkit-animation:percentage-10 2s ease-out;}
.skills .percentage-20      { width:20%;  -moz-animation:percentage-20 2s ease-out;       -webkit-animation:percentage-20 2s ease-out;}
.skills .percentage-30      { width:30%;  -moz-animation:percentage-30 2s ease-out;       -webkit-animation:percentage-30 2s ease-out;}
.skills .percentage-40      { width:40%;  -moz-animation:percentage-40 2s ease-out;       -webkit-animation:percentage-40 2s ease-out;}
.skills .percentage-50      { width:50%;  -moz-animation:percentage-50 2s ease-out;       -webkit-animation:percentage-50 2s ease-out;}
.skills .percentage-60      { width:60%;  -moz-animation:percentage-60 2s ease-out;       -webkit-animation:percentage-60 2s ease-out;}
.skills .percentage-70      { width:70%;  -moz-animation:percentage-70 2s ease-out;       -webkit-animation:percentage-70 2s ease-out;}
.skills .percentage-80      { width:80%;  -moz-animation:percentage-80 2s ease-out;       -webkit-animation:percentage-80 2s ease-out;}
.skills .percentage-90      { width:90%;  -moz-animation:percentage-90 2s ease-out;       -webkit-animation:percentage-90 2s ease-out;}
.skills .percentage-100      { width:100%;  -moz-animation:percentage-100 2s ease-out;       -webkit-animation:percentage-100 2s ease-out;}

@-moz-keyframes percentage-10       { 0%  { width:0px;} 100%{ width:10%;}  }
@-moz-keyframes percentage-20        { 0%  { width:0px;} 100%{ width:20%;}  }
@-moz-keyframes percentage-30       { 0%  { width:0px;} 100%{ width:30%;}  }
@-moz-keyframes percentage-40  { 0%  { width:0px;} 100%{ width:40%;}  }
@-moz-keyframes percentage-50 { 0%  { width:0px;} 100%{ width:50%;} }
@-moz-keyframes percentage-60 { 0%  { width:0px;} 100%{ width:60%;} }
@-moz-keyframes percentage-70 { 0%  { width:0px;} 100%{ width:70%;} }
@-moz-keyframes percentage-80 { 0%  { width:0px;} 100%{ width:80%;} }
@-moz-keyframes percentage-90 { 0%  { width:0px;} 100%{ width:90%;} }
@-moz-keyframes percentage-100 { 0%  { width:0px;} 100%{ width:100%;} }

@-webkit-keyframes percentage-10       { 0%  { width:0px;} 100%{ width:10%;}  }
@-webkit-keyframes percentage-20        { 0%  { width:0px;} 100%{ width:20%;}  }
@-webkit-keyframes percentage-30       { 0%  { width:0px;} 100%{ width:30%;}  }
@-webkit-keyframes percentage-40  { 0%  { width:0px;} 100%{ width:40%;}  }
@-webkit-keyframes percentage-50 { 0%  { width:0px;} 100%{ width:50%;} }
@-webkit-keyframes percentage-60 { 0%  { width:0px;} 100%{ width:60%;} }
@-webkit-keyframes percentage-70 { 0%  { width:0px;} 100%{ width:70%;} }
@-webkit-keyframes percentage-80 { 0%  { width:0px;} 100%{ width:80%;} }
@-webkit-keyframes percentage-90 { 0%  { width:0px;} 100%{ width:90%;} }
@-webkit-keyframes percentage-100 { 0%  { width:0px;} 100%{ width:100%;} }

/* ==========================================================================
    4.23. LATEST BLOG POSTS 
============================================================================= */
.latest-posts{
    width: 100%;
}

.latest-posts .grid_4 .nivoSlider{
    min-height: 168px;
}

.latest-posts .grid_4 iframe{
    min-height: 168px;
}

.latest-posts .post-content-container{
    padding-left: 46px;
}

.latest-posts-2 .blog-post{
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.latest-posts-2 .blog-post:last-of-type{
    margin-bottom: 0;
}

.latest-posts-3{
    width: 100%;
    float: left;
}

.latest-posts-3  li{
    position: relative;
    display: inline-block;
    float: left;
    cursor: pointer;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;  
}

.latest-posts-3 .blog-post-item-active{
    padding-right: 290px;
}

.latest-posts-3 .blog-post-item-active .blog-post-item-desc{
    opacity: 1;
}

.latest-posts-3 li .blog-post-item-img{
    width: 265px;
    position: relative;
    z-index: 100;
    overflow: hidden;
    height: 140px;
    padding-right: 15px;
    overflow: hidden;
}

.latest-posts-3 .blog-post-item-desc{
    position: absolute;
    left: 280px;
    z-index: 50;
    overflow: hidden;
    padding-left: 15px;
    width: 250px;
    opacity: 0;
    top: 0;
}

.latest-posts-3 .blog-post-item-desc a h5{
    margin-bottom: 3px;
}

.latest-posts-3 .blog-post-item-desc span.date{
    font-style: italic;
    margin-bottom: 10px;
    width: 100%;
    display: block;
}

/* ==========================================================================
    4.24. DROPCAPS
============================================================================= */
span.dropcap-color{
    color: #fff;
    float: left;
    margin-right: 10px;
    font: 18px 'Open Sans', Arial,sans-serif;
    line-height: 18px;
    padding: 8px 10px;
    position: relative;
    top: 3px;
}

span.dropcap{
    color: #fff;
    background: #555;
    float: left;
    margin-right: 10px;
    font: 18px 'Open Sans', Arial,sans-serif;
    line-height: 18px;
    padding: 8px 10px;
    position: relative;
    top: 3px;
}

/* ==========================================================================
    4.24. INFORMATIN BOXES
============================================================================= */
/* INFORMATION BOXES - INFO BOX
----------------------------------------------------------------------------- */
.infobox{
    background: #e0f2ff;
    border: 1px solid #c1def2;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.infobox p{
    background: url('../img/info-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #61adb0;
    text-shadow: 0 1px 0 #fff;
}


/* Infromation boxes - WARNING BOX
----------------------------------------------------------------------------- */
.warning-box{
    background: #f8f6bc;
    border: 1px solid #e7e48b;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.warning-box p{
    background: url('../img/warning-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 27px;
    color: #989426;
    text-shadow: 0 1px 0 #fff;
}

/* Infromation boxes - SUCCES BOX 
----------------------------------------------------------------------------- */
.success-box{
    background: #ebfdd7;
    border: 1px solid #cef4a4;
    border-radius: 3px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.success-box p{
    background: url('../img/success-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #7eb244;
    text-shadow: 0 1px 0 #fff;
}

/* Infromation boxes - ERROR BOX
----------------------------------------------------------------------------- */
.error-box{
    background: #fadddd;
    border: 1px solid #fcc1c1;
    border-radius: 3px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.error-box p{
    background: url('../img/error-box.png') no-repeat 0 center;
    margin: 10px;
    padding-left: 25px;
    color: #d86d6d;
    text-shadow: 0 1px 0 #fff;
}

/* =============================================================================
    4.25. PRICING TABLES
============================================================================ */
.pricing-table-col{
    border: 1px solid #DDD;
    float: left;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pricing-table-col .head{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
}

.pricing-table-col .head h2{
    padding: 20px 0;
    text-align: center;
    margin-bottom: 0;
    font-size: 19px;
}

.pricing-table-col .head .price{
    background: #f6f6f6;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: block;
    font: 12px Arial, sans-serif;
    color: #333;
}

.head .price .text-color{
    font: 30px Arial, sans-serif;
}

.pricing-table-col.selected .head .price .text-color, 
.pricing-table-col.selected .head .price{
    color: #fff !important;
}

.pricing-table-col li{
    color: #777;
    padding: 8px;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #fff;
    text-align: center;
    width: 100%;
    float: left;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pricing-table-col li:first-child{
    border: none;
    float: none;
}

li.pricing-footer{
    height: auto !important;
    background: #f6f6f6;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: none;
}

.pricing-footer .btn-small,
.pricing-footer .btn-medium,
.pricing-footer .btn-big{
    margin: 5px auto;
    display: table;
    float: none;
}

/* PRICING TABELS SECOND STYLE */
.pricing-table-col.labels{
    margin-top: 72px;
}

.pricing-table-col.labels .head{
    width: 100%;
    background: #f6f6f6;
    padding: 15px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.pricing-table-col.labels .head i{
    font-size: 15px;
}

.pricing-table-col.labels .head h5{
    margin-bottom: 0;
    display: inline;
    padding-left: 10px;
}

.pricing-table-col.labels li{
    text-align: left;
    padding-left: 20px;
}
.pricing-table-col span.label{
    display: none;
}

/* ========================================================================== 
    5. PAGE SPECIFIC STYLES
============================================================================= */

/* ========================================================================== 
    5.1. 404 PAGE
============================================================================= */
#error-page02 .page-content{
    background: url('../img/404.jpg') no-repeat;
    background-size: 100%;
}
#error-page02 #page-title{
    margin-bottom: 0;
}

#error-page02 .row{
    margin-bottom: 0;
}
.error-page02-content{
    padding-top: 100px;
    padding-right: 490px;
    padding-bottom: 90px;
}

.error-page02-content h1, .error-page02-content p, 
.error-page-content h1, .error-page-content p{
    text-align: center;
}

.error-page02-content p{
    font-size: 17px;
}

#error-page-search form{
    position: relative;
    width: 250px;
    margin: 0 auto;
}

#error-page-search #search{
    background: #fff;
    border: 1px solid #ddd !important;
    width: 100%;
    display: block;
    font-size: 11px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #777;
    font-style: italic;
    left:0;
    top: 0;

    padding: 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#error-page-search .search-submit{
    background: url('../img/aside-search.png') center center no-repeat;
    width: 20px;
    height: 100%;
    border: none;
    text-indent: -9999px;
    position: absolute;
    float: left;
    cursor: pointer;
    right: 6px;
    top: 1px;
}

.error-page-big{
    font: 280px 'Oswald', Arial, sans-serif;
    font-weight: 300;
    line-height: 340px;
    text-align: center;
    display: block;
}

/* ==========================================================================
    5.2. PORTFOLIO ITEMS
============================================================================= */
.row.portfolioitems-holder{
    margin-bottom: 30px;
}

.page-content.colored .isotope-item figcaption{
    background: #fff;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:     -ms-transform, opacity;
    -o-transition-property:      -o-transform, opacity;
    transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.row.portfolio-filters{
    margin-bottom: 30px;
}

#filters li{
    float: left;
    margin-right: 20px;
}

#filters li a{
    font: 14px 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
}

.isotope-item{
    float: left;
    margin-bottom: 30px;
}

.isotope-item figcaption{
    width: 100%;
    padding: 15px 0;
    background: #f6f6f6;
    border-bottom: 1px solid #ccc;
}

.isotope-item figcaption a, 
.isotope-item figcaption span{
    width: 100%;
    display: block;
    text-align: center;
}

.isotope-item figcaption a{
    font: 15px 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #09f;
}

.masonry li{
    margin-right: 15px;
    margin-left: 15px;
}

.masonry .isotope-item.wh1, 
.masonry .isotope-item.wh4{
    width: 570px;
}

.masonry .isotope-item.wh2, 
.masonry .isotope-item.wh3{
    width: 270px;
}

.masonry.gallery li, 
.isotope.gallery li{
    margin-right: 1px !important;
    margin-left: 1px !important;
    margin-bottom: 2px;
}

.isotope.gallery.threecols > li{
    width: 388px;
    height: 283px;
}

.isotope.gallery.fourcols > li{
    width: 290px;
    height: 212px;
}

.masonry.gallery .isotope-item.wh1, 
.masonry.gallery .isotope-item.wh4{
    width: 582px;
}

.masonry.gallery .isotope-item.wh2, 
.masonry.gallery .isotope-item.wh3{
    width: 290px;
}

/* PORTFOLIO STYLES GLOBAL
============================================================================= */
.portfolio-style-1 .portfolio-img, 
.portfolio-style-2 .portfolio-img{
    position: relative;
    overflow: hidden;
    width: 100%;
}

.portfolio-style-1 .portfolio-img-hover .mask, 
.portfolio-style-2 .portfolio-img-hover .mask{
    background-color: #222;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}

.portfolio-style-1 .portfolio-img-hover li, 
.portfolio-style-2 .portfolio-img-hover li{
    background: #222;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.portfolio-style-1 .portfolio-img-hover li.portfolio-zoom, 
.portfolio-style-2 .portfolio-img-hover li.portfolio-zoom{   
    margin-left: -45px !important;
}

.portfolio-style-1 .portfolio-img-hover li.portfolio-single, 
.portfolio-style-2 .portfolio-img-hover li.portfolio-single{   
    margin-left: 5px !important;
}

.portfolio-style-1 .portfolio-img-hover li a, 
.portfolio-style-2 .portfolio-img-hover li a{
    width: 45px;
    height: 45px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #eee;
}

/* PORTFOLIO STYLE 1 ANIMATION ON HOVER 
============================================================================= */

.portfolio-style-1 .portfolio-img-hover{
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top:0;
    left: 0;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.isotope-item:hover .portfolio-style-1 .portfolio-img-hover{
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    opacity: 1;
}

/* PORTFOLIO STYLE 2 ANIMATION ON HOVER 
============================================================================= */
.portfolio-style-2 .portfolio-img-hover{
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top:0;
    left: 0;
    transform: scale(0,0);
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.isotope-item:hover .portfolio-style-2 .portfolio-img-hover{
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    opacity: 1;
}

.isotope-item .portfolio-style-2 .portfolio-img{
    width: 100%;
    overflow: hidden;
}

.isotope-item .portfolio-style-2 .portfolio-img img{
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.isotope-item:hover .portfolio-style-2 .portfolio-img img{
    transform: scale(1.5) rotate(10deg);
    -webkit-transform: scale(1.5) rotate(10deg);
    -moz-transform: scale(1.5) rotate(10deg);
    -o-transform: scale(1.5) rotate(10deg);
    -ms-transform: scale(1.5) rotate(10deg);
}

/* GALLERY STYLE 2  AND STYLE 1 ANIMATION ON HOVER FOR 3 COLUMNS AND 4 COLUMNS
============================================================================= */
.isotope.gallery.threecols .portfolio-img,
.isotope.gallery.threecols .portfolio-img img{
    width: 388px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.isotope.gallery.fourcols .portfolio-img,
.isotope.gallery.fourcols .portfolio-img img{
    width: 290px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* MASONRY HOVER FOR ALL PORTFOLIO THUMB TYPES
============================================================================= */
.masonry .isotope-item.wh1 .portfolio-img, 
.masonry .isotope-item.wh1 .portfolio-img img,
.masonry .isotope-item.wh1 .portfolio-style-2 .portfolio-img,
.masonry .isotope-item.wh1 .portfolio-style-2 .portfolio-img img{
    width: 570px;
    height: 495px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry .isotope-item.wh2 .portfolio-img, 
.masonry .isotope-item.wh2 .portfolio-img img,
.masonry .isotope-item.wh2 .portfolio-style-2 .portfolio-img,
.masonry .isotope-item.wh2 .portfolio-style-2 .portfolio-img img{
    width: 270px;
    height: 197px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry .isotope-item.wh3 .portfolio-img, 
.masonry .isotope-item.wh3 .portfolio-img img,
.masonry .isotope-item.wh3 .portfolio-style-2 .portfolio-img,
.masonry .isotope-item.wh3 .portfolio-style-2 .portfolio-img img{
    width: 270px;
    height: 495px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry .isotope-item.wh4 .portfolio-img, 
.masonry .isotope-item.wh4 .portfolio-img img,
.masonry .isotope-item.wh4 .portfolio-style-2 .portfolio-img,
.masonry .isotope-item.wh4 .portfolio-style-2 .portfolio-img img{
    width: 570px;
    height: 197px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* MASONRY HOVER FOR ALL GALLERY THUMB TYPES
============================================================================= */
.gallery .portfolio-style-1 .portfolio-img-hover li.portfolio-zoom, 
.gallery .portfolio-style-2 .portfolio-img-hover li.portfolio-zoom{   
    margin-left: -22px !important;
}

.masonry.gallery .isotope-item.wh1 .portfolio-img, 
.masonry.gallery .isotope-item.wh1 .portfolio-img img,
.masonry.gallery .isotope-item.wh1 .portfolio-style-2 .portfolio-img,
.masonry.gallery .isotope-item.wh1 .portfolio-style-2 .portfolio-img img{
    width: 582px;
    height: 426px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry.gallery .isotope-item.wh2 .portfolio-img, 
.masonry.gallery .isotope-item.wh2 .portfolio-img img,
.masonry.gallery .isotope-item.wh2 .portfolio-style-2 .portfolio-img,
.masonry.gallery .isotope-item.wh2 .portfolio-style-2 .portfolio-img img{
    width: 290px;
    height: 212px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry.gallery .isotope-item.wh3 .portfolio-img,
.masonry.gallery .isotope-item.wh3 .portfolio-img img,
.masonry.gallery .isotope-item.wh3 .portfolio-style-2 .portfolio-img,
.masonry.gallery .isotope-item.wh3 .portfolio-style-2 .portfolio-img img{
    width: 290px;
    height: 426px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.masonry.gallery .isotope-item.wh4 .portfolio-img, 
.masonry.gallery .isotope-item.wh4 .portfolio-img img,
.masonry.gallery .isotope-item.wh4 .portfolio-style-2 .portfolio-img,
.masonry.gallery .isotope-item.wh4 .portfolio-style-2 .portfolio-img img{
    width: 582px;
    height: 212px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* ==========================================================================
    5.3. PORTFOLIO CAROUSEL
============================================================================= */
.isotope-item.carousel-four-cols .portfolio-style-2 .portfolio-img, 
.isotope-item.carousel-four-cols .portfolio-style-2 .portfolio-img img{
    width: 270px;
    overflow: hidden;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;  
}

#portfolio-carousel .isotope-item{
    margin-right: 30px;
    margin-bottom: 0;
}

#portfolio-carousel{
    height: 268px !important;
}

.social-feed .img-overlay:hover{
    opacity: 0.8;
}

/* ==========================================================================
    5.5. BLOG POSTS
============================================================================= */
.blog-posts li.blog-post{
    float: left;
    margin-bottom: 80px;
    width: 100%;
    position: relative;
}

/* STICKY BLOG POST */
.blog-posts li.blog-post.sticky .post-content{
    padding: 20px;
    background: #f6f6f6;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.post-info{
    width: 46px;
    height: 92px;
    float: left;
    position: absolute;
    z-index: 200;
}

.post-info .post-category{
    width: 46px;
    height: 46px;
    background-color: #333;
}

.post-info .post-category i{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 22px;
    width: 46px;
    height: 46px;
}
.page-content.colored .post-info .post-date{
    background: #fff;
}

.post-info .post-date{
    width: 46px;
    height: 46px;
    background-color: #eee;
}

.post-info .post-date span{
    text-align: center;
    width: 100%;
    display: block;
}

.post-info .post-date .day{
    font: 18px 'Oswald', Arial, sans-serif;
    padding-top: 7px;
    line-height: 18px;
    color: #333;
}

.post-info .post-date .month{
    text-transform: uppercase;
    font-size: 12px;
}

.post-content-container{
    float: left;
    width: 100%;
    padding-left: 75px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-bok;
}

.post-image-container{
    overflow: hidden;
    width: 100%;
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    opacity: 1;  
    margin-bottom: 30px;
}

.post-image-container img{
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.post-image-container:hover img{
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    opacity: 0.7;
}

.post-content a h1,
.post-content a h2,
.post-content a h3, 
.post-content a h4, 
.post-content a h5,
.post-content a h6{
    margin-bottom: 10px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.post-content-container .slider-wrapper{
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

/* BLOG META */
.blog-meta{
    width: 100%;
    float: left;
    padding: 5px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.blog-meta li{
    float: left;
    margin-right: 10px;
}

.blog-meta li.post-tags a:first-child{
    padding-left: 3px;
}

/* ==========================================================================
    BLOG MASONRY LAYOUT
============================================================================= */
.blog-posts.isotope.threecols li.blog-post.isotope-item{
    width: 420px;
    margin-right: 30px;
    margin-bottom: 50px;
}

.blog-posts.isotope.threecols li.blog-post.isotope-item:nth-child(2n){
    margin-right: 0;
}

.blog-posts li.blog-post.isotope-item img{
    width: 100%;
}

.blog-posts li.blog-post.format-video.isotope-item iframe{
    width: 100%;
    min-height: 100px;
    margin-bottom: 20px;
}

.blog-posts.isotope.full li.blog-post.isotope-item{
    width: 370px;
    margin-right: 30px;
    margin-bottom: 50px;
}

.blog-posts.isotope.full li.blog-post.isotope-item:nth-child(3n){
    margin-right: 0;
}

.blog-posts.isotope.full li.blog-post.isotope-item .nivoSlider{
    min-height: 153px !important;
}
/* ==========================================================================
    AUDIO BLOG POST
============================================================================= */
.jp-jplayer, .jp-audio{
    float: left;
    width: 100% !important;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.jp-audio{
    margin-bottom: 20px !important;
}

.format-audio.soundcloud iframe{
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* ==========================================================================
    VIDEO BLOG POST FORMAT
============================================================================= */
.format-video iframe{
    width: 100%;
    min-height: 440px;
    margin-bottom: 20px;
}

/* ==========================================================================
    LINK BLOG POST FORMAT
============================================================================= */
.blog-post .post-content a.link{
    background: #f6f6f6;
    padding: 5px 10px;
    width: 100%;
    display: block;
}

/* ==========================================================================
    BLOG SINGLE POST
============================================================================= */
.post-author{
    float: left;
    margin-bottom: 80px;
    width: 100%;
}

.post-author img{
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 30px;
}

.post-author .info{
    float: left;
    width: 695px;
    margin-left: 0;
}

.post-author .info h6{
    margin-bottom: 3px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.post-author .info span.member{
    font-style: italic;
    margin-bottom: 10px;
    display: block;
}

/* ==========================================================================
    POST COMMENTS
============================================================================= */
.post-comments{
    width: 100%;
    float: left;
}

.comments-li{
    float: left;
    margin-bottom: 30px;
}

.comments-li > li{
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.comment{
    float: left;
    min-height: 60px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.post-comments .comment + .children{
    margin-top: 30px;
}

.post-comments .children + .children{
    margin-top: 30px;
}

.comment .avatar{
    width: 70px;
    height: 70px;
    margin-right: 30px;
    float: left;
}

.comment-meta li{
    font-style: italic;
}

.comment-meta .author{
    font: 15px 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
}

.comment .comment-body{
    margin-left: 100px;
    margin-top: 15px;
}

.comment .comment-reply-link{
    display: block;
    margin-top: 15px;
    background: url('../img/reply.png') no-repeat 0 center;
    padding-left: 22px;
    cursor: pointer;
    font-family: 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
}

.post-comments .children{
    margin-left: 20px;
    float: left;
    padding: 0 0 0 20px;
}

/* COMMENT FORM */
.comment-form, #respond{
    float: left;
    width: 100%;
}

#respond form{
    margin-top: 20px;
}

#respond fieldset{
    margin-bottom: 10px;
}

#respond label{
    width: 100%;
    color: #444;
    display: block;
    margin-bottom: 7px;
}

#respond .name-container{
    margin-right: 20px;
    float: left;
}

#respond .email-container{
    float: left;
}

#respond .name-container input, 
#respond .email-container input{
    background: #f6F6F6;
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    height: 30px;
    width: 308px;
    font: 12px 'Open Sans', Arial, sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    color: #a9a9a9;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#respond .message{
    float: left;
    margin-top: 5px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#respond .message textarea{
    background: #f6F6F6;
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;

    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    font: 11px Arial, sans-serif;
    line-height: 22px;
    padding: 10px;
    color: #a9a9a9;
}

#respond #comment-reply{
    color: #fff;
    font: 12px 'Open Sans', Arial,sans-serif;
    background-color: #333;
    cursor: pointer;
    padding: 8px 15px;
    border: none;
    float: right;
    margin-top: 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
}

#respond .name-container input:focus, 
#respond .email-container input:focus, 
#respond .message textarea:focus{
    border-color: #aaa;
}


/* ==========================================================================
    5.6. SHARRE BLOG POSTS AND PORTFOLIO POSTS
============================================================================= */
.share-post{
    float: left;
    background: #f6f6f6;
    margin-top: 30px;
    padding: 10px 15px;
    width: 100%;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.share-post span{
    float: left;
    display: block;
    margin-right: 20px;
    color: #333;
    position: relative;
    top: 2px;
}

.share-post #shareme{
    float: left;
}

.sharrre .box{
    background:#333;

    -webkit-box-shadow:0 1px 1px #d3d3d3;
    -moz-box-shadow:0 1px 1px #d3d3d3;
    box-shadow:0 1px 1px #d3d3d3;

    height:22px;
    display:inline-block;
    position:relative;

    padding:0px 55px 0 8px;

    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;

    font-size:12px;
    float:left;
    clear:both;
    overflow:hidden;

    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear;
    cursor: pointer;
}

.sharrre .left{
    line-height:22px;
    display:block;
    white-space:nowrap;

    text-shadow:0px 1px 1px rgba(255,255,255,0.3);
    color:#ffffff;

    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.sharrre .middle{
    position:absolute;
    height:22px;
    top:0px;
    right:30px;
    width:0px;
    background:#555;
    text-shadow:0px -1px 1px #363f49;
    color:#fff;
    white-space:nowrap;
    text-align:left;
    overflow:hidden;

    -webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    -moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;

    -webkit-transition:width 0.3s linear;
    -moz-transition:width 0.3s linear;
    -o-transition:width 0.3s linear;
    transition:width 0.3s linear;
}
.sharrre .middle a{
    color:#ccc;
    font-weight:bold;
    padding:0 9px 0 9px;
    text-align:center;
    float:left;
    line-height:22px;

    -webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    -moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
    box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.sharrre .right{
    position:absolute;
    right:0px;
    top:0px;
    height:100%;
    width:45px;
    text-align:center;
    line-height:22px;
    color:#fff;
}

.sharrre .box:hover{
    padding-right:130px;
}
.sharrre .middle a:hover{
    text-decoration:none;
    color: #fff !important;
}
.sharrre .box:hover .middle{
    width:90px;
}

.blog-post .share-post{
    margin-bottom: 80px;
}

/* ==========================================================================
    5.7. PAGINATION FOR PORTFOLIO AND BLOG
============================================================================= */
.pagination{
    float: right;
}

.pagination li{
    float: left;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    background-color: #eee;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.pagination li a{
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    color: #333;
}

.pagination li.active a, 
.pagination li:hover a{
    color: #fff;
}

.pagination li.next{
    background: none;
    width: auto;
    margin-left: 10px;
}

.pagination li.prev{
    background: none;
    width: auto;
    margin-right: 10px;
    margin-left: 0;
}

.pagination li.next a, 
.pagination li.prev a{
    font: 13px 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
    background: none;
}

.pagination li.next:hover, 
.pagination li.prev:hover{
    background: none;
}

/* ========================================================================== 
    5.8. CONTACT PAGE
============================================================================= */
.map_canvas{
    width: 100%;
    height: 550px;
}

.contact-information{
    margin-bottom: 50px;
}

/* CONTACT PAGE MAP FULL WIDTH */
body.contact02 #page-title{
    margin-bottom: 0;
}

.map_canvas.map_full{
    margin-bottom: 80px;
}

/* CONTACT FORM
============================================================================= */
.wpcf7 fieldset{
    max-width: 100%;
    margin-bottom: 10px;
}

.wpcf7 label{
    color: #444;
    font: 13px Arial,sans-serif;
    line-height: 18px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    float: left;
}

.wpcf7-text{
    max-width: 100%;
    background: #f6f6f6;
    border: 1px solid #ddd;
    padding: 8px 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.wpcf7-textarea{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f6f6f6;
    border: 1px solid #ddd;
    padding: 10px;
}

.wpcf7-text:focus, 
.wpcf7-textarea:focus{
    border-color: #aaa;
}

.wpcf7-submit{
    border: 0px solid;
    font: 12px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    line-height: 11px;
    color: #fff;
    background-color: #333;
    padding: 10px 17px;
    cursor: pointer;

    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;

}

/* ==========================================================================
    6. FOOTER 
============================================================================= */
.footer-wrapper{
    width: 1230px;
    margin: 0 auto;
}

#footer{
    background: #3a3a3a;
    width: 100%;
    padding-top: 80px;
}

.footer-wrapper p, 
.footer-wrapper a{
	color: #FFF;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.footer-widget-container h5{
    color: #ddd;
    font-size: 16px;
}

.copyright-container{
    background: #0099ff;
    padding: 25px 0px;
    border-top: 1px solid #0099ff;
}
.header-container1{
	width:1230px;
	margin:0 auto;
   background: #0099ff;
    padding: 25px 0px;
    border-top: 1px solid #0099ff;
}
.copyright-container a, 
.copyright-container p{
    font-size: 11px;
    line-height: 10px;
}

.footer-breadcrumbs{
    float: right;
}

.footer-breadcrumbs li{
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    display: block;
    border-right: 1px solid #fff;
    line-height: 10px;
    text-transform: uppercase;
}

.footer-breadcrumbs li:last-child{
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

/* ==========================================================================
    7. WIDGETS
============================================================================= */

li.widget{
    float: left;
    margin-bottom: 80px;
    width: 100%;
}

/* 7.1. SIDEBAR WIDGETS AND FOOTER WIDGETS GLOBAL STYLES
----------------------------------------------------------------------------- */
.aside_widgets h5{
    margin-bottom: 20px;
}

.aside-left{
    margin-bottom: 0;
    float: left;
}

.aside-right{
    margin-bottom: 0;
    float: right;
}

.widget{
    display: block;
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.widget li{
    background: url('../img/aside-arrow.png') no-repeat 0 12px;
    border-bottom: 1px dotted #ddd;
    padding-left: 28px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.widget li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

.footer-widget-container .widget li{
    border-bottom: 1px dotted #555;
}

/* 7.2. NEWSLETTER SUBSCRIBE BIG SECTION
============================================================================= */
.newsletter-big .row{
    margin-bottom: 0;
}

.newsletter-big{
    background: #fcfcfc;
    padding: 30px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.newsletter-big .icon{
    font-size: 30px;
    color: #fff;
    padding: 15px;
    float: left;
    position: relative;
    margin-right: 40px;
    background-color: #333;
}

.newsletter-big .icon:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px;
    top: 50%;
    margin-top: -10px;
    border-left: 10px solid #333;
}

.newsletter-big .subscribe-text{
    float: left;
    max-width: 840px;
    margin-right: 20px;
    padding-top: 8px;
}

.newsletter-big .subscribe-text h3{
    margin-bottom: 3px;
}

.newsletter-big .subscribe-text span{
    text-transform: uppercase;
}

.newsletter-big .newsletter{
    float: right;
    margin-top: 14px;
}

.newsletter-big .newsletter .email{
    background: #fff;
    border: 1px solid #ddd;
    float: left;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    width: 148px;
    height: 28px;
    padding: 0 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 11px;
}

.newsletter-big .newsletter .submit{
    border: 0px solid;
    font: 12px 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    line-height: 11px;
    color: #fff;
    background-color: #333;
    padding: 8px 13px;
    cursor: pointer;
    position: relative;
    top: -2px;

    float: left;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

/* 7.3. NEWSLETTER SUBSCRIBE SMALL 
----------------------------------------------------------------------------- */
.aside_widgets .newsletter .email{
    background: #fff;
    border: 1px solid #ddd; 
}

.aside_widgets .newsletter .submit{
    background: #fff;
    border: 1px solid #ddd;
    color: #777;
}

.aside_widgets .newsletter .submit:hover{
    color: #fff;
}

.widget .newsletter .email{
    background: #fff;
    border: 1px solid #ddd;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    width: 148px;
    height: 28px;
    padding: 0 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 11px;
}

.widget .newsletter .submit{
    height: 28px;
    color: #eee;
    font-size: 11px;
    position: relative;
    top: 0;
    padding: 0 15px;
    cursor: pointer;

    border: 1px solid #222;
    background: #333;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.widget .newsletter .submit:hover{
    background: #f6f6f6;

    border: 1px solid #ddd;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

.footer-widget-container .newsletter .email{
    background: #303030;
    border: 1px solid #222;
    color: #ccc;
}

.footer-widget-container .newsletter .submit{
    background: #222;
    border: 1px solid #000;
}

.footer-widget-container .newsletter .submit:hover{ 
    color: #fff;
}

/* 7.4. TWITTER WIDGET
============================================================================= */
#tweet-sroll-wrapper.widget li{
    border: none;
    background: url('../img/tweet.png') no-repeat 0 5px;
    padding-left: 43px;
    margin-bottom: 8px;
}

.footer-widget-container #tweet-sroll-wrapper.widget li a{
    color: #ccc;
}

#tweet-sroll-wrapper.widget .tweets-list-container{
    overflow: hidden;
    width: 100%;
}

#tweet-sroll-wrapper.widget .tweet-list{
    position: relative;
}

/* 7.5. LATEST PORTFOLIO PROJECTS WIDGET
============================================================================= */
.widget-portfolio ul{
    float: left;
    width: 100%;
}

li.widget.widget-portfolio li{
    background: none;
    border-bottom: none;
    padding: 0;
}

.widget-portfolio li, 
.widget-portfolio li img{
    width: 64px;
    margin-right: 1px;
    margin-bottom: 1px;
    float: left;
}

.widget-portfolio li img, 
.widget-portfolio li{
    overflow: hidden;
    height: 64px;
    width: 64px;
}

.widget-portfolio li:nth-child(4n){
    margin-right: 0;
}

.widget-portfolio li a img{
    opacity: 0.6;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.widget-portfolio li a img:hover{
    opacity:1;
    transform: scale(1.2) rotate(10deg);
    -webkit-transform: scale(1.2) rotate(10deg);
    -moz-transform: scale(1.2) rotate(10deg);
    -o-transform: scale(1.2) rotate(10deg);
    -ms-transform: scale(1.2) rotate(10deg);
}

/* 7.6. CONTACT INFO WIDGET
============================================================================= */
.widget .contact-info li{
    padding-bottom: 10px;
    background: none;
    padding-left: 0;
    padding-top: 0;
    border-bottom: none !important;
}

.widget .contact-info .icon{
    padding-right: 5px;
}

/* 7.7. WIDGET SEARCH
----------------------------------------------------------------------------- */
.widget_search form{
    position: relative;
}

.widget_search #a_search{
    background: #fff;
    border: 1px solid #ddd !important;
    width: 100%;
    display: block;
    font-size: 11px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #777;
    font-style: italic;
    left:0;
    top: 0;

    padding: 10px;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.widget_search .search-submit{
    background: url('../img/aside-search.png') center center no-repeat;
    width: 20px;
    height: 100%;
    border: none;
    text-indent: -9999px;
    position: absolute;
    float: left;
    cursor: pointer;
    right: 6px;
    top: 1px;
}

/* 7.8. BLOG RECENT POSTS WIDGET
============================================================================= */
.pi_recent_posts .post-info{
    position: relative;
    margin-right: 20px;
    height: 46px;
    float: left;
}

.pi_recent_posts li{
    float: left;
    border-bottom: none;
    background: none;
    margin-bottom: 15px;
    padding-bottom: 0;
    padding-left: 0;
}

.pi_recent_posts .post .comments-number{
    font-style: italic;
    font-size: 12px;
}

.footer-widget-container .pi_recent_posts li{
    border-bottom: none;
}

.footer-widget-container .pi_recent_posts .post-info .post-date{
    background: #555;
}

.footer-widget-container .pi_recent_posts .post-info .post-date .day{
    color: #ddd;
}

.footer-widget-container .pi_recent_posts .post-info .post-date .month{
    color: #aaa;
}

/* 7.9. SOCIAL PHOTO STREAM WIDGETS
============================================================================= */
.widget.social-feed li{
    background: none;
    border: none;
    padding: 0;
    float: left;
    width: 66px;
    height: 66px;
    margin-right: 1px;
    margin-bottom: 1px;
    overflow: hidden;
}

.widget.social-feed li a img{
    width: 66px;
    height: 66px;
    opacity: 0.6;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.widget.social-feed li a img:hover{
    opacity:1;
    transform: scale(1.2) rotate(10deg);
    -webkit-transform: scale(1.2) rotate(10deg);
    -moz-transform: scale(1.2) rotate(10deg);
    -o-transform: scale(1.2) rotate(10deg);
    -ms-transform: scale(1.2) rotate(10deg);
}

.widget.social-feed li:nth-child(4n){
    margin-right: 0;
}

/* 7.10. TESTIMONIAL WIDGET
============================================================================= */
.widget.pi_testimonial li{
    border: none;
    background: none;
    padding: 0;
}

.footer-widget-container .widget.pi_testimonial li p.content{
    background-color: #555;
}

.footer-widget-container .widget.pi_testimonial li p.content:after{
    border-top: 10px solid #555;
}

.footer-widget-container .widget.pi_testimonial li p.name{
    color: #ddd;
}

.footer-widget-container .widget.pi_testimonial li span.company{
    color: #aaa;
}

/* 7.11. WIDGET TAG CLOUD
=============================================================================  */
.widget_tag_cloud a{
    background: #f6f6f6;
    color: #777;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-right: 2px;
}

.widget_tag_cloud a:hover{
    color: #fff !important;
}

.footer-widget-container .widget_tag_cloud a{
    background: #555;
    color: #ddd;
}

/* 7.12. WIDGET RECENT COMMENTS
=============================================================================  */
.widget_recent_comments li{
    background: url('../img/comment.png') no-repeat 0 10px;
    padding-left: 26px;
    color: #444;
}

.widget_recent_comments li:hover{
    background: url('../img/comment.png') no-repeat 0 10px;
}

.widget_recent_comments li a{
    text-decoration: underline;
    font-style: italic;
    color: #888;
}

.footer-widget-container .widget_recent_comments li{
    color: #ccc;
}

/* 8. SCROLL TO TOP
============================================================================= */
.scroll-up{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url('../img/icon_top.png') no-repeat;
}

/* ========================================================================== 
    9. COMMING SOON
============================================================================= */
body#commingsoon #header{
    padding-bottom: 40px;
}

#commingsoon #logo{
    width: 162px;
    margin: 0 auto;
    float: none;
}

/* BACKGROUND SLIDESHOW
============================================================================= */
.cb-slideshow{
    background: #333;
}

.cb-slideshow,
.cb-slideshow:after {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 127px;
    left: 0px;
    z-index: 0;
    overflow: hidden;
}
.cb-slideshow:after {
    content: '';
    background: transparent url(../img/commingsoon/pattern.png) repeat top left;
}
.cb-slideshow li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -webkit-animation: imageAnimation 36s linear infinite 0s;
    -moz-animation: imageAnimation 36s linear infinite 0s;
    -o-animation: imageAnimation 36s linear infinite 0s;
    -ms-animation: imageAnimation 36s linear infinite 0s;
    animation: imageAnimation 36s linear infinite 0s;
}

.cb-slideshow li:nth-child(1) span { background-image: url(../img/commingsoon/image-1.jpg); }
.cb-slideshow li:nth-child(2) span {
    background-image: url(../img/commingsoon/image-2.jpg);
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -o-animation-delay: 6s;
    -ms-animation-delay: 6s;
    animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) span {
    background-image: url(../img/commingsoon/image-3.jpg);
    -webkit-animation-delay: 12s;
    -moz-animation-delay: 12s;
    -o-animation-delay: 12s;
    -ms-animation-delay: 12s;
    animation-delay: 12s;
}

.cb-slideshow li:nth-child(4) span {
    background-image: url(../img/commingsoon/image-4.jpg);
    -webkit-animation-delay: 18s;
    -moz-animation-delay: 18s;
    -o-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s;
}
.cb-slideshow li:nth-child(5) span {
    background-image: url(../img/commingsoon/image-5.jpg);
    -webkit-animation-delay: 24s;
    -moz-animation-delay: 24s;
    -o-animation-delay: 24s;
    -ms-animation-delay: 24s;
    animation-delay: 24s;
}
.cb-slideshow li:nth-child(6) span {
    background-image: url(../img/commingsoon/image-6.jpg);
    -webkit-animation-delay: 30s;
    -moz-animation-delay: 30s;
    -o-animation-delay: 30s;
    -ms-animation-delay: 30s;
    animation-delay: 30s;
}

@-webkit-keyframes imageAnimation { 
    0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
}
8% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out;
}
17% {
    opacity: 1;
    -webkit-transform: scale(1.1);
}
22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%);
}
25% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-100%);
}
100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
    0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in;
}
8% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out;
}
17% {
    opacity: 1;
    -moz-transform: scale(1.1);
}
22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%);
}
25% {
    opacity: 0;
    -moz-transform: scale(1.1) translateY(-100%);
}
100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
    0% {
    opacity: 0;
    -o-animation-timing-function: ease-in;
}
8% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out;
}
17% {
    opacity: 1;
    -o-transform: scale(1.1);
}
22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%);
}
25% {
    opacity: 0;
    -o-transform: scale(1.1) translateY(-100%);
}
100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
    0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in;
}
8% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out;
}
17% {
    opacity: 1;
    -ms-transform: scale(1.1);
}
22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%);
}
25% {
    opacity: 0;
    -ms-transform: scale(1.1) translateY(-100%);
}
100% { opacity: 0 }
}
@keyframes imageAnimation { 
    0% {
    opacity: 0;
    animation-timing-function: ease-in;
}
8% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out;
}
17% {
    opacity: 1;
    transform: scale(1.1);
}
22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%);
}
25% {
    opacity: 0;
    -transform: scale(1.1) translateY(-100%);
}
100% { opacity: 0 }
}

/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li:first-child span{
    opacity: 1;
}

/* COMMING SOON PAGE CONTENT */
#commingsoon .page-content{
    z-index: 100;
    position: relative;
}

#commingsoon .title h1{
    font-size: 36px;
    padding: 15px 15px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    display: table;
    margin: 80px auto 0;
}

#commingsoon .subtitle h5{
    font-size: 24px;
    padding: 15px 15px;
    background: rgba(255, 255, 255, 0.7);
    color: #333;
    display: table;
    margin: 0 auto;
}

#commingsoon .newsletter{
    display: table;
    margin: 0 auto;
}
#commingsoon .newsletter input.email{
    padding: 10px;
    background: #333;
    border: 1px solid #000;
    color: #aaa;
    font-size: 13px;
}

#commingsoon .newsletter input.submit{
    font-size: 13px;
    padding: 11px;
    border: none;
    background: #222;
    color: #ddd;
    cursor: pointer;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#commingsoon p#note{
    color: #fff;
    margin: 0 auto;
    text-align: center;
}
/*Olovi Desino Grafico codes*/


.alpha_olv {
	margin-top: 15px;
}

.olv_list1 {

	margin-top: -100px;
	position: relative;
	
}
.olv_list2 {
	margin-top: -100px;
	margin-left: 225px;
	position: relative;
	
}
.olv_list3{
	margin-top:-40px;
}
.olv_list4{
	margin-top:-0px;
	
	position: relative;
}
.olv_list5{
	margin-top:-40px;
}
.olv_list6{
	margin-top:-10px;
	
	position: relative;
}

h3.maya { margin-left: 9999px;
}

.phone{
	margin-top: 45px;
	color:#09f;
}

.icon-phone{
	color:#09f;
	margin-top:4px;
	margin-right:90px;
	font-size:16px;
		
	}
h6{
	color:#09f;
	margin-left:30px;
	margin-bottom:10px;
	margin-top:-18px;
	font-size:16px;
	
	}


.link a{
	font: 12px 'Open Sans', Arial, sans-serif;
}
table{
	width:100%;
	border:1px solid #CCC;
	
	}

tr,td{

	border:1px solid #CCC;	
	text-align:center;
	border-spacing:5px;
	vertical-align:middle;
	padding-bottom:5px;
	padding-top:5px;
	
}
tet{
	color:#ffffff;
}

