/*

Theme Name: Gravity

Theme URI: http://creazione.avanzare.co/gravity_wp/

Author: Avanzare

Author URI: https://themeforest.net/user/avanzare

Description: Gravity is an innovative and easy to use premium coming soon / under construction WordPress theme with integrated theme options, pagebuilder and design tool. The focus is on innovative and human-centered design to bring the full attention to the brand and content. Our outstanding and customizable coming soon WordPress theme empowers you to create a visually appealing page for nearly every possible occasion.

Version: 1.5

License: Themeforest Split Licence

License URI: -

Tags: one-column, two-columns, right-sidebar, sticky-post, theme-options, translation-ready

Text Domain: gravity

*/







 /******************************************************************





	------------------------

	-- TABLE OF CONTENTS --

	------------------------

	

	--  1. Basics

    --  2. Header / Menu

	--  3. Blog Posts Page

	--  4. Blog Search Results Page

    --  5. Blog Post Single Page

    --  6. Blog Custom Page

    --  7. Comment Area

    --  8. Pagination

    --  9. Post Navigation

    --  10. Widget Area / Widgets

 

 

 ******************************************************************/







/** 1. Basics

*****************************************************************/

.blog-main-frame

{

    background: #f9f9f9;

    width: 100%;

    font-size: 14px;

    position: relative;

    padding-top: 60px;

    font-family: 'Open Sans', sans-serif;

}



.blog-main-frame img

{

    display: block;

    max-width: 100%;

    height: auto;

}



.blog-main-frame .blog-main-frame-inner

{

    max-width: 1190px;

    margin: 0 auto;

    padding-bottom: 100px;

}



.blog-main-frame h1,

.blog-main-frame h2,

.blog-main-frame h3,

.blog-main-frame h4,

.blog-main-frame h5,

.blog-main-frame h6,

.blog-main-frame p,

.blog-main-frame div,

.blog-main-frame li,

.blog-main-frame span

{

    color: #000;

}



body.grcs_coming_soon_mode.admin-bar,

body.error404.admin-bar

{

    overflow: hidden !important;

}



body.grcs_coming_soon_mode.admin-bar

{

    overflow: hidden !important;

}



.blog-main-frame h1

{

    font-size: 34px;

    margin-bottom: 18px;

    padding-top: 40px;

}



.blog-main-frame h2

{

    font-size: 30px;

    margin-bottom: 14px;

    padding-top: 35px;

}



.blog-main-frame h3

{

    font-size: 26px;

    margin-bottom: 14px;

    padding-top: 30px;

}



.blog-main-frame h4

{

    font-size: 22px;

    margin-bottom: 14px;

    padding-top: 25px;

}



.blog-main-frame h5

{

    font-size: 18px;

    margin-bottom: 14px;

    padding-top: 20px;

}



.blog-main-frame h6

{

    font-size: 16px;

    margin-bottom: 14px;

    padding-top: 15px;

}



.blog-main-frame p

{

    font-size: 14px;

    margin-bottom: 20px;

    line-height: 1.85em;

}



.blog-main-frame .wp-block-cover-text

{

    color: #fff !important;

}



.blog-main-frame a

{

    color: #3452ff;

}



.blog-main-frame .wp-block-button

{

    display: inline-block;

}





.blog-main-frame .wp-block-button__link

{

    color: #fff;

    margin-bottom: 20px;

}



.blog-main-frame .is-style-squared .wp-block-button__link

{

    border-radius: 0;

}



.blog-main-frame a:focus, 

.blog-main-frame a:hover 

{

    text-decoration: none;

}



.blog-main-frame a,

.blog-main-frame li,

.blog-main-frame i,

.blog-main-frame td,

.blog-main-frame tr,

.blog-main-frame dt,

.blog-main-frame div,

.blog-main-frame dd,

.blog-main-frame address,

.blog-main-frame span,

.blog-main-frame strong,

.blog-main-frame em

{

    font-size: 14px !important;

    line-height: 26px;

}



.blog-main-frame blockquote

{

    padding: 20px;

    border-left: 2px solid #e7e6e6;

    font-style: italic;

}



.blog-main-frame blockquote p

{

    margin-bottom: 0;

}



.blog-main-frame cite

{

    font-style: italic;

}



.blog-main-frame table

{

    border-collapse: collapse;

    width: 100%;

    margin-bottom: 20px;

}



.blog-main-frame table thead 

