/*
Theme Name: Electric
Theme URI:
Description:
Text Domain: electric
*/

/**
 * Cyrillic fonts
 */
    /* Arimo */
@font-face {
    font-family: 'Arimo';
    src: local('Arimo'), url('css/fonts/arimo/arimo.woff2') format('woff2'), url('css/fonts/arimo/arimo.woff') format('woff'), url('css/fonts/arimo/arimo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Arimo';
    src: local('Arimo Italic'), local('Arimo-Italic'), url('css/fonts/arimo/arimoitalic.woff2') format('woff2'), url('css/fonts/arimo/arimoitalic.woff') format('woff'), url('css/fonts/arimo/arimoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Arimo';
    src: local('Arimo Bold'), local('Arimo-Bold'), url('css/fonts/arimo/arimobold.woff2') format('woff2'), url('css/fonts/arimo/arimobold.woff') format('woff'), url('css/fonts/arimo/arimobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Arimo';
    src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url('css/fonts/arimo/arimobolditalic.woff2') format('woff2'), url('css/fonts/arimo/arimobolditalic.woff') format('woff'), url('css/fonts/arimo/arimobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
    /* HeliosCond */
@font-face {
    font-family: 'Helios';
    src: url('css/fonts/HeliosCond/HeliosCondC.ttf');
    font-weight: normal;
    font-style: normal;
}
    /* Bebas Neue */
@font-face {
    font-family: 'Bebas';
    src: url('css/fonts/Bebas/Bebas_Neue_Cyrillic.ttf');
    font-weight: normal;
    font-style: normal;
}

/* Common Styles */
input, button { outline: none; }
h1, h2, h3, h4, h5, h6,
.heading h2,
.cart-info > h5 a, .total, .cart-btn,
h4.widget-title, footer h4.widget-title
{
    font-family: Helios;
}
.page-title {
    padding-top: 0 !important;
    border-bottom: none;
    border-top: none;
}
.heading2.light h2 {
    position: relative !important;
    padding-bottom: 17px !important;
    display: inline-block;
}
.heading2.light h2:before {
    background: url("images/border2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 4px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.semi-transparent { opacity: 0.5; }

/* Header */
header.header2 .topbar {
    background: none repeat scroll 0 0 #404040;
    color: #cccccc;
}
.top-social > li a {
    background: none repeat scroll 0 0 #404040;
    color: #cccccc;
}
.top-social > li a i {
    color: #cccccc;
}
.contact-information a {
    line-height: 12px;
    color: white;
}
.contact-information > li,
.topbar form input,
.topbar form button
{
    color: #cccccc;
}

.menu-background { height:143px; background-color: white; }
header.header2 .logo:before { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #1e1e1e #1e1e1e; }
header.header2 .logo:after { background: none repeat scroll 0 0 #1e1e1e; }
header.header2 .logo { background: none repeat scroll 0 0 #1e1e1e; }
.logo a img, .responsive-logo a img { width: 174px; height: 50px; max-width: 174px; }
header.header2 .logo, header.header3 .logo { padding: 32px 0 22px; }
header.header2 .menu { border-bottom: 9px solid #1e1e1e; }
header.header2 nav:before {
    border-right: 35px solid #1e1e1e;
    border-top: 47px solid #1e1e1e;
    border-left: 35px solid transparent;
    border-bottom: 47px solid transparent;
}
header.header2 nav:after  { background: none repeat scroll 0 0 #1e1e1e; }
header.header2 nav > ul { background-color: #1e1e1e; }
header.header2 nav > ul > li > a { color: white; }
header.header2 nav > ul > li > a:hover { color: #ff7c00; }

nav li a { padding: 35px 12px; }
header.header2 nav > ul { float: left; padding-left: 50px;}
header.header2 nav li.current-menu-item > a:before { width: 100%; left: 0;}
header.header2 nav > ul > li.current-menu-item > a { color: #ff7c00; }
.desktop-menu ul li i { display: none; }

    /* Mozilla fix for white borders in menu */
/* @-moz-document url-prefix() { */
    header.header2 nav::before, header.header3 nav::before { left: 1px; }
    header.header2 .logo::before, header.header3 .logo::before {  border-width: 51px 38px; }
/* } */

@media (max-width: 1200px) {
    header.header2 nav > ul { padding-left: 0px; }
    header.header2 nav li { margin: 0 4px; }
    .topbar form { margin-left: 20px; width: 200px; }
}
@media (max-width: 992px) {
    .responsive-header { background-color: #404040; }
    .topbar form input { background-color: white; color: black; }
    .contact-information > li,
    .contact-information li i,
    .top-social > li a i,
    .top-social > li a:hover i
    { color: white; }
    .responsive-header > span {
        background-color: #1e1e1e;
        color: #828080;
        border-bottom: none;
    }
    .responsive-header > ul {
        background-color: #1e1e1e;
        border-top: 2px solid #828080;
    }
    .responsive-header > ul li a {
        color: white;
        border-top: 1px solid #828080;
        border-bottom: 1px solid #828080;
    }
    .responsive-header > ul li a:hover,
    .responsive-header > ul li a.active,
    .responsive-header > ul li.current-menu-item a
    {
        color: #ff7c00;
    }
}

/* Footer */
footer .widget ul li a {
    line-height: 27px;
}

@media (max-width: 992px) {
    .bottom-footer p { width: 100%; text-align: center; }
    .bottom-footer ul { width: 100%; text-align: center; }
}
@media (max-width: 480px) {
    .bottom-footer p { font-size: 11px; }
}

/* Carousel*/
.carousel-slide > h4 {
    font-family: Bebas;
    font-size: 69px;
    margin: 25px 0 4px;
}
.carousel-slide > h5 {
    font-family: Helios;
    letter-spacing: -1px;
}

/* Sticky shopping cart */
.sticky-shopping-cart .attachment-shop_thumbnail { width: 25%; height: auto; }
.shopping-bottom .total { width: 100% }
.shopping-bottom { margin-top: 5px; }
.shopping-bottom-buttons { display: inline-block; margin-top: 15px; width: 100%; }
.shopping-bottom .cart-btn { float: none; width: 47%; padding: 5px 0; text-align: center;}

@media (max-width: 767px) {
    .sticky-btns > a:before { line-height: 30px; }
}
/**
 * HomePage
 */

/* Main Slider */
.text-carousel { padding: 0 0; }
.text-carousel .carousel-slide > h4 { margin-top: 20px;}

/* Portfolio and Partners*/
.portfolio-custom { margin-bottom: 45px; }
.portfolio-custom img {
    float: left;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.portfolio-custom:hover .portfolio-custom-img-wrap img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.portfolio-custom-img-wrap {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.portfolio-custom-img-wrap:before {
    background: #000;
    opacity: 0;
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.portfolio-custom:hover .portfolio-custom-img-wrap:before {
    /*opacity: 0.77;*/
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.portfolio-custom-img-wrap a {
    margin-left: -20px;
    margin-top: -20px;
    overflow: hidden;
    height: 40px;
    width: 40px;
    text-align: center;
    opacity: 0;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.portfolio-custom-img-wrap a:before {
    background: none repeat scroll 0 0 #6f6f6f;
    content: "";
    height: 100%;
    width: 100%;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
}
.portfolio-custom-img-wrap a i {
    background: none repeat scroll 0 0 #000000;
    color: #ffffff;
    font-size: 15px;
    line-height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background-color: #ff7c00;
}
.portfolio-custom:hover .portfolio-custom-img-wrap a {
    opacity: 1;
}
.portfolio-custom h4, .partner-item h4 {
    margin-top: 30px;
    color: white;
    text-align: center;
    font-family: Helios;
    font-size: 18px;
    color: white;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.portfolio-custom:hover h4,.partner-item:hover h4{
    color: #ff7c00;
}

/* Portfolio Custom Grid Clearfix */
@media (min-width: 768px) {
    .portfolio-custom-wrap-4:nth-child(4n+1) { clear: both; }
    .portfolio-custom-wrap-3:nth-child(3n+1) { clear: both; }
}
@media (max-width: 767px) {
    .portfolio-custom-wrap-4:nth-child(2n+1) { clear: both; }
    .portfolio-custom-wrap-3:nth-child(2n+1) { clear: both; }
}

/* Latest News */
.home .blog-post { background-color: transparent; }
.home .blog-post > h3 a,
.blog-post ul li,
.home .blog-post > p
{ color: white; }
.read-more {
    color: #ff7c00;
    border-color: #ff7c00 !important;
    display: table;
    margin: 0 auto;
    padding: 15px 50px;
    border: 2px solid #000;
    font-size: 12px;
    font-family: arimo;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.read-more:hover {
    background-color: #ff7c00;
    color: #FFF;
}
.section-news .read-more { margin-top: 40px; }

/* Featured */
.affiliated > h3 { color: white; margin: 20px 0 30px; }
.section-featured .block { padding-bottom: 140px; }

/* New paddings */
.home .block.parallax-sec {
    padding: 35px 0;
}
.home .heading2 {
    margin-bottom: 30px;
}
.home .block {
    padding: 40px 0;
}
.home .section-featured .block.parallax-sec {
    padding: 35px 0 70px;
}

/**
 * WooCommerce
 */

/* Common styles */
.woocommerce .block { padding: 40px 0; }
.woocommerce h1.page-title {
    margin-top: 20px;
    margin-bottom: 25px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    clear: both;
}
.woocommerce-sidebar-col {
    padding-top: 50px;
    padding-bottom: 50px;
}
.woocommerce p { color: white; }
.woocommerce .error a, .woocommerce .woocommerce-info a
{ color: #ff7c00; }
.woocommerce .error a:hover, .woocommerce .woocommerce-info a:hover
{ color: #ff7c00; }
.woocommerce input, .woocommerce textarea { color: #666666; }
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
    color: white !important;
    font-size: 16px !important;
}
.woocommerce h1 { color: white; }
form.search input { padding: 5px 7px; }

/* Sidebar */
h4.widget-title, h2.widgettitle { border-bottom: 1px solid #707070; color: white; }
h4.widget-title:before, h2.widgettitle:before { background: none repeat scroll 0 0 #555555; }

/* Categories sidebar */
.widget.widget_product_categories ul li {
    border-bottom: none;
    padding: 0;
}
.widget.widget_product_categories > ul > li:last-child a {
    border-bottom: 0;
}
.widget.widget_product_categories ul li a {
    border-bottom: 1px solid #e8e8e8;
    padding: 12px 0;
}
.widget.widget_product_categories ul a:hover span{
    color: #FFF;
}
.widget_product_categories .children {
    padding-left: 16px;
}
.widget_product_categories .current-cat > a{
    color: #ff7c00;
}
.widget_product_categories .current-cat > a span.count{
    background-color: #ff7c00;
    color: #FFF;
}

/* Products Loop View */
.archive-product-left-col { padding-bottom: 28px; }
.woocommerce-ordering { padding-right: 15px; }
.products .portfolio-custom { text-align: center; }
.price {
    font-family: Bebas;
    font-size: 30px;
    padding: 10px 0 20px;
    color: #ff7c00;
}
/*a:hover .price { color: rgb(102, 102, 102); }*/
a:hover .price { color: #ff7c00; }

    /* Pagination */
.woocommerce nav.woocommerce-pagination ul { width: auto; }
.woocommerce-pagination .page-numbers { margin-bottom: 6px; }
.woocommerce-pagination .page-numbers li { font-size: 16px; }
.woocommerce nav.woocommerce-pagination ul { border: 1px solid #ff7c00; }
.woocommerce nav.woocommerce-pagination ul li { border-right: 1px solid #ff7c00; }
.woocommerce nav.woocommerce-pagination ul li:last-child { border-right: none; }
nav.woocommerce-pagination li a { color: #ff7c00; }
.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: #ff7c00;
    color: white;
}
.woocommerce span.onsale {
    min-height: 2em;
    min-width: 2em;
    padding: 1px 10px;
    font-weight: 700;
    position: absolute;
    z-index: 10;
    text-align: center;
    line-height: 27px;
    top: 0%;
    left: 0%;
    margin: 10px 10px;
    border-radius: 5%;
    background-color: #ff7c00;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: none;
}

/* Cart Page */
body.woocommerce-cart .woocommerce-message a { display: none; }
.woocommerce-cart table.cart img { width: 70px; }
.shop_table { font-size: 20px; }
.shop_table thead {
    font-family: Helios;
    color: white;
}
.shopping-cart .total {
    color: #ff7c00;
    text-align: center;
    font-weight: 600;
}
.woocommerce .product-remove a.remove {
    color: #ff7c00 !important;
}
.woocommerce .product-remove a.remove:hover {
    color: #fff !important;
    background: #ff7c00;
}
.sticky-shopping-cart .cart-info a { color: #666; }
.sticky-shopping-cart .cart-info a:hover { color: #ff7c00; }
.sticky-shopping-cart .shopping-bottom-buttons a { color: white; }
.sticky-shopping-cart .shopping-bottom-buttons a:hover { color: #ff7c00; }
.shop_table .product-price {
    float: none;
    width: auto;
    color: #ffffff;
    font-family: Helios;
    font-size: 20px;
    line-height: inherit;
    margin-bottom: 0px;
}
.product-name a, .woocommerce-cart .woocommerce-Price-amount,
.cart_totals h2, .cart-subtotal th, .order-total th
{ color: white; }
.product-name a:hover { color: #ff7c00; }

.woocommerce input.button,
.woocommerce .return-to-shop a.button,
.woocommerce a.button.alt,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover
{
    font-family: Helios;
    font-size: 18px;
    color: white !important;
    background-color: #ff7c00 !important;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    opacity: 0.5;
}
.woocommerce input.button:hover,
.woocommerce .return-to-shop a.button:hover,
.woocommerce a.button.alt:hover
{
    background-color: #222 !important;
    color: #ff7c00 !important;
}
.woocommerce-message { color: white; }

/* Checkout Page */
.woocommerce-checkout label { font-family: Helios; }
.woocommerce-checkout #customer_details label,
.woocommerce-checkout h3, .woocommerce-checkout-review-order-table
{ color: white; }
.woocommerce-checkout-payment p { color: #666666; }

/* Order Recieved */
.woocommerce-thankyou-order-received { margin-bottom: 9px; }
.woocommerce-thankyou-order-details.order_details li,
address
{
    font-size: 18px;
    color: white;
}
.woocommerce-order-received .woocommerce p {
    font-size: 18px;
    color: white;
}
.woocommerce-order-received h2,
.woocommerce-account h3,
.woocommerce-order-received .shop_table
{ color: white; }
.woocommerce-order-received header,
.woocommerce-account header
{ background: transparent; }

/* My Account */
.woocommerce-account nav li.is-active > a:before {
    left: -15%;
    width: 130%;
}
.woocommerce-account .woocommerce ul { margin-top: -7px; }
.woocommerce-account .woocommerce-error { width: 100%; }
.woocommerce-account .woocommerce { font-size: 16px; }
.woocommerce-account h2, .woocommerce-account label, .woocommerce-account p,
.woocommerce-account .order-date,.woocommerce-account .order-status, .woocommerce-account .order-total,
.woocommerce-account legend,
.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .product-quantity,
.woocommerce-MyAccount-content .amount,
.woocommerce-MyAccount-content tfoot,
.woocommerce-MyAccount-content .customer_details
{ color: white; }
.woocommerce-account a, .showlogin { color: #ff7c00; }
.woocommerce-account .woocommerce nav li {
    float: none;
    margin: 12px 0;
}
.woocommerce-account .woocommerce nav li a {
    float: none;
    font-size: 13px;
    line-height: 24px;
    padding: 6px 0;
}
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status
{ background-color: rgba(255, 255, 255, 0.2); }

/* Single Product */
.single-product .woocommerce-sidebar-col { padding-top: 30px; }
.single-product.woocommerce div.product p.price,
.single-product.woocommerce .portfolio-custom .price,
.single-product .product_meta a
{ color: #ff7c00; }
.single-product .product_meta { color: white; }
.single-product .product_meta a:hover { color: white; }
.single-product.woocommerce a.button,
.single-product.woocommerce button.button.alt
{
    font-family: Helios;
    cursor: pointer;
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: 0.4px;
    padding: 10px 12px;
    margin-left: 8px;
    color: white;
    background-color: #ff7c00;
    -webkit-transition: all 0.3s ease 0.4s, background 0.3s linear, color 0.3s linear;
    -moz-transition: all 0.3s ease 0.4s, background 0.3s linear, color 0.3s linear;
    -ms-transition: all 0.3s ease 0.4s, background 0.3s linear, color 0.3s linear;
    -o-transition: all 0.3s ease 0.4s, background 0.3s linear, color 0.3s linear;
    transition: all 0.3s ease 0.4s, background 0.3s linear, color 0.3s linear;
}
.single-product.woocommerce button.button.alt:hover,
.single-product.woocommerce a.button:hover
{
    color: #ff7c00;
    background: #222;
}
.single-product .pp_social { display: none !important; }
.single-product .pp_social { display: none !important; }
.single-product .panel { background-color: transparent; }
.single-product .wc-tabs { display: none; }
.single-product h2 { color: white; }
.single-product .wc-tab h2 { margin-bottom: 8px; }
.single-product .related h2 { margin-bottom: 16px; }

/* price fix */
body.tax-product_cat .archive-product-left-col .woocommerce-Price-currencySymbol,
body.single-product .archive-product-left-col .woocommerce-Price-currencySymbol
{
    font-size: 14px;
}

/**
 * Pages, News, Portfolio
 */

/* Page */
.page-content p {
    color: white;
    font-size: 16px;
    margin: 1em 0 1em;
}
.page-content ul {
    float: none;
    color: white;
    list-style-type: disc;
    list-style-position: inside;
}
.page-content ul li {
    font-size: 16px;
    color: white;
    margin: 0;
    line-height: 1.5;
}
.page-content h4 {

    color: white;
    margin: 1.33em 0 1.33em;
}

/* Contacts */
.page-template-template-page-contacts {}
.contact-details ul li,
.contact-details p
{ color: white; }
.page-template-template-page-contacts .contact input[type="submit"],
.page-template-template-page-contacts .wpcf7-submit
{
    padding: 10px 30px;
    border: 0 none;
    font-family: arimo;
    font-size: 12px;
    float: right;
    text-transform: uppercase;
    color: white !important;
    background-color: #ff7c00;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.page-template-template-page-contacts .contact input[type="submit"]:hover,
.page-template-template-page-contacts .wpcf7-submit:hover
{
    background-color: #222;
    color: #ff7c00;
}
.wpcf7-text, .wpcf7-textarea {
    padding: 10px 20px;
    width: 100%;
    margin-bottom: 10px;
}
.wpcf7-form .row > div {
    padding: 0 5px;
}
.wpcf7-not-valid-tip {
    margin-bottom: 7px;
}
div.wpcf7 img.ajax-loader {
    margin-right: 11px;
    margin-top: 11px;
    float: right;
}
div.wpcf7-validation-errors,
div.wpcf7-response-output,
div.wpcf7-mail-sent-ok
{
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    color: white;
}

/* Blog Index */
.alignleft {
    margin: 0 14px 14px 0;
    float: left;
}
.alignright {
    margin: 0 0 14px 14px;
    float: right;
}
.c-pagination ul {
    border: 1px solid #ff7c00;
    width: auto;
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    border-right: 0;
    margin: 1px;
    clear: both;
}
.c-pagination ul li {
    display: inline-block;
    border-right: 1px solid #ff7c00;
    padding: 0;
    margin: 0;
    float: left;
    overflow: hidden;
    font-size: 16px;
}
.c-pagination ul li a {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
    color: #ff7c00;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.c-pagination ul li a:hover, .c-pagination ul li span.current {
    background: #ff7c00;
    color: white;
}
.c-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
}
.c-pagination ul li span.current {
    background: #ff7c00;
    color: white;
}
.portfolio-custom .post-date {
    border-bottom: 1px solid #c0c0c0;
    color: #b1b1b1;
    font-size: 12px;
    line-height: 18px;
    margin: 20px auto 30px;
    padding: 0 20px 10px;
    text-align: center;
    position: relative;
    width: 70%;
}
.portfolio-custom .post-date:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #ececec;
}
.portfolio-custom .post-date i {
    margin-right: 10px;
}
.portfolio-custom p {
    color: white;
    text-align: center;
    font-family: arimo;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 30px;
    margin-top: 10px;
}
.page-template-template-page-blog .portfolio-custom h4 {
    text-transform: uppercase;
}

/* Search Page */
.page-template-template-page-search .search-results {
    font-size: 22px;
}

/* Single Portfolio */
.gallery-images-preview {
    margin-bottom: 45px;
}

.contact-details ul li a {
	color: #428bca;
    text-decoration: none;
	font-weight: 700;
}