{

    display: table-header-group;

    vertical-align: middle;

    border-color: inherit;

}



.blog-main-frame table thead th 

{

    padding-bottom: 8px;

    border-bottom: 2px solid #e7e6e6;

}



.blog-main-frame table th 

{

    padding: 5px;

}



.blog-main-frame table tr 

{

    border-bottom: 1px solid #e7e6e6;

}



.blog-main-frame table tbody 

{

    display: table-row-group;

    vertical-align: middle;

    border-color: inherit;

}



.blog-main-frame dl

{

    margin-bottom: 20px;

}



.blog-main-frame dl dt

{

    font-weight: 600;

}



.blog-main-frame dl dd 

{

    margin: 0px 14px 14px;

}



.blog-main-frame pre

{

    padding: 20px;

    line-height: 20px;

    margin-bottom: 20px;

}



.blog-main-frame .wp-audio-shortcode,

.blog-main-frame video

{

    margin-bottom: 20px;

}



.wp-caption,

.wp-caption-text,

.screen-reader-text,

.gallery-caption,

.bypostauthor,

.alignright,

.alignleft,

.aligncenter

{  }



.aligncenter,

div.aligncenter 

{

    display: block;

    margin: 5px auto 5px auto;

    clear: both;

}



.alignright 

{

    float: right;

    margin: 5px 0 20px 20px;

}



.alignleft 

{

    float: left;

    margin: 5px 20px 20px 0;

}



img.alignright 

{

    float: right; 

    margin: 0 0 1em 1em;

}



img.alignleft 

{

    float: left; 

    margin: 0 1em 1em 0;

}



img.aligncenter 

{

    clear: both;

    display: block; 

    margin-left: auto; 

    margin-right: auto;    

}



a img.alignright 

{

    float: right; 

    margin: 0 0 1em 1em;

}

a img.alignleft 

{

    float: left; 

    margin: 0 1em 1em 0;

}

a img.aligncenter 

{

    display: block; 

    margin-left: auto; 

    margin-right: auto;

}



.wp-caption 

{

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 100%; 

    padding: 5px 4px 10px;

    text-align: center;

    margin-bottom: 20px !important;

}



.wp-caption img 

{

    border: 0 none;

    margin: 0 auto;

    padding: 0;

}



.wp-caption p.wp-caption-text 

{

    font-size: 12px;

    line-height: 17px;

    margin: 0;

    padding: 15px 4px 5px;

}



.wp-caption a

{

    font-size: 12px !important;

}



.post-content:after 

{

    content: '';

    display: block;

    clear: both;

}



.post-password-form label

{

    margin: 0;

    margin-top: 30px;

}



.post-password-form label input

{

    display: block;

    background: none;

    border: none;

    border-bottom: 1px solid #e3e3e3;

    margin-top: 10px;

    outline: none !important;

    padding: 5px 20px;

}



.post-password-form input[type="submit"]

{

    border: none !important;

    background: #3452ff;

    color: #fff;

    font-size: 14px;

    border-radius: 3px;

    padding: 5px 20px;

    margin-left: 4px;

}



@media (max-width:400px)

{

    

    .blog-main-frame

    {

        padding-top: 10px;

    }

    

    .grcs_menu .blog-main-frame

    {

        padding-top: 80px !important;

    }



}







/** 2. Header / Menu

*****************************************************************/



.grcs-header

{

    display: none;

}



.grcs_blog_mode .grcs-header

{

    padding: 0 30px;

    background: #fff;

    position: relative;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08)!important;

    height: 70px;

    z-index: 20;

    display: block !important;

}



.error404 .grcs-header

{

    display: none !important;

}



.grcs_blog_mode .grcs-header .site-title 

{

    display: inline-block;

    float: left;

}



.grcs_blog_mode .grcs-header .site-title,

.grcs_blog_mode .grcs-header .site-title a

{

    color: #111;

    font-size: 26px;

    letter-spacing: 0;

    line-height: 70px;

}



.grcs-header .grcs_main_menu

{

    position: relative;

    float: right;

    color: #fff;

    max-height: 5000px;

    transition: .6s ease;

    display: inline-block;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul

{

    list-style: none;

    padding: 0;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul.menu

{

    padding: 0;

    margin: 0;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul li

{

    position: relative;

    padding: 0 16px;

    margin: 0;

    display: inline-block;

    line-height: 70px;

    margin: 0;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul li a

{

    width: auto;

    display: inline-block;

    position: relative;

    line-height: 70px;

    color: #111;

    padding: 0;

    margin: 0;

    font-size: 15px;

    font-weight: 400;

    text-decoration: none !important;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul li.menu-item-has-children .sub-trigger

{

    font-size: 18px;

    color: #111;

    margin-left: 4px;

}



.grcs-header .grcs_main_menu .menu-all-pages-container ul li.menu-item-has-children ul.sub-menu .sub-trigger

{

    color: #fff;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu

{

    visibility: hidden;

    opacity: 0;

    width: auto;

    position: absolute;

    top: 70px;

    border-radius: 4px;

    background: #111;

    width: 196px;

    z-index: 9999;



    -webkit-transform: translateY(10%);

    transform: translateY(10%);



    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;

    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children:hover > ul.sub-menu

{

    visibility: visible;

    opacity: 1;

    -webkit-transform: translateY(-0%);

    transform: translateY(-0%);

    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;

    transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu

{

    left: 200px;

    top: 0;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu li

{

    line-height: 20px;

    padding: 8px 20px;

    display: block;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu li:first-child

{

    padding-top: 20px;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu li:last-child

{

    padding-bottom: 20px;

}



.grcs-header .grcs_main_menu .menu-all-pages-container li.menu-item-has-children ul.sub-menu li a

{

    line-height: 20px;

    padding: 0;

    color: #fff;

}



.grcs-header .grcs_main_menu_button,

.grcs-header .slicknav_menu

{

    display: none;

}





@media (max-width: 1000px) 

{

    

    .grcs-header .grcs_main_menu_button

    {

        position: absolute;

        z-index: 99;

        top: 25px;

        display: block;

        right: -200px;

        width: 28px;

        height: 28px;

        cursor: pointer;

        background: none;

        color: #fff;

        text-align: center;

        font-size: 26px;

        transition: .6s ease;

    }



    .grcs-header .grcs_main_menu_button.init

    {

        right: 27px;

        transition: .6s ease;

    }



    .grcs-header .grcs_main_menu_button .bar

    {

        position: absolute;

        width: 28px;

        height: 3px;

        background: #fff;

        margin: 0;

        transition: .5s ease;

    }



    .grcs_blog_mode .grcs-header .grcs_main_menu_button .bar

    {

        background: #111;

    }



    .grcs-header .grcs_main_menu_button .bar:nth-child(1)

    {

        top: 0;

    }

    

    .grcs-header .grcs_main_menu_button .bar:nth-child(2)

    {

        top: 8px;

    }

    

    .grcs-header .grcs_main_menu_button .bar:nth-child(3) 

    {

        top: 16px

    }



    .grcs_menu_open .grcs-header .grcs_main_menu_button .bar:nth-child(1)

    {

      top: 8px;

      transform: rotate(-45deg);

      -webkit-transform: rotate(-45deg);

    }



    .grcs_menu_open .grcs-header .grcs_main_menu_button .bar:nth-child(2)

    {

        width: 0px;

        height: 0;

        opacity: 0;

    }



    .grcs_menu_open .grcs-header .grcs_main_menu_button .bar:nth-child(3) 

    {

        top: 8px;

        transform: rotate(45deg);

        -webkit-transform: rotate(45deg);

    }

    

    .grcs_menu_open .grcs-header .grcs_main_menu

    {

        max-height: 5000px;

        overflow: visible;

        padding: 10px 0;

    }

    

    .grcs-header .grcs_main_menu

    {

        max-height: 0;

        overflow: hidden;

        width: 100%;

        background: #fff;

        border-bottom-left-radius: 4px;

        border-bottom-right-radius: 4px;

    }

    

    .grcs-header .grcs_main_menu .menu

    {

        display: none;

    }

    

    .grcs-header .slicknav_menu

    {

        display: block;

    }

    

    .grcs-header .slicknav_menu ul li

    {

        margin: 18px 0;

    }

    

    .grcs-header .slicknav_menu ul li a

    {

        color: #111;

        font-weight: 400;

        font-size: 16px;

    }

    

    .grcs-header .slicknav_menu .sub-trigger

    {

        display: none;

    }

    

}







/** 3. Blog Posts Page

*****************************************************************/



.blog-main 

{

    color: #000;

    font-size: 0;

    position: relative;

}



.blog-main .blog-post 

{

    font-size: 1rem;

    width: 100%;

    position: relative;

    display: inline-block;

    overflow: hidden;

}



.blog-main .blog-post .blog-post-inner

{

    background: #fff;

    margin: 20px;

    position: relative;

    border-radius: 4px;

    overflow: hidden;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08);

    transition: .25s ease-in-out;

}



.blog-main .blog-post.sticky .blog-post-inner:after 

{

    content: "\f08d";

    position: absolute;

    text-align: center;

    background: #3452ff;

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    color: #fff;

    z-index: 20;

    top: 0;

    left: 0;

    width: 40px;

    height: 40px;

    font-size: 20px;

    line-height: 40px;

}



.blog-main .blog-post .featured-container-image

{

    overflow: hidden;

    margin-bottom: 0;

    position: relative;

    background: #000;

    transition: all .25s ease-in-out;

}



.blog-main .blog-post .featured-container-image .featured-image

{

    position: relative;

    padding-bottom: 46%;

    width: 100%;

    background-size: cover;

    background-position: center; 

    transition: all .25s ease-in-out;



}



.blog-main .blog-post:hover .featured-container-image .featured-image

{

    transform: scale(1.06);

    opacity: 0.6;

}



.blog-main .blog-post .featured-container-video

{

    overflow: hidden;

    margin-bottom: 0;

    position: relative;

    padding-bottom: 56.25%;

    background: #000;

    transition: all .25s ease-in-out;

}



.blog-main .blog-post .featured-container-video iframe,

.blog-main .blog-post .featured-container-video video

{

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    transition: all .25s ease-in-out;



}



.blog-main .blog-post .featured-container-image .wp-video-shortcode .mejs-controls

{

    display: none;

}



.blog-main .blog-post .featured-container-image .wp-video-shortcode .mejs-overlay-play

{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

}



.blog-main .blog-post .featured-container-image:after

{

    content: "\f002";

    position: absolute;

    top: 70%;

    z-index: 100;

    opacity: 0;

    background: #3452ff;

    width: 60px;

    height: 60px;

    line-height: 60px !important;

    display: block;

    color: #fff;

    transform: translate(-50%,-50%) scale(0.6);

    pointer-events: none;

    font-size: 22px !important;

    border-radius: 4px;

    left: 50%;

    text-align: center;

    transition: all .25s ease-in-out;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    

}



.blog-main .blog-post:hover .featured-container-image:after

{

    top: 50%;

    transform: translate(-50%,-50%) scale(1.00);

    opacity: 1;

}



.blog-main .blog-post .post-content

{

    padding: 6% 10% 5%;

}



.blog-main .blog-post .blog-post-date p:first-child

{

    font-size: 22px;

    letter-spacing: 0px;

    color: #555 !important;

}



.blog-main .blog-post .blog-post-title

{

    margin-bottom: 16px;

    padding: 0;

}



.blog-main .blog-post .blog-post-date

{

    margin-bottom: 14px;

}



.blog-main .blog-post .blog-post-excerpt

{

    font-size: 14px;

    margin-bottom: 0 !Important;

    line-height: 26px;

}



.blog-main .blog-post .blog-post-read-more

{

    font-size: 14px;

    letter-spacing: 0px;

    color: cyan;

    border-bottom: 1px solid cyan;

}



.blog-main .blog-post .post-footer

{

    background: #fff;

    padding: 3% 0 6%;

    margin: 0 10%;

    text-align: left;

    border-top: 1px solid #eaeaea;

}



.blog-main .blog-post .post-footer .footer-icon

{

    color: #fff !important;

    display: inline-block;

    margin-right: 8px;

}



.blog-main .blog-post .post-footer > p,

.blog-main .blog-post .post-footer > a > p

{

    display: inline-block;

    margin-right: 16px;

    background: #3452ff;

    margin-bottom: 0 !important;

    padding: 8px 16px;

    border-radius: 4px;

    color: #fff;

}



.blog-main .blog-post .post-footer a

{

    margin-right: 16px;

    display: inline-block;

}



.blog-main .blog-post .post-footer p:last-child

{

    margin-right: 0;

}



.nav-links

{

    text-align: center;

}



@media (max-width:400px)

{

    

    .blog-main .blog-post .post-footer > p,

    .blog-main .blog-post .post-footer > a > p

    {

        display: block;

        width: 100%;

        margin: 12px auto !important;

    }

    

    .blog-main .blog-post .post-footer 

    {

        padding: 6% 0 10%;

    }

    

    .blog-main .blog-post .post-content 

    {

        padding: 12% 12% 10%;

        text-align: center;

    }



}



@media (max-width:360px)

{

    .blog-main .blog-post-inner

    {

        margin: 10px;

    }

}







/** 4. Blog Search Results Page

*****************************************************************/



.blog-search .no-results

{

    background: #fff;

    margin: 20px;

    position: relative;

    border-radius: 4px;

    overflow: hidden;

    padding: 12%;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08);

    transition: .25s ease-in-out;

}



.blog-search .no-results h2

{

    padding: 0;

    margin-bottom: 60px;

    line-height: 1.2em;

}



.blog-search .searchform

{

    width: 100%;

}



.blog-search .searchform label

{

    display: none;

}



.blog-search .searchform input[type='text']

{

    background: none;

    border: none;

    border-bottom: 1px solid #ccc;

    font-size: 15px;

    color: #333;

    outline: none;

    display: inline-block;

    padding: 14px 0;

    margin-right: 0;

    width: 68%;

    transition: .1s ease;

    

}



.blog-search .searchform input[type='text']:focus

{

    border-bottom: 1px solid #999;

    

}



.blog-search .searchform input[type='submit']

{

    background: #3452ff;

    font-size: 14px;

    color: #fff;

    display: inline-block;

    border-radius: 0px;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    outline: none;

    border: none;

    padding: 14px 0;

    width: 30%;

}







/** 5. Blog Post Single Page

*****************************************************************/



.blog-single

{

    color: #000;

    font-size: 0;

    position: relative;

}



.blog-single .blog-post 

{

    font-size: 1rem;

    width: 100%;

    position: relative;

    display: inline-block;

    overflow: hidden;

}



.blog-single .blog-post-inner

{

    background: #fff;

    margin: 20px;

    position: relative;

    border-radius: 4px;

    overflow: hidden;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08)!important;

}



.blog-single .blog-post .featured-container-image

{

    overflow: hidden;

    margin-bottom: 28px;

    position: relative;

    transition: all .6s cubic-bezier(0.2, 1, 0.36, 0.88);

}



.blog-single .blog-post .featured-container-image .featured-image

{

    position: relative;

    padding-bottom: 46%;

    width: 100%;

    background-size: cover;

    background-position: center; 



}



.blog-single .blog-post .post-content

{

    padding: 6% 10%;

}



.blog-single .blog-post .blog-post-date p:first-child

{

    font-size: 22px;

    letter-spacing: 0px;

    color: #555 !important;

}



.blog-single .blog-post .blog-post-title

{

    margin-bottom: 44px;

    padding: 0;

}



.blog-single .blog-post .blog-post-date

{

    display: inline-block;

    margin-bottom: 6px;

    margin-right: 2px;

}



.blog-single .blog-post .blog-post-read-more

{

    font-size: 14px;

    letter-spacing: 0px;

    color: cyan;

    border-bottom: 1px solid cyan;

}



.blog-single .blog-post .post-footer

{

    background: #fff;

    padding: 3% 0% 5%;

    margin: 0 10%;

    text-align: left;

    border-top: 1px solid #e7e6e6;

}



.blog-single .blog-post .post-footer .footer-icon

{

    color: #787878 !important;

    display: inline-block;

    margin-right: 14px;

    width: 16px;

}



.blog-single .blog-post .post-footer .blog-post-author,

.blog-single .blog-post .post-footer .blog-post-tags,

.blog-single .blog-post .post-footer .blog-post-categories

{

    display: block;

    margin: 0;

}



.blog-single .blog-post .post-footer .blog-post-author a,

.blog-single .blog-post .post-footer .blog-post-tags a,

.blog-single .blog-post .post-footer .blog-post-categories a

{

    display: inline-block;

    font-weight: 600;

    background: #3452ff;

    margin: 6px 10px 6px 0;

    border-radius: 3px;

    padding: 6px 14px;

    color: #fff;

}



@media (max-width:400px)

{   

    .blog-single .blog-post .post-footer

    {

        padding: 6% 0 10%;

    }

    

    .blog-single .blog-post .post-footer .footer-icon 

    {

        display: block;

        margin: 12px 0 4px;

    }

    

    .blog-single .blog-post .post-content 

    {

        padding: 12% 12% 10%;

    }

}



@media (max-width:360px)

{

    .blog-single .blog-post-inner

    {

        margin: 10px;

    }

}







/** 6. Blog Custom Page

*****************************************************************/



.blog-page

{

    color: #000;

    font-size: 0;

    position: relative;

}



.blog-page .blog-post 

{

    font-size: 1rem;

    width: 100%;

    position: relative;

    display: inline-block;

    overflow: hidden;

}



.blog-page .blog-post-inner

{

    background: #fff;

    margin: 20px;

    position: relative;

    border-radius: 4px;

    overflow: hidden;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08)!important;

}



.blog-page .blog-post .post-content

{

    padding: 6% 10%;

}



.blog-page .blog-post .post-content .entry-title 

{

    margin-bottom: 35px;

}



@media (max-width:400px)

{   

    .blog-page .blog-post .post-content 

    {

        padding: 12% 12% 10%;

    }

}



@media (max-width:360px)

{

    .blog-page .blog-post-inner

    {

        margin: 10px;

    }

}







/** 7. Comment Area

*****************************************************************/



.comments-area

{

    padding: 36px 20px;

}



.comments-area .comment-list

{

    list-style: none;

    padding: 0;

    border-bottom: 1px solid #eaeaea; 

}



.comments-area .comment

{

    border-top: 1px solid #eaeaea; 

}



.comments-area .comment ul.children

{

    list-style: none;

}



.comments-area .comment ul.children .comment-body .comment-author img

{

    height: 40px;

    width: 40px;

    border-radius: 2px;

}



.comments-area .comments-title

{

    margin-top: 10px;

    margin-bottom: 20px;

}



.comments-area .comment-body

{

    padding: 36px 0;

    padding-left: 86px;

}



.comments-area .comment-body .comment-author img

{

    float: left;

    margin-left: -86px;

    border-radius: 3px;

}



.comments-area .comment-body .comment-meta

{

    margin-top: 0px;

    margin-bottom: 10px;

}



.comments-area .comment-body .reply-icon

{

    margin-right: 6px;

}



.comments-pagination 

{

    display: block;

    padding-left: 0;

    margin: 40px 20px;

    border-radius: 0;

}



.comments-pagination .screen-reader-text

{

    display: none;

    opacity: 0;

    width: 0px;

    pointer-events: none;

    position: absolute;

    height: 0px;

}



.comments-pagination .nav-links a,

.comments-pagination .nav-links .page-numbers.current

{

    border-radius: 4px;

    font-size: 18px !important;

    color: #000;

    display: inline-block;

    height: 50px;

    line-height: 50px;

    width: 26px;

}



.comments-pagination .nav-links .page-numbers.current

{

    color: #767676;

    font-weight: bold;

}



.comments-pagination .nav-links .page-numbers.dots

{

    font-size: 15px;

    margin: 0 8px;

}



.comments-pagination .nav-links .page-numbers.prev,

.comments-pagination .nav-links .page-numbers.next

{

    background: #fff;

    width: 50px;

    line-height: 50px;

    height: 50px;

    overflow: hidden;

    position: relative;

    vertical-align: middle;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08)!important;

}



.comments-pagination .nav-links .page-numbers.next

{

    float: right;

}



.comments-pagination .nav-links .page-numbers.prev

{

    float: left;

}



.comment-respond

{

    padding-top: 36px;

}



.comment-respond .comment-form-comment label

{

    display: none;

}



.comment-respond .comment-form-comment textarea

{

    -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);

    -moz-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);

    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);

    background: none;

    border: 1px solid #eaeaea;

    min-width: 61.8%;

    max-width: 100%;

    outline: none !important;

}  



.comment-respond .comment-form-comment textarea:focus

{

    border: 1px solid #999;

}



.comment-respond .form-submit .submit

{

    color: #fff;

    background: #3452ff;

    font-size: 14px;

    display: inline-block;

    border-radius: 4px;

    outline: none;

    border: none;

    padding: 14px 30px;

}



@media (max-width:460px)

{

    

    .comments-area .comment ul.children 

    {

        padding-left: 0px !important;

    }

    

    .comments-area .comment ul.children .depth-2

    {

        margin-left: 16px !important;

    }



}







/** 8. Pagination

*****************************************************************/



.pagination 

{

    display: block;

    padding-left: 0;

    margin: 40px 20px;

    border-radius: 0;

}



.pagination .screen-reader-text

{

    display: none;

    opacity: 0;

    width: 0px;

    pointer-events: none;

    position: absolute;

    height: 0px;

}



.pagination .nav-links a,

.pagination .nav-links .page-numbers.current

{

    border-radius: 4px;

    font-size: 18px !important;

    color: #000;

    display: inline-block;

    height: 50px;

    line-height: 50px;

    width: 26px;

}



.pagination .nav-links .page-numbers.current

{

    color: #767676;

    font-weight: bold;

}



.pagination .nav-links .page-numbers.dots

{

    font-size: 15px;

    margin: 0 8px;

}



.pagination .nav-links .page-numbers.prev,

.pagination .nav-links .page-numbers.next

{

    background: #fff;

    width: 50px;

    line-height: 50px;

    height: 50px;

    overflow: hidden;

    position: relative;

    vertical-align: middle;

    box-shadow: 0px 1px 3px rgba(0,0,0,.08)!important;

}



.pagination .nav-links .page-numbers.next

{

    float: right;

}



.pagination .nav-links .page-numbers.prev

{

    float: left;

}







/** 9. Post Navigation

*****************************************************************/



.post-navigation

{

    display: block;

    padding-left: 0;

    margin: 20px 24px;

    border-radius: 0;

}



.post-navigation .screen-reader-text

{

    display: none;

    opacity: 0;

    width: 0px;

    pointer-events: none;

    position: absolute;

    height: 0px;

}



.post-navigation .nav-links .nav-previous,

.post-navigation .nav-links .nav-next

{

    font-size: 16px;

    width: 50%;

}



.post-navigation .nav-links .nav-previous

{

    float: left;

    text-align: left;

}



.post-navigation .nav-links .nav-previous .nav-title-icon-wrapper

{

    padding-right: 12px;

}



.post-navigation .nav-links .nav-next

{

    float: right;

    text-align: right;

}



.post-navigation .nav-links .nav-next .nav-title-icon-wrapper

{

    padding-left: 12px;

}



.post-navigation .nav-links .nav-subtitle

{

    display: block;

    margin-bottom: 3px;

    font-size: 15px !important;

    font-weight: 500;

    color: #888;

}







/** 10. Widget Area / Widgets

*****************************************************************/



.widget-area

{

    margin-top: 20px;

}



.widget-area .widget

{

    margin-bottom: 50px;

}



.widget-area h2

{

    font-size: 20px;

    padding: 0;

    margin-bottom: 14px;

}



.widget-area ul

{

    padding: 0;

    list-style: none;

}



.widget-area ul li

{

    padding: 0;

    margin: 4px 0;

    color: #3452ff;

}



.widget-area a

{

    color: #3452ff;

}



.widget-area .tagcloud a 

{

    background: #3452ff;

    color: #fff;

    padding: 4px 6px;

    margin: 0 3px;

    line-height: 38px;

    border-radius: 2px;

}



.widget-area .searchform

{

    width: 100%;

}



.widget-area .searchform label

{

    display: none;

}



.widget-area .searchform input[type='text']

{

    background: none;

    border: none;

    border-bottom: 1px solid #ccc;

    font-size: 12px;

    color: #333;

    outline: none;

    display: inline-block;

    padding: 14px 0;

    margin-right: 0;

    width: 68%;

    transition: .1s ease;

    

}



.widget-area .searchform input[type='text']:focus

{

    border-bottom: 1px solid #999;

    

}



.widget-area .searchform input[type='submit']

{

    background: #3452ff;

    font-size: 14px;

    color: #fff;

    display: inline-block;

    border-radius: 0px;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    outline: none;

    border: none;

    padding: 14px 0;

    width: 30%;

}



.widget-area .textwidget

{

    color: #333;

}



.widget-area .widget_calendar #next

{

    text-align: right;

}



.widget-area .widget_categories .screen-reader-text,

.widget-area .widget_archive .screen-reader-text

{

    display: none;

}



.widget-area .widget_rss .widget-title a

{

    display: inline-block;

    font-size: inherit !important;

    color: #000;

    font-family: 'Raleway', sans-serif;

    font-weight: normal;

}



.widget-area .widget_rss ul li

{

    margin-bottom: 14px;

}



.widget-area select,

.widget-area select option

{

    max-width: 100%;

}



@media (max-width:992px)

{

    

    .widget-area

    {

        margin-top: 160px;

    }

    

}



@media (max-width:400px)

{

    

    .widget-area

    {

        text-align: center !important;

    }



}