????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.64.1  /  Your IP : 216.73.216.145
Web Server : LiteSpeed
System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/tempvsty/./eaabusiness.com/wp-content/themes/globeco/scss/layout/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tempvsty/./eaabusiness.com/wp-content/themes/globeco/scss/layout/_additional.scss
/*
== TYPOGRAPHY
*/

/* -- headings */

aside.side_panel .ce_title,
.globeco-new-layout aside.side_panel  .cws-widget .widget-title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
}

.news.news-small .ce_title,
.news.news-medium .ce_title{
    width: auto;
}

.news .ce_title h3{
    display: inline-block;
    font-size: inherit;
}

.news.news-pinterest .colored_box_wrapper .grid .ce_title h3,
.news.news-large .grid .ce_title h3{
    font-size: 1em;
}

.news.news-pinterest .grid .ce_title h3{
    font-size: 0.65em;
}

.news.news-pinterest .grid .ce_title{
    margin-top: 0;
}

.cws_vc_shortcode-new-layout .cws-widget .widget-title.ce_title
{
    font-size: 1.3em;
    line-height: 1em;
    text-align: center;
}
.news .ce_title div h2{
    font-size: 0.77em;
    line-height: 1em;
}

.news:not(.single) article .ce_title {
    margin-bottom: 0;
}

/* --\ headings */


/* == BLOG == */
.category-images .grid .item .category-block{
    position: relative;
    line-height: 0;
    overflow: hidden;
    backface-visibility: hidden;
}

.category-images .grid .item .category-block img{
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.category-images .grid .item .category-block:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.category-images .grid .item .category-block:hover .category-wrapper{
    padding: 2px;
}

.category-images .grid .item .category-wrapper{
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;

    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    padding: 10px;
}

.category-images .grid .item .category-wrapper .category-label-wrapper{
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;

    position: relative;
    opacity: 1;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
}

.category-images .grid .item .category-wrapper .category-label-wrapper .category-label{
    position: absolute;
    text-transform: capitalize;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 30px;
}



.news .item.boxed_style > .ce_title:after{
    display: none;
}
.news .item.boxed_style >.date + .ce_title:after{
    display: block;
}
.news.single .item > .ce_title:after{
    margin: 14px auto 14px 0;
}
.news.single .ce_title {
    margin-bottom: 10px;
}
.news .ce_title{
    clear: both;
}
.news.single .ce_title div {
    font-size: .75em;
    font-weight: 500;
    text-transform: uppercase;
}

.news .post_info_box .date{
    position: relative;
    margin-left: -10px;
    margin-right: -1px;
    margin-top: -10px;
    margin-bottom: -15px;
    padding: 5px 15px 0px;
    font-size: 1.333em;
    color: #fff;
    box-shadow: 2px 3px 8px 0px rgba(0,0,0,0.15);
    text-align: center;
    z-index: 2;
}

.news .post_info_box .date .first_word{
    display: block;
    font-size: 1.6em;
}

.news .post_info_part .post_info{
    padding-top: 0.333em;
    padding-bottom: 0.333em;
}
.news .post_info_part .post_info>*:first-child{
    margin-left: 0;
}

.news .post_info_part .post_info>*{
    margin-left: 15px;
}

.news .post_info_part .post_info .comments_link{
    padding-left: 18px;
    padding-right: 18px;
    border-left: 1px solid #e7e7e7;
}
.news .post_info_part .post_info .comments_link a{
    color: inherit;
}

.item .post_bottom_wrapper
{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    margin-top: 20px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    min-height: 40px;
}

.item .post_bottom_wrapper .post_button{
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.item .post_bottom_wrapper > *{
    padding-top: 10px;
    padding-bottom: 10px;
}

.item .post_bottom_wrapper .post_categories{
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.item .post_bottom_wrapper .post_categories .post_terms,
.item .post_bottom_wrapper .post_categories .post_tags{
    display: inline-block;
}

.item .post_bottom_wrapper .post_categories i{
    padding-left: 10px;
    padding-right: 5px;
    margin: -1px 0 0;
}

.item .post_bottom_wrapper .post_info{
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    .comments_link {
        margin: 0 15px;
    }
}

.item .post_bottom_wrapper{
    line-height: 16px;
}

.news .item .post_info:after {
    content: "";
    display: table;
}

.news.under_media .item .post_title{
    display: inline-block;
    margin-bottom: 30px;
}
.news.meta_inside .item .post_title{
    margin-top: 0;
}
.news .item .inline_date{
    font-weight: 400;
}

.news .item .post_info_part + .inline_date{
    margin-top: 10px;
}
.news.meta_inside .item.format-image .post_post_info,
.news.meta_inside .item.format-standard .post_post_info,
.news.meta_inside .item.format-gallery .post_post_info{
    position: relative;
    z-index: 1;
    width: calc(100% - 40px);
    left: 20px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    margin-top: -100px;
    overflow: hidden;
    box-shadow: 0px 1px 3px -2px #e3e3e3;
}

.news .item .post_info > .info i{
    margin-right: 5px;
}



.post_tags.single-post {
    border-width: 1px 0 1px 0;
    border-style: dashed;
    border-color: #e6e6e6;
    margin-top: 30px !important;
    padding: 35px 0;
}
.post_tags.single-post span{
    vertical-align: baseline;
    text-transform: uppercase;
    color: #404040;
    margin-right: 10px;

}
.news.single .item>.post_categories,
.news.single .item>.post_tags{
    text-transform: uppercase;
    display: block;
}
.news.single .item>.post_categories span a,
.news.single .item>.post_tags span a{
    text-transform: capitalize;
}
.news.single .post_categories span a, .news.single .post_tags span a{
    font-weight: normal;
    font-style: italic;
    padding-left: 5px;
}

.post_tags.single-post:before {
    display: none;
}
.news .comments_link>a{
    color: inherit;
}
.news .comments_link>a>i{
    vertical-align: top;
    padding-top: 1px;
    margin-left:5px;
}
.cws_default.search .news .comments_link>a>i{
    margin-left: 10px;
    margin-top: -1px;
    padding-top: 0;
}
.news.single .comments_link>a>i{
    margin-right: 5px;
    margin-left:0;
}
.news .post_categories>a:hover,
.news .comments_link>a:hover span{
    color: inherit;
}


.posts_grid.cws_portfolio_posts_grid:not(.posts_grid_carousel):after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.cws_portfolio_items.masonry.stretch_images .media_part,
.cws_portfolio_items.masonry.stretch_images .pic_alt,
.cws_portfolio_items.masonry.stretch_images .img_cont,
.cws_portfolio_items.masonry.stretch_images .img_cont > img
{
    width: 100%;
    height: 100%;
}

.news .grid.mini .item .media_part{
    max-width: 150px;
}

.news .grid.mini{
    margin-top: 0;
    margin-left: 15px;
}
.news .grid.mini .item{
    padding-top: 0;
    margin-top: 10px;
}
.news .grid.mini .item .link_post .link span{
    font-size: 13px;
}
.news .grid.mini .item .pic.link_post .links>*{
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.news .grid.mini .item .pic.link_post .links{
    top: 30%;
}

.news .grid.mini hr{
    height: 0;
}

.news .grid.mini .item > .ce_title > div,
.news .grid.mini .item > .ce_title a{
    font-size: 15px;
}

.news .grid.mini .item > * + * {
    margin-top: 0px;
}

//.news:not(.checkerboard) .media_part{
//    float: left;
//    margin-right: 30px;
//    max-width: calc(100% - 30px);
//    position: relative;
//    overflow: hidden;
//    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
//    -webkit-transform: rotate(0.000001deg);
//    z-index: 1;
//    -webkit-user-select: none;
//    -moz-user-select: none;
//    -ms-user-select: none;
//    user-select: none;
//}

.news.single .media_part{
    margin-bottom: 35px;
}

.news .media_part.audio_post{
    float: none;
}

.news.single .media_part.gallery_post.gallery_grid{
    width: 100%;
}

.news .media_part.video_post .addtoany_share_save_container,
.news .media_part.soundcloud .addtoany_share_save_container,
.news .media_part.video_post .addtoany_content_bottom,
.news .media_part.soundcloud .addtoany_content_bottom{
    display: none;
}

.post_media .video{
    position: relative;
    height: 0;
    padding-bottom: 56.316%;
    background: #000;
}
.post_post_media .video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.post_post_media iframe {
    display: block;
}
.news .format-audio .post_media,
.news .format-video .post_media {
    display: block;
}
.news .item.format-gallery .post_media{
    display: block;
}
.posts_grid_post .blog_gallery_grid{
    margin-right: -5px;
    margin-left: -5px;
}
.posts_grid_post .blog_gallery_grid .pic{
    float: left;
    padding: 5px;
    box-sizing: border-box;
}
.posts_grid_post .blog_gallery_grid .blog_gallery_fancy{
    cursor: zoom-in;
}
main > .post_media{
    position: relative;
}
.item .cws_classes_post_wrapper .post_media{
    margin-bottom:5px;
}
.item .cws_classes_post_wrapper .post_media > a{
    width: 100%;
    display: block;
    position: absolute;
    z-index: 4;
    height: 100%;
    top:0;
    left:0;
}
.item .cws_classes_post_wrapper .post_media > a.link_btn{
    white-space:nowrap;
    width: auto;
    height: auto;
    top:138px;
    font-weight: bold;
    font-size: 20px;
    line-height: 39px;
    padding: 0 37px;
    color:#fff;
    left:50%;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    letter-spacing: 1px;
}
.cws_classes_post_wrapper > .cws_classes_post_link {
    width: auto;
    height: auto;
    font-weight: bold;
    font-size: 20px;
    line-height: 39px;
    padding: 0 37px;
    display: inline-block;
    position: relative;
    text-align: center;
    margin-top:15px;
    border-radius: 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.cws_classes_post_wrapper > .cws_classes_post_link:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-width: 4px;
    border-style: solid;
    border-color:inherit;
    border-radius: inherit;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.title_single_classes .cws_classes_post_title {
    text-align: left;
    font-size: 2.4em;
    line-height: 1;
    margin-bottom: 10px;
}
.single_classes .widgettitle,
.single_staff .widgettitle,
.single_events .widgettitle,
.single_testimonials .widgettitle,
h3.tribe-events-related-events-title,
.single_portfolio .widgettitle{
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: left;
}

.single_classes .carousel_nav_panel,
.single_portfolio .carousel_nav_panel,
.grid_row.single_related .gallery_post_carousel_wrapper .carousel_nav_panel
{
    position: absolute;
}
.single_classes.related_classes .item .cws_classes_post_wrapper .post_content{
    padding: 0;
    text-align: left;
}

.grid_row.single_related .widget_header .carousel_nav_panel span{
    position: relative;
}

.single_classes .post_wrapper.cws_classes_post_wrapper{
    background-color: #f6f5fc;
}
.single_classes .post_wrapper.cws_classes_post_wrapper:after{
    display: block;
    content: "";
    height: 0;
    clear: both;
}

.single_classes .post_date_meta{
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 0 30px;
    margin-top: 20px;
}
.single_classes .sec_post_data h3{
    text-align: left;
    margin: 10px 0;
}
.single_classes .sec_post_data{
    padding: 0 30px;
}
.single_classes .cws_vc_shortcode_wrapper .item{
    margin-top: 0;
}

.single_classes .post_time_meta{
    float:left;
    padding-left: 30px;
}
.single_classes .post_time_meta:before{
    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;
    content: "\f017";
    margin-right: 9px;
}

.single_classes .post_destinations_meta:before{
    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;
    content: "\f041";
    margin-right: 9px;
}
.single_classes .post_destinations_meta{
    float:left;
    margin-left: 20px;
}

.wrap_title{
    display: flex;
    align-items: center;
}
.wrap_desc_info{
    display: flex;
    align-items: center;
}
.wrap_desc_info .time_ev_single_classes:before{
    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;
    content: "\f017";
    margin-right: 9px;
}
.wrap_desc_info .time_ev_single_classes{
    margin-right: 20px;
}
.wrap_desc_info .destinations_single_classes:before{
    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;
    content: "\f041";
    margin-right: 9px;
}
.wrap_title .price_single_classes{
    margin-left: auto;
    font-size: 30px;
    padding: 10px 13px;
    color:#fff;
    border-radius: 20px;
}
.date_ev_single_classes{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.price_single_classes .currency_price{
    font-size: 0.6em;
    vertical-align: super;
}
.post_wrapper.cws_classes_post_wrapper:hover .post_media > a.link_btn{
    opacity: 1;
    visibility: visible;
}
.post_wrapper.cws_classes_post_wrapper .post_media > a.link_btn:hover{
    background-color: #fff;
}
.post_post_info > .post_meta{
    display: flex;
    margin: 20px 0px 0;
    flex-wrap: wrap;
}

.post_meta .social_share{
    margin-left: auto;
}
.post_meta .social_share a{
    margin-left: 19px;
}
.post_meta .social_share .wp-social-login-connect-with{
    display: none !important;
}
.social_share .wp-social-login-provider-facebook img{
    display: none !important;
}
.social_share .wp-social-login-provider-facebook:before{
    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;
    content: "\f09a";
}
.social_share .wp-social-login-provider-google img{
    display: none !important;
}
.social_share .wp-social-login-provider-google:before{
    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;
    content: "\f1a0";
}
.social_share .wp-social-login-provider-twitter img{
    display: none !important;
}
.social_share .wp-social-login-provider-twitter:before{
    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;
    content: "\f099";
}
.social_share .wp-social-login-provider-wordpress img{
    display: none !important;
}
.social_share .wp-social-login-provider-wordpress:before{
    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;
    content: "\f19a";
}
.social_share .wp-social-login-provider-instagram img{
    display: none !important;
}
.social_share .wp-social-login-provider-instagram:before{
    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;
    content: "\f16d";
}

.post_meta .social_share .wp-social-login-provider-list{
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
}
.item .cws_classes_post_wrapper .post_media > a.link_btn:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-width: 4px;
    border-style: solid;
    border-color:#fff;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.item .cws_classes_post_wrapper .post_content{
    margin-top: 0;
    padding: 0 15px;
}

.posts_grid.cws_classes_post_wrapper .post_media:after,
.posts_grid.tribe_events_posts_grid .post_media:after,
.posts_grid.cws_classes_posts_grid .post_media:after{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    content: "";
    z-index: 2;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.1);
}
.posts_grid.cws_classes_post_wrapper .item:hover .post_media:after,
.posts_grid.tribe_events_posts_grid .item:hover .post_media:after,
.posts_grid.cws_classes_posts_grid .item:hover .post_media:after{
    visibility: visible;
    opacity: 1;
}
.blog_post.posts_grid:not(.posts_grid_1) .post_format_quote_media_wrapper .cws_vc_shortcode_module .quote{
    padding: 75px 35px 35px 70px;
    font-size: 20px;
    font-weight: 400;
}
.blog_post.posts_grid:not(.posts_grid_1) .post_format_quote_media_wrapper .cws_vc_shortcode_module .quote:before{
    left:70px;
}
.blog_post.posts_grid:not(.posts_grid_1) .post_format_quote_media_wrapper .cws_vc_shortcode_module .quote:after{
    display: none;
}

.blog_post.posts_grid:not(.posts_grid_1) .date-content{
    padding: 9px 16px;
}
.blog_post.posts_grid:not(.posts_grid_1) .date-c:first-child{
    margin-bottom: 5px;
}
.blog_post.posts_grid:not(.posts_grid_1) .link_post .post_media_link_title{
    padding: 85px 80px 80px 40px;
    font-size: 24px;
    font-weight: bold;
}
.blog_post.posts_grid.posts_grid_fw_img  .post_post:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.direction_row {
    margin-bottom: 30px;
}
.thumb_staff_single_posts img{
    border-radius: 50%;
    border:10px solid #f3f1fb;
}
.news .media_part .pic img.blured-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}
.pic.blured:hover img.blured-img{
    opacity: 1;
}
.media_part .pic img,
.media_part iframe{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.post-password-form label{
    display: block;
}
.post-password-form input[type="submit"]{
    margin-top: 5px;
    float: right;
}

.item .date.new_style{
    position: absolute;
    z-index: 2;
    margin: 0;
}
a .date-cont {
    color: #ffffff;
}
.item .date.new_style .date-cont>span {
    text-align: center;
    display: block;
    min-width: 58px;
    box-sizing: border-box;
    padding: 0;
    height: 25px;
    line-height: 25px;
    font-size: 1em;
}

.item .date.new_style .date-cont {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.item .date.new_style .month{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    font-size: 1em;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;

    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;

    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0);
}

.item .date.new_style .year{
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.item .date.new_style:hover .day{
    color: white;
}

.item .date.new_style:hover .year{
    opacity: 1;
}

.item .date.new_style:hover .month>span{
    opacity: 0;
    display: none;
}

.item .date.new_style:hover .month{
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.item .date.new_style .month:before{
    top: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.item .date.new_style:hover .month:before{
    opacity: 0;
}
.item .date.new_style .month>span{
    position: relative;
    z-index: 1;
    display: block;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0);

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

.item .date.new_style:hover .month>span{
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.item .date.new_style .springs{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255,255,255,0.9);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    display: none;
}
.item .date.new_style .springs:before,
.item .date.new_style .springs:after{
    content: '';
    position: absolute;
    top: -5px;
    left: 7px;
    border: 1px solid #fff;
    width: 4px;
    height: 10px;
}
.item .date.new_style .springs:after{
    left: auto;
    right: 7px;
}

.item .date.new_style:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.item .date.new_style:before{
    background: transparent;
}
.item .date.new_style:hover .month:before{
    opacity: 1;
}
.item .date.new_style .month{
    background: transparent;
    border-radius: 0;
    overflow: visible;
}
.item .date.new_style .month:before,
.item .date.new_style .month:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.item .date.new_style .month:after{
    border: none;
    z-index: -2;
    background: rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 1px 0px 1px rgb(255, 255, 255);
    -moz-box-shadow: 0px 1px 0px 1px rgb(255, 255, 255);
    box-shadow: 0px 1px 0px 1px rgb(255, 255, 255);
}
.item .date.new_style .date-cont:after{
    background: transparent;
}
.item .date.new_style .date-cont{
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}
.item .date.new_style .date-cont>span{
    min-width: 50px;
}
.item .date.new_style .date-cont>span.day{
    font-size: 1.1em;
    padding-top: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.item .date.new_style .springs:before,
.item .date.new_style .springs:after{
    display: none;
}

/* -- for ie 9 */
.news .post_info_box .date,
.news .post_info_box .post_info > *:not(.comments_link){
    float: left;
}
.news .post_info_box .post_info .comments_link{
    float: right;
}
/* --\ for ie 9 */

.news .post_info_part{
    margin-right: -30px;
}

.news.checkerboard .item:nth-child(even) .post_info_part{
    float: right;
    margin-right: 0px;
    margin-left: 30px;
}

.news.checkerboard .item:nth-child(odd) .post_info_part{
    float: left;
    margin-right: 30px;
    margin-left: 0px;
}

.page_content.double_sidebar .news.checkerboard .item:nth-child(even) .post_info_part,
.page_content.double_sidebar .news.checkerboard .item:nth-child(odd) .post_info_part{
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
}

.news .post_info_part + .post_content{
    margin-top: 35px;
}

.news .post_info + .post_info_part{
    margin-top: 50px;
}
.news.single .post_info + .post_info_part{
    margin-top:25px;
}
.news .post_info_part + .post_content{
    margin-top: 35px;
}
.news.single .post_info_part + .post_content{
    margin-top: 0;
    clear:both;
}

.news.single .post_meta hr:last-child{
    margin: 20px 0 0 0 ;
}

article.item.meta-left .post_meta,
article.item.meta-left .ce_title,
article.item.meta-left .post_info,
article.item.content-left .post_content
{
    text-align: left;
}

article.item.meta-center .post_meta,
article.item.meta-center .ce_title,
article.item.meta-center .post_info,
article.item.content-center .post_content
{
    text-align: center;
}

article.item.meta-right .post_meta,
article.item.meta-right .ce_title,
article.item.meta-right .post_info,
article.item.content-right .post_content
{
    text-align: right;
}

article > .post_meta{
    display: flex;
    margin: 20px 0px 0;
    flex-wrap: wrap;
}

article.item .post_meta > hr{
    margin-bottom: 20px;
}

.news.single .post_info_part.floated{
    float: left;
    margin-right: 30px;
}
.news.single .post_info_part.floated + *{
    margin-top: 0;
}
.news.single .item > .post_info_part.floated ~ .post_content + *{
    overflow: hidden;
}

.pic.link_post .links{
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,50%);
    -moz-transform: translate(0,50%);
    -ms-transform: translate(0,50%);
    transform: translate(0,50%);
    text-align: center;
    font-size: 0;
}
.pic.link_post .link{
    color: rgba(255,255,255,1);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
}

.owl-carousel .pic.link_post .links>* {
    color: rgba(255,255,255,1);
    cursor: pointer;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0;
    margin: 5px;
    text-align: center;
}
.pic.link_post .links>* {
    color: rgba(255,255,255,1);
    cursor: pointer;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0;
    margin: 5px;
    text-align: center;
}

.video .pic .links{
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 55%;
    text-align: center;
    font-size: 0;
}

.video .pic:hover .links {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.video .pic .links > a {
    color: rgba(255,255,255,0.7);
    cursor: pointer;
}
.video .pic .links > a:hover {
    color: rgba(255,255,255,1);
}

.video .pic:hover .hover-effect {
    opacity: 0;
}

.video .pic .links > *{
    position: relative;
    display: inline-block;
    font-size: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 0;
    margin: 5px;
    opacity: 1;
    text-align: center;
}

.fancybox-skin{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 1px !important;
}


.pic .hover-effect-no-slide{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    box-sizing: border-box;
}

.blog_post .pic.quote_post .hover-effect{
    opacity: 0.8;
    background-color: rgba(0,0,0,0.4);
}

.blog_post .pic.quote_post:hover .hover-effect{
    opacity: 1;
}

.pic .bottom-hover-effect{
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;

    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;

    transform: translateY(100%);
}

.pic:hover .bottom-hover-effect{
    transform: translateY(0%);
}

.blog-slider .pic .bottom-hover-effect{
    padding: 15px 10px 15px 10px;
}

.blog_full_width .blog-slider .pic .bottom-hover-effect{
    padding: 20px 10px 30px 10px;
}

.pic .gradient-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.news.dark-theme .pic .bottom-hover-effect{
    background-color: rgba(51, 51, 51, 0.8);
}

.news.gradient-theme .pic .gradient-wrapper{
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.5) 68%, rgba(0,0,0,0.79) 99%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.5) 68%,rgba(0,0,0,0.79) 99%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.5) 68%,rgba(0,0,0,0.79) 99%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.news.gradient-theme .post_info_part .bottom-hover-effect .ce_title h3 a,
.news.gradient-theme .item .post_info_part .bottom-hover-effect .post_info,
.news.gradient-theme .pic .bottom-hover-effect,
.news.gradient-theme .pic .links a,

.news.dark-theme .post_info_part .bottom-hover-effect .ce_title h3 a,
.news.dark-theme .item .post_info_part .bottom-hover-effect .post_info,
.news.dark-theme .pic .bottom-hover-effect,
.news.dark-theme .pic .links a
{
    color: white;
}

.news.light-theme .pic .bottom-hover-effect
{
    background-color: rgba(255, 255, 255, 0.75);
}

.cws_vc_shortcode-new-layout .news.light-theme .item .bottom-hover-effect .post_info{
    color: inherit;
}

.news .post_info_part .bottom-hover-effect .post_info .comments_link{
    border-width: 0px;
    padding: 0px;
}

.news .post_info_part .bottom-hover-effect .post_info>* {
    margin: 0px;
    padding: 0px;
}

.news .post_info_part .bottom-hover-effect .post_info>.blog-meta-divider {
    padding-left: 5px;
    padding-right: 5px;
}

.cws_vc_shortcode-new-layout .news.blog-slider .grid .item .bottom-hover-effect .post_info{
    margin: 0px;
    padding: 0px;
    padding-top: 0px;
}

.cws_vc_shortcode-new-layout .blog_full_width .news.blog-slider .grid .item .bottom-hover-effect .post_info{
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
}

.blog-slider .grid .owl-item .item{
    margin-right: 0px;
}

.pic canvas,
.pic.blured img.blured-img{
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.hover-effect{
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.news.single .item .pic .hover-effect{
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.news.single .item .pic:hover .hover-effect{
    opacity: 1;
}

.hover1 .post_media img,.hover1 .post_media,.news .media_part img{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hover1 .post_media:hover .pic img,
.news .media_part:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);

}
.news .media_part{
    display: inline-block;
    vertical-align: top;
}

.posts_grid_post .blog_gallery_grid .hover,
.news  .media_part .hover-effect{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    transition-delay: 0s;
    padding: 0;
    opacity: 0;
    transform: translate3d(0,0,0);
}

.posts_grid_post .blog_gallery_grid .hover{
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: rgba(0,0,0,0.5);
}
.posts_grid_post .blog_gallery_grid .pic:hover .hover,
.news  .media_part:hover .hover-effect {
    opacity: 1;
}

.blog_post .post_media .fancy.post_media_link.post_post_media_link,
.news .media_part .fancy.post_media_link.post_post_media_link{
    position: absolute;
    top:50%;
    left:50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color:#fff;
    z-index: 3;
    opacity: 0;
    line-height: 1;
    width: auto;
    height: auto;
    border: 0;
    margin: 0;
    padding: 40px;
}

.news .media_part.cws_default  .fancy.post_media_link.post_post_media_link{
    width: 100%;
    height: 100%;
    top:0%;
    left:0%;
    -moz-transform: translateX(0%) translateY(0%);
    -webkit-transform: translateX(0%) translateY(0%);
    -o-transform: translateX(0%) translateY(0%);
    -ms-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
}
.news .media_part.cws_default  .fancy.post_media_link.post_post_media_link:after{
    position: absolute;
    top:50%;
    left:50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

}

.blog_post .post_media .dots_wrapper{
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -22px;
    text-align: center;
    font-size: 0;
}

.blog_post .post_media:hover .dots_wrapper span,
.blog_post .post_media:hover .dots_wrapper:after,
.blog_post .post_media:hover .dots_wrapper:before{
    opacity: 1;
    animation: fadeInLeft .3s ease;
    -webkit-animation: fadeInLeft .3s ease;
}

.blog_post .post_media:hover .dots_wrapper:before{
    transition-delay: .2s;
    animation-delay: .2s;
    -webkit-transition-delay: .2s;
    -webkit-animation-delay: .2s;
}

.blog_post .post_media:hover .dots_wrapper span{
    transition-delay: .1s;
    animation-delay: .1s;
    -webkit-transition-delay: .1s;
    -webkit-animation-delay: .1s;
}

.blog_post .post_media .dots_wrapper:after,
.blog_post .post_media .dots_wrapper:before
{
    content: "";
}
.blog_post .post_media .dots_wrapper span,
.blog_post .post_media .dots_wrapper:after,
.blog_post .post_media .dots_wrapper:before{
    height: 10px;
    width: 10px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 7px;
    opacity: 0;
    transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
    animation: fadeOutRight .3s ease;
    -webkit-animation: fadeOutRight .3s ease;
    border: 3px solid #fff;
    box-sizing: border-box;
}

.blog_post .post_media .dots_wrapper:before{
    transition-delay: .15s;
    animation-delay: .15s;
    -webkit-transition-delay: .15s;
    -webkit-animation-delay: .15s;
}

.blog_post .post_media .dots_wrapper span {
    transition-delay: .1s;
    animation-delay: .1s;
    -webkit-transition-delay: .1s;
    -webkit-animation-delay: .1s;
}

/*Animation Fix*/
@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeInLeft {
    from {
        -webkit-transform: translate3d(-50px,0,0);
        transform: translate3d(-50px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        -webkit-transform: translate3d(-50px,0,0)
    }

    to {
        -webkit-transform: none
    }
}

@keyframes fadeInLeftShort {
    from {
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInLeftShort {
    from {
        -webkit-transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: none
    }
}

@-webkit-keyframes fadeOutLeft {
    from {
        -webkit-transform: none
    }

    to {
        -webkit-transform: translate3d(-50px,0,0)
    }
}

@keyframes fadeOutLeft {
    from {
        -webkit-transform: none;
        transform: none
    }

    to {
        -webkit-transform: translate3d(-50px,0,0);
        transform: translate3d(-50px,0,0)
    }
}

@-webkit-keyframes fadeOutLeftShort {
    from {
        -webkit-transform: none
    }

    to {
        -webkit-transform: translate3d(-20px,0,0)
    }
}

@keyframes fadeOutLeftShort {
    from {
        -webkit-transform: none;
        transform: none
    }

    to {
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }
}

@keyframes fadeOutRight {
    from {
        -webkit-transform: none;
        transform: none
    }

    to {
        -webkit-transform: translate3d(50px,0,0);
        transform: translate3d(50px,0,0)
    }
}

@-webkit-keyframes fadeOutRight {
    from {
        -webkit-transform: none;
        transform: none
    }

    to {
        -webkit-transform: translate3d(50px,0,0)
    }
}

@keyframes fadeInBottomShort {
    from {
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInBottomShort {
    from {
        -webkit-transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: none
    }
}

@keyframes show-element-long-from-bottom {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes show-element-long-from-bottom {
    from {
        -webkit-transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: none
    }
}

@-webkit-keyframes show-element-long-to-bottom {
    from {
        -webkit-transform: none
    }

    to {
        -webkit-transform: translate3d(0,100%,0)
    }
}

@keyframes show-element-from-top {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes show-element-from-top {
    from {
        -webkit-transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: none
    }
}

@keyframes show-element-long-to-top {
    from {
        -webkit-transform: none;
        transform: none
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@-webkit-keyframes show-element-long-to-top {
    from {
        -webkit-transform: none
    }

    to {
        -webkit-transform: translate3d(0,-100%,0)
    }
}

@keyframes prev-animate {
    25% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(3px,0,0);
        transform: translate3d(3px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-3px,0,0);
        transform: translate3d(-3px,0,0)
    }
}

@-webkit-keyframes prev-animate {
    25% {
        -webkit-transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(3px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-3px,0,0)
    }
}

@keyframes next-animate {
    25% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(-3px,0,0);
        transform: translate3d(-3px,0,0)
    }

    75% {
        -webkit-transform: translate3d(3px,0,0);
        transform: translate3d(3px,0,0)
    }
}

@-webkit-keyframes next-animate {
    25% {
        -webkit-transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(-3px,0,0)
    }

    75% {
        -webkit-transform: translate3d(3px,0,0)
    }
}

@keyframes menu-in-top {
    from {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes menu-in-top {
    from {
        -webkit-transform: translate3d(0,-15px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0)
    }
}

@keyframes menu-to-top {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }
}

@-webkit-keyframes menu-to-top {
    from {
        -webkit-transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(0,-15px,0)
    }
}

@keyframes menu-in-bottom {
    from {
        -webkit-transform: translate3d(0,15px,0);
        transform: translate3d(0,15px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes menu-in-bottom {
    from {
        -webkit-transform: translate3d(0,15px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0)
    }
}

@keyframes menu-to-bottom {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(0,15px,0);
        transform: translate3d(0,15px,0)
    }
}

@-webkit-keyframes menu-to-bottom {
    from {
        -webkit-transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(0,15px,0)
    }
}

@keyframes menu-in-left {
    from {
        -webkit-transform: translate3d(-15px,0,0);
        transform: translate3d(-15px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes menu-in-left {
    from {
        -webkit-transform: translate3d(-15px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0)
    }
}

@keyframes menu-to-right {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(15px,0,0);
        transform: translate3d(15px,0,0)
    }
}

@-webkit-keyframes menu-to-right {
    from {
        -webkit-transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(15px,0,0)
    }
}

@keyframes fade-in-loader {
    from {
        opacity: 0
    }

    to {
        opacity: .8
    }
}

@-webkit-keyframes fade-in-loader {
    from {
        opacity: 0
    }

    to {
        opacity: .8
    }
}

@keyframes fadeInTooltip {
    from {
        opacity: 0
    }

    to {
        opacity: .9
    }
}

@-webkit-keyframes fadeInTooltip {
    from {
        opacity: 0
    }

    to {
        opacity: .9
    }
}
/*Animation fix*/

.blog_post .post_media:hover .fancy.post_media_link.post_post_media_link,
.news .media_part:hover .fancy.post_media_link.post_post_media_link{
    opacity: 1;
    background: transparent;
}

.pic .links{
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 0;
    -webkit-transform: translate(0%,-50%);
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    opacity: 0;
    -webkit-transition: all .9s;
    -moz-transition: all .9s;
    -ms-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s;
    top: 50%;
}

.gallery_post_carousel .pic .links{
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    text-align: center;
    font-size: 0;
}

.pic .links > *:only-child{
    left: auto;
    right: auto;
}
.pic:hover .links > *{
    opacity: 1;
}
.pic:hover .links > *:first-child{
    left: 0;
}
.pic:hover .links > *:last-child{
    right: 0;
}
.pic:hover .links > *:only-child{
    left: auto;
    right: auto;
}

.pic_alt .links{
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    opacity: 0;
    -webkit-transition: all .9s;
    -moz-transition: all .9s;
    -ms-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s;
    top: 50%;
    z-index: 2;
}

.pic canvas{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.pic:hover canvas.drawn{
    opacity: 1;
}
/* --\ hover effect */

.news .more-link{
    white-space: nowrap;
}
.cws_default.search .news .btn-read-more{
    margin-top: 0;
}
.cws_default.search .news .btn-read-more a:before{
    display: none;
}
.news.under_media .btn-read-more{
    margin-top: 21px;
    float: right;
}
.news .btn-read-more a{
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news.posts_grid_medium .btn-read-more a,
.news.posts_grid_large .btn-read-more a,
.news.posts_grid_small .btn-read-more a{
    color: #fff;
    background: #000;
    border: 1px solid #000;
    padding: 8px 48px;
    border-radius: 30px;
}
.news.posts_grid_medium .btn-read-more a:hover,
.news.posts_grid_large .btn-read-more a:hover,
.news.posts_grid_small .btn-read-more a:hover{
    color: #000;
    background: #fff;
}
.news.posts_grid_medium .btn-read-more a:before,
.news.posts_grid_medium .btn-read-more a:after,
.news.posts_grid_large .btn-read-more a:before,
.news.posts_grid_large .btn-read-more a:after,
.news.posts_grid_small .btn-read-more a:before,
.news.posts_grid_small .btn-read-more a:after{
    display: none;
}

.news.hover_more_btnstyle_2 .btn-read-more a{
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.news.hover_more_btnstyle_2 .btn-read-more a:before{
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.news .btn-read-more a:hover:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.news .button_cont{
    text-align: right;
}

.news .button_cont a,.post-password-form input[type="submit"]{
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.news .button_cont a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-width: 4px;
    border-style: solid;
    z-index: -1;
    border-radius: inherit;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.news .button_cont a:hover {
    background-color: #fff;
}
.news .button_cont a:hover:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.news .post_tags .v_sep,
.news .post_categories>.v_sep{
    border: 0;
    padding: 0;
    margin: 0;
}
.news .post_tags .v_sep:before,
.news .post_categories .v_sep:before{
    content: ', '
}

/* -- post formats */
.cws_oembed_wrapper + .no-break,
.news .media_part .no-break{
    display: none;
}

/* +++ video */
.blog_full_width .news .media_part.audio_post.soundcloud .soundcloud .cws_oembed_wrapper,
.news .media_part .video .cws_oembed_wrapper{
    display: block;
    padding: 0;
    background: transparent;
    border-style: none;
    border-radius: 0;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.blog_full_width .news .media_part.audio_post.soundcloud .soundcloud iframe,
.news .media_part .video iframe
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* +++\ video */

/* +++ audio */
.news .media_part .audio{
    margin: 39px 24px 24px;
}
.news .media_part .pic + .audio{
    position: absolute;
    top: auto;
    bottom: 0;
    margin-top: 24px;
    margin-left: 0;
    margin-right: 0;
    left: 24px;
    right: 24px;
    z-index: 1;
}
.news .media_part .wp-audio-shortcode,
.news .media_part .mejs-controls{
    border-radius: 10px;
}
/* +++\ audio */

/* +++ link */
.news .media_part.only_link{
    width: 100%;
}
.news .item.boxed_style .media_part.only_link .link{
    border-radius: inherit;
}

.news .media_part .pic.link_post > a{
    display: block;
}
.news .media_part .pic.link_post > a:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(123,108,213,0.7);
    box-sizing: border-box;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.news .media_part .pic.link_post.not_thumbnail > a:before{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7b6cd5+0,ab46bc+100 */
    background: #7b6cd5; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(#7b6cd5 0%, #ab46bc 100%);
    background: -o-linear-gradient(#7b6cd5 0%, #ab46bc 100%);
    background: linear-gradient(#7b6cd5 0%, #ab46bc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.link_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
}
.pic.link_post .link{
    position: relative;
    z-index: 1;
    padding: 95px 100px;
    display: block;
    font-size: 36px;
    font-weight: bold;

}
.news .media_part .pic.link_post > a:after{
    position: absolute;
    content: "\f0c1";
    top: 50%;
    right: 30px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 45px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    opacity: .7;
}
.news .boxed_style .media_part .pic.link_post > a:before{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.news .media_part .pic.link_post .hover-effect{
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.news .media_part .pic.link_post:hover .hover-effect{
    opacity: 1;
}

.news .media_part > .link{
    background: #FAFAFA;
    border: 1px solid #eff0f0;
    border-radius: 8px;
    word-break: break-all;
}
.news .media_part > .link >a{
    padding: 34px 24px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.news.news-small .media_part .pic.link_post .link{
    font-size: 1.8em;
}
/* +++\ link */

/* +++ quote */
.post_format_quote_media_wrapper .cws_vc_shortcode_module{
    position: relative;
}
.post_format_quote_media_wrapper .cws_vc_shortcode_module .quote,
.news .quote{
    position: relative;
    z-index: 2;
    padding: 110px 60px 60px 60px;
    font-weight: bold;
    line-height: 1;
    min-height: 100px;
}

.post_format_quote_media_wrapper .cws_vc_shortcode_module .content-quote,
.quote .text{
    position: relative;
    z-index: 5;
    line-height: normal;
    margin-bottom: 0;
    color: #ffffff;
    text-align: center;
}

.post_format_quote_media_wrapper .cws_vc_shortcode_module .quote_bg,
.single .news .quote-wrap .quote_bg_c,
.single .news .quote-wrap .quote_bg,
.quote_bg,
.quote_bg_c,
.post_format_quote_media_wrapper .cws_vc_shortcode_module .quote_bg_c{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.single .news .quote-wrap .quote_bg_c,
.quote_bg_c{
    opacity: 0.9;
}

.quote-wrap blockquote:before{
    display: block;
    content: "\201C";
    font-size: 100px;
    position: absolute;
    left: 100px;
    top: 20px;
    color: inherit;
    z-index: 5;
    line-height: 1;
}
.quote-wrap blockquote cite{
    text-align: right;
    font-size: 20px;
    position: relative;
    z-index: 4;
    color: #bdb5ea;
    margin-top: 20px;
    margin-bottom: 0;
    display: block;
    text-transform: capitalize;
    padding-top: 0;
}

.quote-wrap blockquote:after{
    display: block;
    content: "\201C";
    font-size: 100px;
    position: absolute;
    right: 30px;
    bottom: 35px;
    color: inherit;
    z-index: 5;
    transform: rotate(180deg);
    line-height: 1;
    background: none;
    top: auto;
    width: auto;
    height: auto;
}
.quote-wrap blockquote p{
    position: relative;
    font-size: inherit;
    text-indent: 0;
    margin-bottom: 0;
    color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.quote-wrap blockquote{
    padding: 70px 100px;
    color: #fff;
    position: relative;
    z-index: 5;
    font-size: 24px;
    line-height: initial;
    margin-bottom: 0;
}
.single .news .quote-wrap{
    position: relative;
}
.single .news .quote-wrap .quote{
    padding: 110px 60px 60px 60px;
    position: relative;
    z-index: 5;
    margin-bottom: 0;
}
.single .news .quote-wrap .quote .text{
    margin-bottom: 0;
    color: #ffffff;
    text-align: center;
}
.single .news .quote-wrap .text,
.single .news .quote-wrap .author{
    position: relative;
    z-index: 4;
}

.single .news .quote-wrap .quote p.text:before,
.post_format_quote_media_wrapper .cws_vc_shortcode_module .content-quote:before{
    content: '" ';
}
.single .news .quote-wrap .quote p.text:after,
.post_format_quote_media_wrapper .cws_vc_shortcode_module .content-quote:after{
    content: ' "';
}

.news .media_part .quote_post .quote-wrap .quote p.author{
    font-size: 20px;
    position: relative;
    z-index: 4;
    margin-bottom: 0;
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
}

/* -- load more */
.portfolio_loader_wraper{
    width: 100%;
    height: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.5);
    z-index: 100;
    display: none;
}
.portfolio_loader_container{
    position: absolute;
    bottom: 1%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 150px;
    height: 150px;
    z-index: 10;
}

.pagination_load_more{
    margin-top: 30px;
    text-align: center;
}
.pagination_load_more.separated{
    margin-top: 50px;
    padding-top: 50px;
}
.pagination_load_more .page_links{
    display: inline-block;
}
.pagination_load_more .page_links>*{
    width: inherit;
    padding: 0px 30px 0px 30px;
}
.pagination_load_more .page_links>*:not(.next){
    display:none;
}
.pagination_load_more a{
    cursor: pointer;
}
.pagination_load_more .page_links>span{
    cursor: default;
}
.pagination_load_more .page_links .page-numbers.current,
.pagination_load_more .page_links > span:not([class]){
    position: relative;
    color: #fff;
    z-index: 1;
}
.pagination_load_more .page_links .page-numbers a{
    color: #cccccc;
}
/* --\ load more */
/*
==\ PAGINATION
*/

/*
== NEWS LAYOUT
*/
.news .item.boxed_style > .ce_title,
.news .item.boxed_style > .post_info,
.news .item.boxed_style > .post_content
{
    padding-left: 10px;
}
.news .item > * + .button_cont {
    margin-top: 40px;
}
.news .item.boxed_style > * + *{
    margin-top: 10px;
}
.news .item.unwrapped_date > * + *{
    margin-left: 63px;
}
.news .item.unwrapped_date.boxed_style > * + *{
    margin-left: 56px;
}
.news .item > .date + *,
.news .item > .ce_title + *{
    margin-top: 10px;
}
.news .item > .ce_title + .post_content>p:first-child{
    text-indent: 0;
}
.news.single .item > .post_content + *{
    position: relative;
}
.news.single .item > .post_meta{
    margin: 30px 5px 0;
}
.news.single .item > .post_meta .wp-social-login-connect-with{
    display: none;
}
.news.single .item > .post_meta .social_share a{
    margin-left: 19px;
}

.news.single .wp-social-login-provider-list{
    padding: 5px 0 !important;
}

.news.single .item > .post_meta  .social_share {
    margin-left: auto;
    float:right;
}


.news.single .item > .post_content + *:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0px;
    background: #e0e0e0;
}
.news.news-medium .item > .post_info_part:first-child + *,
.news.news-small .item > .post_info_part:first-child + *{
    margin-top: 0;
}

.news.news-medium .post_info_part:not(.full_width){
    width: 600px;
    float:left;
    margin-right: 0;
}
.news.news-small .post_info_part:not(.full_width){
    width: 400px;
    float:left;
    margin-right: 0;
}
.news.news-small .ce_title,
.news.news-medium .ce_title{
    clear: none;
}


.news .item.boxed_style{
    box-sizing: border-box;
    background: #FFF;
}
.news .news_carousel .item.boxed_style{
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}
.news .grid.isotope .item.boxed_style{
    margin-top: 50px;
    padding-bottom: 25px;
}
.posts_grid article.categories-grid{
    line-height: 0;
    font-size: 0;
}

.posts_grid .item .category-block{
    position: relative;
}

.posts_grid .item a.category-block{
    display: block;
}
.posts_grid .item a.category-block img{
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.posts_grid .item a.category-block:hover span.category-label{
    opacity: 0;
    margin-top: 10px;
}

.posts_grid .category_carousel{
    position: relative;
    z-index: 1;
    padding-top: 40px;
}
.posts_grid .category_carousel .owl-controls{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 30px);
    font-size: 0px;
    text-transform: uppercase;
}
.posts_grid .category_carousel .owl-controls .owl-prev{
    position: absolute;
    cursor: pointer;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    opacity: 0;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    left: 0;
}
.posts_grid .category_carousel .owl-controls .owl-next{
    position: absolute;
    cursor: pointer;
    right: 0;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    opacity: 0;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
}
.posts_grid .category_carousel:before{
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    height: 100%;
    width: calc(100% + 60px);
}
.posts_grid .category_carousel:hover .owl-controls .owl-prev{
    left: -85px;
    opacity: .8;
}
.posts_grid .category_carousel:hover .owl-controls .owl-next{
    right: -85px;
    opacity: .8;
}

.posts_grid .category_carousel .owl-controls .owl-prev:hover,
.posts_grid .category_carousel .owl-controls .owl-next:hover{
    opacity: 1;
}

.posts_grid .category_carousel .owl-controls .owl-prev:before,
.posts_grid .category_carousel .owl-controls .owl-next:after{
    display: inline-block;
    font-family: FontAwesome;
    vertical-align: bottom;
    font-size: 24px;
    color: #fff;
}
.posts_grid .category_carousel .owl-controls .owl-prev:before{
    content: "\f104";
}
.posts_grid .category_carousel .owl-controls .owl-next:after{
    content: "\f105";
}

.posts_grid .item a.category-block:before,
.posts_grid .item a.category-block span.category-label{
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.posts_grid .item a.category-block span.category-label{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    color: #fff;
    padding: 10px 30px;
    min-width: 160px;
    text-align: center;
}

.news .item.boxed_style.with_shadow{
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    border-color: transparent;
}
.news .item.boxed_style.with_border{
    border-width: 1px;
    border-style: solid;
}
.news .item.boxed_style .post_info_part{
    position: relative;
    z-index: 1;
}
.news .item.boxed_style .post_info_part .date {
    position: absolute;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.news .item.boxed_style .post_info_part .date.new_style:before {
    opacity: 0.9;
}
.news .item.boxed_style .post_info_part:hover .date {
    opacity: 0;
    visibility: hidden;
}
.news .item.boxed_style .post_info_part:after{
    content: "";
    display: table;
    clear: both;
}
.news .item.boxed_style .media_part{
    margin-bottom: 0;
}
/*
== NEWS LAYOUT
*/

.archive .grid .item:first-child{
    margin-top: 0;
}

.archive .grid .item:first-child:not(.sticky-post){
    padding-top: 0;
}

.colored_box_wrapper .grid{
    margin-top: -30px;
}

.gallery_grid .grid,
.blog_full_width .grid{
    margin-top: 0px;
    width: 100%;
}

.colored_box_wrapper .grid .item{
    padding-top: 0px;
    margin-top: 30px;
    box-sizing: border-box;
}

.grid.post_divider .item:not(:first-child):not(.sticky-post){
    border-top: 1px dashed #f2f2f2;
}

.grid.related_posts .item{
    border-top-width: 0px;
}

.blog_full_width .grid .item,
.colored_box_wrapper .grid .item{
    border-width: 0px;
}

.blog_full_width .grid:not(.owl-carousel) .item{
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;

    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;

    box-sizing: border-box;
    width: 100%;
}

.gallery_grid .grid .item{
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;

    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;

    box-sizing: border-box;
    width: 100%;
    border-width: 0px;
}

.blog_full_width .grid.full_width_border .item{
    border-bottom: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
}

.blog_full_width .grid.grid-1 .item{
    width: 100%;
}

.cws_portfolio .grid .item{
    margin-right: 0;
    margin-left: 0;

    padding-right: 15px;
    padding-left: 15px;

    padding-top: 30px;
    margin-top: 30px;
    box-sizing: border-box;
}

.single .cws_portfolio .grid .item{
    padding-top: 0px;
    margin-top: 0px;
}

.cws_portfolio.single .grid .item{
    box-sizing: content-box;
}

.cws_portfolio.small_spacing .grid .item{
    padding-right: 1px;
    padding-left: 1px;
}
.cws_classes_nav li:before,
.cws_staff_nav li:before,
.tribe_events_nav  li:before,
.dots li:before{
    display: none;
}
.cws_staff_nav li a,
.tribe_events_nav  li a,
.cws_classes_nav li a{
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 25px;
}
.cws_staff_nav li a:before,
.tribe_events_nav  li a:before,
.cws_classes_nav li a:before{
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.cws_staff_nav li a.active:before,
.tribe_events_nav  li a.active:before,
.cws_classes_nav li a.active:before,
.cws_staff_nav li a:hover:before,
.tribe_events_nav  li a:hover:before,
.cws_classes_nav li a:hover:before{
    width: 100%;
}
.cws_staff_nav li,
.tribe_events_nav  li,
.cws_classes_nav li{
    padding: 0;
    margin: 0;
}

.cws_staff_nav li .title_nav_staff,
.tribe_events_nav  li .title_nav_events,
.cws_classes_nav li .title_nav_classes{
    font-weight: 700;
}

.cws_staff_nav li a.active .title_nav_staff:after,
.tribe_events_nav  li a.active .title_nav_events:after,
.cws_classes_nav li a.active .title_nav_classes:after{
    content: "";
    position:absolute;
    top:100%;
    left:50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    display: none;
}
.cws_staff_nav ul,
.tribe_events_nav  ul,
.cws_classes_nav ul{
}
.grid.mini .item{
    margin-right: 0px;
    margin-left: 0px;
}

.news.no_margin .grid{
    margin-top: 0px;
}

.news.news-pinterest{
    margin-right: -15px;
    margin-left:-15px;
}
.news.no_margin .grid .item{
    padding-top: 10px;
    margin-top: 10px;
}

.page_content{
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -ms-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.grid.grid-2 table th,
.grid.grid-2 table td{
    padding: 10px;
}
.grid.grid-2 .item{
    width: 570px;
}
.news .grid.grid-2 .item.sticky-post{
    width: 600px;
}
.gallery_grid .grid.grid-2 .item,
.blog_full_width .grid:not(.owl-carousel).grid-2 .item{
    width: 50%;
}

.cws_portfolio .grid.grid-2 .item,
.cws_portfolio .grid.grid-2 .grid-size
{
    width: 50%;
}

.page_content.single_sidebar .grid.grid-2 .item{
    width: 400px;
}

.page_content.single_sidebar .grid.mini.grid-2 .item{
    width: 50%;
}

.page_content.double_sidebar .grid.grid-2 .item{
    width: 255px;
}

.page_content.double_sidebar .grid.mini.grid-2 .item{
    width: 50%;
}

.page_content.single_sidebar .cws_portfolio .grid.grid-2 .item,
.page_content.double_sidebar .cws_portfolio .grid.grid-2 .item,

.page_content.single_sidebar .cws_portfolio .grid.grid-2 .grid-size,
.page_content.double_sidebar .cws_portfolio .grid.grid-2 .grid-size
{
    width: 50%;
}

.grid.grid-3 table th,
.grid.grid-3 table td{
    padding: 5px;
}
.grid.grid-3 .item{
    width: 370px;
}

.gallery_grid .grid.grid-3 .item,
.blog_full_width .grid:not(.owl-carousel).grid-3 .item{
    width: 33.3333333%;
}

.grid.grid-4 .item{
    width: 270px;
}

.gallery_grid .grid.grid-4 .item,
.blog_full_width .grid:not(.owl-carousel).grid-4 .item{
    width: 25%;
}

.page_content.single_sidebar .grid.grid-3 .item{
    width: 257px;
}
.page_content.double_sidebar .grid.grid-3 .item{
    width: 255px;
}

.cws_portfolio .grid-3 .item,
.page_content.single_sidebar .cws_portfolio .grid-3 .item,
.page_content.double_sidebar .cws_portfolio .grid-3 .item,

.cws_portfolio .grid-3 .grid-size,
.page_content.single_sidebar .cws_portfolio .grid-3 .grid-size,
.page_content.double_sidebar .cws_portfolio .grid-3 .grid-size
{
    width: 33.3333333%;
}

.page_content.single_sidebar .grid.grid-4 .item{
    width: 257px;
}
.page_content.double_sidebar .grid.grid-4 .item{
    width: 255px;
}

.cws_portfolio .grid-4 .item,
.page_content.single_sidebar .cws_portfolio .grid-4 .item,
.page_content.double_sidebar .cws_portfolio .grid-4 .item,

.cws_portfolio .grid-4 .grid-size,
.page_content.single_sidebar .cws_portfolio .grid-4 .grid-size,
.page_content.double_sidebar .cws_portfolio .grid-4 .grid-size
{
    width: 25%;
}

.page_content.single_sidebar .grid-4 .item {
    width: 187px;
}
/* --\ post grid */

/* -- full width grid */
.grid_fw {
    margin: 0 10px;
}
.grid_fw .item{
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 10px;
    box-sizing: border-box;
}
.grid_fw.col-2 .item,
.grid_fw.col-2 .grid-size,
.page_content.single_sidebar .grid_fw.col-2 .item,
.page_content.double_sidebar .grid_fw.col-2 .item
{
    width: 50%;
}

.grid_fw.col-3 .item,
.grid_fw.col-3 .grid-size,
.page_content.single_sidebar .grid_fw.col-3 .item,
.page_content.double_sidebar .grid_fw.col-3 .item
{
    width: 33.333333%;
}

.grid_fw.col-4 .item,
.grid_fw.col-4 .grid-size,
.page_content.single_sidebar .grid_fw.col-4 .item,
.page_content.double_sidebar .grid_fw.col-4 .item
{
    width: 25%;
}
.grid_fw.col-5 .item,
.grid_fw.col-5 .grid-size,
.page_content.single_sidebar .grid_fw.col-5 .item,
.page_content.double_sidebar .grid_fw.col-5 .item
{
    width: 20%;
}
.grid_fw.col-6 .item,
.grid_fw.col-6 .grid-size,
.page_content.single_sidebar .grid_fw.col-6 .item,
.page_content.double_sidebar .grid_fw.col-6 .item
{
    width: 16.666667%;
}

body:not(.cws_mobile) .grid_fw.col-6 .item.masonry-columns-2{
    width: 33.333333%;
}

.grid_fw.col-7 .item,
.grid_fw.col-7 .grid-size,
.page_content.single_sidebar .grid_fw.col-7 .item,
.page_content.double_sidebar .grid_fw.col-7 .item
{
    width: 14.28%;
}
.grid_fw.col-8 .item,
.grid_fw.col-8 .grid-size,
.page_content.single_sidebar .grid_fw.col-8 .item,
.page_content.double_sidebar .grid_fw.col-8 .item
{
    width: 12.5%;
}
.grid_fw.col-9 .item,
.grid_fw.col-9 .grid-size,
.page_content.single_sidebar .grid_fw.col-9 .item,
.page_content.double_sidebar .grid_fw.col-9 .item
{
    width: 11.111111%;
}
.grid_fw.col-10 .item,
.grid_fw.col-10 .grid-size,
.page_content.single_sidebar .grid_fw.col-10 .item,
.page_content.double_sidebar .grid_fw.col-10 .item
{
    width: 10%;
}
.grid_fw.col-11 .item,
.grid_fw.col-11 .grid-size,
.page_content.single_sidebar .grid_fw.col-11 .item,
.page_content.double_sidebar .grid_fw.col-11 .item
{
    width: 9.090909%;
}
.grid_fw.col-12 .item,
.grid_fw.col-12 .grid-size,
.page_content.single_sidebar .grid_fw.col-12 .item,
.page_content.double_sidebar .grid_fw.col-12 .item
{
    width: 8.333333%;
}
.grid_fw.portfolio_fw_carousel:not(.owl-carousel) .item{
    float: left;
}
.grid_fw.portfolio_fw_carousel.owl-carousel .item{
    width: 100%;
}
/* --\ full width grid */
/*
==\ POST GRID
*/

/*
==\ BLOG
*/

/*
== PORTFOLIO
*/

.posts_grid .portfolio_item_post.under_img .item_content{
    line-height: normal;
    overflow: visible;
    font-size: 16px;
}

.single_portfolio.related_portfolio .posts_grid.cws_portfolio_posts_grid h2.widgettitle{
    text-transform: uppercase;
    margin-bottom: 20px;
}

.single_portfolio.related_portfolio .posts_grid.cws_portfolio_posts_grid h2.widgettitle .slash-icon i{
    position: relative;
    margin: 0 2px 0 2px;
    top: -5px;
    font-size: 35px;
    line-height: 45px;
    font-weight: 400;
}

.cws_portfolio_posts_grid.dynamic_content{
    text-align: center;
}
.cws_portfolio_posts_grid.dynamic_content .cws_vc_shortcode_load_more{
    margin-top: 30px;
    padding: 0 90px;
    line-height: 52px;
    font-size: 25px;
    font-weight: bold;
}
.cws_portfolio_posts_grid.posts_grid_2 hr.posts_grid_divider:before,
.cws_portfolio_posts_grid.posts_grid_3 hr.posts_grid_divider:before,
.cws_portfolio_posts_grid.posts_grid_4 hr.posts_grid_divider:before{
    display: none;
}
.portfolio_item_post .item_content .carousel_link{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.portfolio_item_post .item_content .video_link{
    position: absolute;
    z-index: 1;
    width: 30px;
    height: 35px;
    bottom: 10px;
    right: 10px;
}
.posts_grid_showcase.posts_grid .portfolio_item_grid_post{
    max-height: 400px;
    float:none;
    overflow: hidden;
    margin-top: 0;
}
.posts_grid_showcase.posts_grid .portfolio_item_grid_post .item_content{
    width: 100%;
    max-height: 400px;
    vertical-align: top;
}
.posts_grid_showcase .pic{
    position: static;
    max-height: 400px;
}
.posts_grid_showcase .pic img{
    height: auto;
    -webkit-transform: scale(1) translate3d(0,0,0);
    -ms-transform: scale(1) translate3d(0,0,0);
    transform: scale(1) translate3d(0,0,0);
}
.portfolio_item_post:not(.under_img) .item_shadow_box{
    display: block;
    position: absolute;
    top: 10%;
    bottom: 25px;
    left: 10%;
    right: 10%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 15px 50px 0 transparent;
    box-shadow: 0 15px 50px 0 transparent;
    -webkit-transition: box-shadow .3s ease;
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
}
.portfolio_item_post:hover .item_shadow_box{
    -webkit-box-shadow: 0 30px 100px 0 rgba(0,0,0,0.85);
    box-shadow: 0 30px 100px 0 rgba(0,0,0,0.85);
}
.portfolio_item_post .hover-effect{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    transition-delay: 0s;
    padding: 0;
}
.portfolio_item_post .links.video,
.cws_portfolio_post .links.video{
    z-index: 2;
    color: #fff;
    opacity: 0.5;
    font-size: 40px;
    padding: 0;
    height: auto;
    transition-delay: 0.01s;
}
.posts_grid_4 .portfolio_item_post .links.video{
    font-size: 30px;
}
.portfolio_item_post .links.video:hover,
.cws_portfolio_post .links.video:hover{
    opacity: 0.9;
}

.portfolio_item_post .gallery_post_carousel{
    z-index: 0;
    position: relative;
}
.portfolio_item_post .gallery_post_carousel_nav:hover,
.portfolio_item_post .arrow .carousel_nav_panel > .prev:hover,
.portfolio_item_post .arrow .carousel_nav_panel > .next:hover{
    opacity: 1 !important;
}
.portfolio_item_post .gallery_post_carousel_nav.prev:before{
    content: "\f177";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.portfolio_item_post .gallery_post_carousel_nav.next:before{
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.portfolio_item_post .gallery_post_carousel_nav.next{
    right: 10px;
}
.portfolio_item_post .gallery_post_carousel_nav{
    z-index: 2;
}
.portfolio_item_post .gallery_post_carousel_nav{
    background: transparent;
    position: absolute;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    color: #fff;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
    margin-left: -80px;
    z-index: 4;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.6);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.portfolio_item_post .gallery_post_carousel_nav.prev{
    margin-left: -80px;
    opacity: .6;
    visibility: visible;
    left:0;
}
.portfolio_item_post .gallery_post_carousel_nav.next{
    right: 0;
    margin-right: -80px;
    opacity: 0;
}
.portfolio_item_post:hover .gallery_post_carousel_nav.prev{
    opacity: 0.6;
    visibility: visible;
    margin-left: 10px;
}
.portfolio_item_post:hover .gallery_post_carousel_nav.next{
    opacity: 0.6;
    margin-right: 10px;
    visibility: visible;
}
.portfolio_item_post.hoverbi .hover-effect:before{
    position: absolute;
    z-index: -1;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid #fff;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
    transition: opacity 0.35s,transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
}


.video .cover_img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    flex-direction: column;
    -webkit-flex-direction: column;
}
.video .cover_img {
    background: transparent;
}
.cover_img img{
    width: 100%;
    display: block;
}
.cws_portfolio_content_wrap > .post_title,
.cws_portfolio_content_wrap > .post_terms,
.cws_portfolio_content_wrap > .post_content{
    padding: 0 30px;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    transition-delay: 0s;
}
.portfolio_item_post:not(.hoverdir) .cws_portfolio_content_wrap > .post_title,
.portfolio_item_post:not(.hoverdir) .cws_portfolio_content_wrap > .post_terms,
.portfolio_item_post:not(.hoverdir) .cws_portfolio_content_wrap > .post_content,
.portfolio_item_post:not(.hoverdir) .cws_portfolio_content_wrap > .links.video{
    top: 30px;
}
.posts_grid .portfolio_item_post.under_img .cws_portfolio_posts_grid_post_content{
    opacity: 1;
}
.posts_grid .portfolio_item_post.under_img.add_divider .cws_portfolio_posts_grid_post_content {
    margin-bottom: 0;
}

.portfolio_item_post .pic .links{
    height: 100%;
    z-index: 2;
}
.portfolio_item_post:not(.hoverdir) .pic .hover-effect{
    background: #000;
}
.portfolio_item_post:not(.hoverdir):hover .pic .hover-effect{
    opacity: 0;
}
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .post_title,
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .post_terms,
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .post_content,
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .links.video{
    top: 0;
}
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .cws_portfolio_post_title + *{
    transition-delay: .05s;
}
.portfolio_item_post:not(.hoverdir):hover .cws_portfolio_content_wrap > .cws_portfolio_post_title + * + * {
    transition-delay: .05s;
}
.cws_portfolio_single_content .gallery{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.post_single.bot .cws_portfolio_single_content{
    margin-top: 20px;
}
#page.full_width .cws_portfolio_single_content{
    margin-top: 0;
}
.single-cws_portfolio #page.full_width > .post_post_media,
.single-post #page.full_width > .post_post_media{
    transition: all 0.5s ease-in-out;
    height: 0;
    opacity: 0;
}
#page.full_width .post_single.flex_col{
    margin: 0 !important;
}
.cws_portfolio_post .cws_portfolio_content_wrap{
    opacity: 0;
}
.cws_portfolio_post:hover .cws_portfolio_content_wrap{
    opacity: 1;
}
.cws_portfolio_post .links.area {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}
.portfolio_item_post .side_load{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.portfolio_item_post .side_load .load_bg{
    width: 0%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    z-index: 1;
}
.vc_row.vc_row-no-padding .content_ajax .vc_column-inner{
    padding-right: 15px;
    padding-left: 15px;
}

.portfolio_item_post .side_load .load_wrap{
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
    width: 0;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.portfolio_item_post .side_load .load_wrap h3{
    font-size: 40px;
    display: flex;
    z-index: 1;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.portfolio_item_post .old_article{
    position: relative;
    z-index: 2;
    max-height: 400px;
    float:right;
    width: 100%;
}
.portfolio_item_post .content_ajax{
    position: absolute;
    z-index: 1;
    width: calc(100% - 30px);
    top: 0;
    left: 15px;
}
article.portfolio_item_post.prev{
    transform: translateY(-100%);
    transition: all 1s;
}
article.portfolio_item_post.next{
    transform: translateY(100%);
    transition: all 1s;
}
.posts_grid_showcase .portfolio_item_grid_post.current{
    max-height: none;
    top: 0 !important;
}
.posts_grid_showcase .portfolio_item_grid_post.cur .content_ajax .cws_portfolio_post{
    margin-bottom: 40px;
}
.posts_grid_showcase .portfolio_item_grid_post.current .content_ajax{
    position: relative;
    left: 0;
    width: 100%;
}
.posts_grid_showcase .content_ajax .cws_portfolio_post > .grid_row{
    width: 1170px;
    margin:0 auto;
}

.posts_grid_showcase .content_ajax .cws_vc_shortcode_layout_container{
    margin-top: 15px;
}
.posts_grid_showcase .back_link_case{
    text-align: center;
    margin-top: 30px;
}
.posts_grid_showcase .back_link_case i{
    margin-right: 5px;
}
.posts_grid_showcase .back_link_case a{
    color: #000;
    font-weight: 700;
}
.posts_grid_showcase .back_link_case a:hover i{
    animation: left 1.5s infinite ease;
}
@keyframes left {
    0% { transform:translateX(0) }
    50% { transform:translateX(-10px) }
    100% { transform:translateX(0) }
}

body.portfolio_fw .back_button{
    height: 0;
    display: block;
}
body.portfolio_fw .back_button:hover{
    color: #fff;
}

/* \ portfolio single related */

.cws_portfolio_fw.no_padding{
    border-top: 1px solid #e6e6e6;
}
.cws_portfolio_fw.no_padding .links{
    padding: 10px;
}

.cws_portfolio_fw .cws_portfolio_header .ce_title{
    font-size: 15px;
}

.cws_portfolio .grid,
.cws_portfolio .grid .item,
.cws_portfolio.no_padding .grid,
.cws_portfolio.no_padding .grid .item,
.cws_portfolio.small_padding .grid,
.cws_portfolio.small_padding .grid .item,

.cws_portfolio_fw .grid,
.cws_portfolio_fw .grid .item,
.cws_portfolio_fw.no_padding .grid_fw,
.cws_portfolio_fw.no_padding .grid_fw .item,
.cws_portfolio_fw.small_padding .grid_fw,
.cws_portfolio_fw.small_padding .grid_fw .item
{
    margin: 0px;
}

.cws_portfolio_fw.no_padding .item_content,
.cws_portfolio_fw.no_padding .grid_fw .item,
.cws_portfolio.no_padding .item_content,
.cws_portfolio.no_padding .grid .item{
    padding: 0px;
}

.cws_portfolio_fw.small_padding .item_content,
.cws_portfolio_fw.small_padding .grid_fw .item,
.cws_portfolio.small_padding .item_content,
.cws_portfolio.small_padding .grid .item{
    padding: 2px;
}

.cws_portfolio_items.grid.grid-2,
.cws_portfolio_items.grid.grid-3,
.cws_portfolio_items.grid.grid-4{
    margin-top: 0px;
}

.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-2,
.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-3,
.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-4{
    margin-top: 30px;
}

.cws_portfolio_items.grid.grid-2 .item,
.cws_portfolio_items.grid.grid-3 .item,
.cws_portfolio_items.grid.grid-4 .item{
    margin-top: 0px;
    border-top-style: none;
}

.cws_portfolio.no_padding .cws_portfolio_items .item_content,
.cws_portfolio.no_padding .cws_portfolio_items.grid .item{
    margin: 0px;
}

.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-2 .item,
.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-3 .item,
.cws_portfolio.small_spacing .cws_portfolio_items.grid.grid-4 .item{
    margin-top: 3px;
}

.cws_portfolio_items .item > .media_part + *{
    margin-top: 15px;
}
.cws_portfolio_items.grid-3 .item > .media_part + *,
.cws_portfolio_items.grid-4 .item > .media_part + *{
    margin-top: 15px;
}
.cws_portfolio_items .item .title_part,
.cws_portfolio_items .item .categories{
    text-align: center;
    padding: 10px;
}

.cws_portfolio_items .item .post_info.outside .title_part,
.cws_portfolio_items .item .post_info.outside .categories{
    padding: 0px;
}

.cws_portfolio_items .item .post_info.outside{
    margin-bottom: 20px;
}

.cws_portfolio_items .post_info.outside .title_part a{
    font-size: 1.15em;
}

.cws_portfolio_items .post_info.outside .categories,
.cws_portfolio_items .post_info.outside a
{
    color: #b2b2b2;
}

.cws_portfolio_items .item .categories{
    font-size: 1.066667em
}
.cws_portfolio_items .item .categories a{
    font-style: italic;
    text-transform: capitalize;
    font-size: 0.81em;
}

.cws_portfolio_items .item .categories a{
    font-style: italic;
}

.wide_featured_img{
    margin-bottom: 10px;
}

.wide_featured_img img{
    width: 100%;
}

.cws_portfolio.single .cws_portfolio_items .item .title_part{
    font-size: 1em;
    text-align: left;
}
.cws_portfolio.single .cws_portfolio_items .item .ce_title + .desc_part{
    margin-top: 0;
}

.cws_portfolio.single .cws_portfolio_items .item .ce_title:after{
    content: '';
    display: block;
    width: 30px;
    margin: 15px auto 15px 0;
    background: #f2f2f2;
}
.cws_portfolio > * + *,
.cws_portfolio_fw > * + *{
    margin-top: 10px;
}
.cws_portfolio > *[style*='display: none;'] + *,
.cws_portfolio > *[style*='display:none;'] + *{
    margin-top: auto;
}
.cws_portfolio.massonry .pagination.separated,
.cws_portfolio.massonry .pagination_load_more.separated,
.cws_portfolio_fw .pagination_load_more.separated,
.cws_portfolio_fw .pagination.separated{
    margin-top: 50px;
    border-top-style: none;
    padding-top: 0;
}

.cws_portfolio.single .cws_portfolio_items .pic_alt img{
    width: 100%;
    height: auto;
}

.cws_portfolio.single .cws_portfolio_items .media_part{
    margin-bottom: 20px;
}

.cws_portfolio_header{
    display: table;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.cws_portfolio.small_spacing .cws_portfolio_header{
    display: table;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.cws_portfolio_header .cws_portfolio_filter{
    float: right;
    width: 200px;
}
.cws_portfolio_header .cws_portfolio_filter.fw_filter {
    float: none;
    width: auto;
    text-align: center;
}
.cws_portfolio_header .ce_title + .cws_portfolio_filter_container .cws_portfolio_filter {
    text-align: right;
}
.cws_portfolio_filter.fw_filter a {
    position: relative;
    display: inline-block;
    z-index: 1;
    color: inherit;
    text-transform: capitalize;
}
.cws_portfolio_filter.fw_filter a:not(:first-child):before {
    content: "\00B7";
    padding-left: 20px;
    padding-right: 20px;
}

.page_content.single_sidebar .cws_portfolio_filter.fw_filter a:not(:first-child):before {
    padding-left: 10px;
    padding-right: 10px;
}

.page_content.double_sidebar .cws_portfolio_filter.fw_filter a:not(:first-child):before {
    padding-left: 5px;
    padding-right: 5px;
}

.cws_portfolio_filter.fw_filter a.active:before {
    width: 100%;
}
.cws_portfolio_header .carousel_nav_panel{
    width: 45px;
    padding-left: 15px;
    float: right;
}
.cws_portfolio_header>*{
    display: table-cell;
    vertical-align: middle;
}

.cws_portfolio_items .img_cont{
    position: relative;
    z-index: 0;
}

.cws_portfolio_items .pic .img_cont>img.blured-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.cws_portfolio_items .pic:hover .img_cont>img.blured-img{
    opacity: 1;
}

/* -- portfolio single */
.cws_portfolio.single .media_part .pic img{
    width: auto;
    max-width: 100%;
}
.cws_portfolio.single .media_part .pic{
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: calc(100% - 30px);
    position: relative;
}

.cws_portfolio.single .cws_portfolio_items .item > * + .title.no_out_border {
    margin-top: 0px;
}

.cws_portfolio.single .cws_portfolio_items .item > .title + * {
    margin-top: 10px;
}
.cws_portfolio.single .cws_portfolio_items .item .desc_part{
    text-align: start;
}
.cws_portfolio.single .media_part.floated{
    float: left;
    margin-right: 30px
}
.cws_portfolio.single .cws_portfolio_items .item > .media_part.floated + *{
    margin-top: 0;
}

/* +++ portfolio single related */
.cws_portfolio.single.related .carousel_nav_panel{
    float: none;
    padding: 15px 0;
    margin-top: 0;
    height: 55px;
}
.cws_portfolio.single.related .carousel_nav_panel span{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.cws_portfolio.single.related .carousel_nav_panel .prev_section{
    float: left;
}
.cws_portfolio.single.related .carousel_nav_panel .next_section{
    float: right;
}
/* +++\ portfolio single related */
/* --\ portfolio single */

/* -- portfolio full width */
.pic_alt {
    position: relative;
    overflow: hidden;
}
.pic_alt > *{
    position: relative;
}
.pic_alt > img{
    z-index: 1;
}
.pic_alt .hover-effect{
    z-index: 2;
}
.pic_alt .item_content{
    z-index: 3;
}

.pic_alt > img,
.pic_alt .img_cont img{
    display: block;
    width: 100%;
    height: auto;
}

.pic_alt > .img_cont > img,
.pic > .img_cont > img,
.cws_portfolio_items .pic:hover .img_cont>img.blured-img,
.cws-widget .portfolio_item_thumb .pic .blured-img{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pic_alt > .img_cont,
.pic > .img_cont{
    overflow: hidden;
}

.pic_alt .hover-effect,
.pic_alt .item_content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pic_alt .hover-effect{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background-color: rgba(255,255,255,0.1);
    box-sizing: border-box;
}
.pic_alt:hover .hover-effect{
    transform: translateX(0%);
}
.pic_alt .item_content{
    text-align: center;
}

.pic_alt canvas{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
}
.pic_alt:hover canvas.drawn{
    opacity: 1;
}
.cws_portfolio_fw .pic,
.cws_portfolio .pic_alt{
    position: relative;
    z-index: 1;
}
.cws_portfolio_fw .item_content,
.cws_portfolio .item_content {
    line-height: 1.23076923;
    opacity: 0;
    display: flex;
    flex-direction : column;
    justify-content: space-between;
}

.cws_portfolio_fw .item_content a.link_overlay,
.cws_portfolio .item_content a.link_overlay{
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.cws_portfolio_fw .pic_alt:hover .item_content,
.cws_portfolio .pic_alt:hover .item_content {
    opacity: 1;
}
.cws_portfolio_fw .media_part .title,
.cws_portfolio .media_part .title{
    text-transform: uppercase;
    line-height: 1.3;
}
.cws_portfolio_fw .cats{

}
.cws_portfolio_fw .post_info > * + *,
.cws_portfolio .post_info > * + *{
    margin-top: 10px;
}

.cws_portfolio_fw .meta-inside .media_part .post_info,
.cws_portfolio .meta-inside .media_part .post_info{
    position: absolute;
    z-index: 2;
    width: 100%;
    max-height: 100%;
    -webkit-transform: translate(0%,100%);
    -o-transform: translate(0%,100%);
    -moz-transform: translate(0%,100%);
    -ms-transform: translate(0%,100%);
    transform: translate(0%,100%);
    bottom: 0px;
    background: rgba(255,255,255,0.9);
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.cws_portfolio_fw .meta-inside .pic_alt:hover .post_info,
.cws_portfolio .meta-inside .pic_alt:hover .post_info{
    -webkit-transform: translate(0%,0%);
    -o-transform: translate(0%,0%);
    -moz-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
}

.cws_portfolio_fw .links,
.cws_portfolio .links{
    opacity: 1;
    pointer-events: none;
}
.cws_portfolio_fw .links a,
.cws_portfolio .links a{
    display: inline-block;
    text-align: center;
    background: transparent;
    border-style: solid;
}
.cws_portfolio_fw .links a,
.cws_portfolio .links a{
    position: relative;
    display: inline-block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 10px;
    border: 2px solid #ffffff;
    background: rgba(255,255,255,0.9);
    pointer-events: all;
}
.cws_portfolio_fw .links:only-child,
.cws_portfolio .links:only-child{
    padding: 0;
    margin: auto;
}
.cws_portfolio_fw .links:only-child:before,
.cws_portfolio .links:only-child:before{
    display: none;
}
.cws_portfolio_fw .pic_alt > .img_cont{
    border-radius: 0;
}
.cws_portfolio_fw .pic_alt > .img_cont > .blured-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.cws_portfolio_fw .pic_alt:hover > .img_cont > .blured-img{
    opacity: 1;
}
/* --\ portfolio full width */
/*
==\ PORTFOLIO
*/
/*
== CLASSES
*/
.cws_classes_post_title {
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    margin-top:25px;
    margin-bottom: 10px;
}

.thumb_staff_posts{
    padding: 4px;
    margin: 0 2.5px;
    border-radius: 50%;
    background: #fff;
    display: block;
}
.staff_posts_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}
.staff_post_wrapper:after{
    display: block;
    clear: both;
    height: 0;
    content: "";
}
.staff_single_posts_classes{
    font-size: 26px;
    font-weight: 500;
}
.post_excerpt.single_posts_classes{
    display:block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.single_media_classes{
    display: block;
    float:left;
    margin-right: 30px;
    margin-bottom: 0;
}
.staff_classes_single .staff_post_wrapper{
    padding: 50px 0;
}
.post_atts.post_single_post_atts .cws_vc_shortcode_button{
    margin-left: 0;
}
.single_staff_wrapper .post_terms{
    margin-bottom: 8px;
}
.single_staff_wrapper .post_terms a{
    font-size: .84em;
    line-height: 26px;
    margin-right: 10px;
    color: #fff;
    border-radius: 13px;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.post_atts.cws_staff_post_atts.post_single_post_atts{
    text-align: right;
    margin-right: 0;
}

.staff_classes_single .staff_post_wrapper:last-child{
    padding-bottom: 10px;
}
.staff_classes_single{
    margin-top:60px;
}
.staff_classes_single .staff_post_wrapper{
    border-top-width: 1px;
    border-style: solid;
}
.staff_classes.tooltip .staff_posts_wrapper{
    position: relative;
}
.staff_classes.tooltip .thumb_staff_posts:hover + .thumb_staff_posts_title{
    visibility: visible;
    opacity: 1;
}
.cws_classes_post_content.single_posts_classes{
    display: block;
    margin-bottom: 20px;
}
.post_social_links_classes a{
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    margin-right: 13px;
    border-radius: 50%;
    display: inline-block;
    width: 39px;
    height: 39px;
    line-height: 39px;
    border-style: solid;
    font-size: 20px;
    position: relative;
    z-index: 1;
    text-align: center;
}


.post_social_links_classes a:after{
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background: #fff;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
    -moz-transition: -moz-transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}
.post_social_links_classes a:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.post_social_links_classes a:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.post_social_links_classes a:hover{
    color:#fff;
}
.post_media.single_media_classes > .post_social_links_classes.cws_staff_post_social_links{
    margin-top: 10px;
}

.post_social_links_classes.cws_staff_post_social_links{
    display: block;
    margin-bottom: 20px;
    padding: 0 2px;
    text-align: center;
}
.post_social_links_classes a:last-child{
    margin-right: 0;
}

.permalink_author_post_classes{
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    text-align: right;
    display: block;
}
.permalink_author_post_classes:after{
    margin-left:8px;
    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;
    content: "\f0a9";
}

.staff_classes.tooltip .thumb_staff_posts_title{
    visibility: hidden;
    width: 140px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -70px;
    bottom: 125%;
    opacity: 0;
    transition: opacity 1s;
}
.staff_classes:not(.tooltip) .thumb_staff_posts_title{
    margin-left:15px;
}

.staff_classes.tooltip .thumb_staff_posts_title a{
    transition: opacity 1s;
}
.staff_classes.tooltip .thumb_staff_posts_title:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;

}
.wrap_footer_classes .thumb_staff_posts{
    padding: 3px;
}
.wrap_footer_classes{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:30px;
    padding: 10px 30px;
    position: relative;
    border-radius: 30px;
}
.wrap_footer_classes > *{
    position: relative;
    z-index: 2;
}
.wrap_footer_classes > .post_date_meta{
    margin-right: 14px;
    font-weight: bold;
    font-size: 14px;
    color:#303132;
}
.wrap_footer_classes:after{
    content: "";
    display: block;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.8)
}
.wrap_footer_classes .thumb_staff_posts{
    position: relative;
    overflow:hidden;
}
.wrap_footer_classes .thumb_staff_posts a,
.wrap_footer_classes .thumb_staff_posts img{
    position: relative;
    z-index: 5;
}
.wrap_footer_classes .staff_classes{
    margin: 0;
}

.thumb_staff_posts img{
    display: block;
    border-radius: 50%;
}
.staff_classes{
    display: flex;
    justify-content: center;
    margin-top:10px;
    margin-bottom:15px;
}
.tab_content_classes {
    display: none;
}
.working_day_classes div[data-key-id="tab-0"] {
    display: block;
}
.tabs_classes li:before{
    display: none;
}
.working_day_classes .tabs_classes{
    display: flex;
    justify-content: center;
    margin-bottom: 13px;
    margin-top:10px;
}
.tabs_classes li{
    padding: 0;
    margin:0 2.5px;
    border-radius: 18px;
    position: relative;
    line-height: 25px;
}
.tabs_classes li:after{
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    border-radius: 18px;
    background: rgba(255,255,255,.35);
}
.tabs_classes li.active:after{
    background: rgba(255,255,255,0);
}
.thumb_staff_posts_img a{
    display: block;
}
.staff_thumb_data{
    position: relative;
    z-index: 4;
}
.display_sc_style_2 .cws_classes_post_wrapper .post_media{
    margin-bottom: -50px;
}
.display_sc_style_2.cws_classes_posts_grid.posts_grid_4 .cws_classes_post_wrapper .post_media{
    margin-bottom: -25px;
}

.display_sc_style_2 .cws_classes_post_wrapper .post_media .pic{
    min-height: 260px;
    position: relative;
}

.display_sc_style_2.posts_grid_4.wide_style_classes .cws_classes_post_wrapper .post_media .pic{
    min-height: 172px;
}

.display_sc_style_2.posts_grid_4.wide_style_classes .work_days_data{
    top:0;
}
.display_sc_style_2.posts_grid_4.wide_style_classes .cws_classes_post_wrapper .post_media > a.link_btn{
    top:92px;
}

.display_sc_style_2 .cws_classes_post_wrapper .post_media .pic img{
    position: absolute;
    top:0;
    left:50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.display_sc_style_2 .work_days_data{
    position: absolute;
    top:50px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left:50%;
    z-index: 5;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.display_sc_style_2 .post_wrapper.cws_classes_post_wrapper:hover .work_days_data{
    opacity: 1;
    visibility: visible;
}

.tabs_classes li .tabs-item{
    position: relative;
    z-index: 2;
}
.post_wrapper.cws_classes_post_wrapper{
    padding-bottom: 30px;
    text-align: center;
}
.display_sc_1 .post_wrapper.cws_classes_post_wrapper,
.display_sc_2 .post_wrapper.cws_classes_post_wrapper{
    background: #f2f0fb;
}

.post_wrapper.cws_classes_post_wrapper .post_media{
    position: relative;
}
.post_wrapper.cws_classes_post_wrapper .post_media img{
    margin: 0 auto;
}
.cws_classes_posts_grid .post_wrapper.cws_classes_post_wrapper .post_media:after{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    opacity: 0;
    content: "";
    z-index: 2;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.cws_classes_posts_grid .post_wrapper.cws_classes_post_wrapper .post_media img{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cws_classes_posts_grid .post_wrapper.cws_classes_post_wrapper:hover .post_media:after{
    visibility: visible;
    opacity: 1;
}
.tab_content_classes{
    text-align: center;
    font-size: 16px;
    color:#fff;
}

.tabs_classes li .tabs-item{
    color:#fff;
    padding: 4.5px 13px;
    display: block;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
    border-radius: 10px;
}
.tabs_classes li .tabs-item span{
    display: inline-block;
    line-height: inherit;
}

/*
==\ CLASSES
*/
/*
== TRIBLE EVENTS
*/
.tribe-events-calendar thead th{
    border-left: 0;
    padding: 11px 0;
    font-size: 14px;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,0.4);
}
.tribe-events-calendar thead th:hover{
    color:#fff;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td div[id*=tribe-events-daynum-],
.tribe-events-calendar td div[id*=tribe-events-daynum-] > a,
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{
    background: #ebe9f9;
    line-height: 50px;
    padding: 0;
    text-align: center;
    font-size: 18px;
}
.page_content > main .grid_row.cws_tribe_events{
    width: 100%;
}
.page_content > main .grid_row.cws_tribe_events #tribe-events-content{
    width: 1170px;
    margin: 0 auto;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form{
    width: 1170px;
    margin: 0 auto;
    background: transparent;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]{
    border:0;
    background: #fff;
    line-height: 50px;
    font-size: 18px;
    opacity:1;
    padding: 0 0 0 20px;
    margin:0;
    border-radius: 25px;
    color:rgba(112, 114, 115, .7);
    font-style: normal;
}



.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]::-webkit-input-placeholder {
    font-style: normal;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]:-moz-placeholder {
    font-style: normal;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]::-moz-placeholder {
    font-style: normal;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]:-ms-input-placeholder {
    font-style: normal;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-submit{
    margin-top: 30px;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form #tribe-bar-dates{
    position: relative;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form #tribe-bar-dates:after{
    content: "\f107";
    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:#a3a4a4;
    position: absolute;
    bottom: 15px;
    right: 20px;
    z-index: 0;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a{
    background: #fff;
    line-height: 50px;
    padding: 0 0 0 20px;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option:first-child a{
    border-radius:25px;
}

.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-views-open .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active:first-child a{
    border-radius: 25px 25px 0 0;
}

#tribe-bar-views li.tribe-bar-views-option{
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -ms-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
.tribe-mini-calendar td{
    border-radius: 4px;
}

table.tribe-mini-calendar {
    border-collapse: separate;
    border: 0;
    border-spacing: 5px;
    background: #ea8fca;
}
.page_content .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before{
    display: none;
}
.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-']{
    position: relative;
}
.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-']:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.1);
    color: #fff;
    z-index:0;
    border-radius: 4px;
}
.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a,
.tribe-mini-calendar .tribe-mini-calendar-no-event{
    width: 32px;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 0;
    line-height: 32px;
}
.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-']:hover:before{
    background: #fff;
}
.tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-events-has-events:hover a:hover{
    background: #fff;
}
.tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-events-has-events a{
    border-radius: 4px;
}

.tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present div[id*='daynum-']:before,
.tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today div[id*='daynum-']:before{
    background: rgba(255,255,255,0.3);
}
.tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-date .list-dayname{
    padding: 0;
}

.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-views-inner{
    background: transparent;
}
.page_content > main .grid_row.cws_tribe_events .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img{
    max-height: none;
    max-width: none;

}
.page_content > main .grid_row.cws_tribe_events .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb{
    padding: 0;
    margin: 15px 0 20px;
}
.page_content > main .grid_row.cws_tribe_events .tribe-events-tooltip .tribe-events-event-body .tribe-event-description{
    clear: both;
    font-size: 14px;
    text-align: left;
}
.page_content > main .grid_row.cws_tribe_events #tribe-events-footer{
    margin-top: 20px;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form label{
    font-size: 20px;
    font-weight: 500;
    color:#fff;
    text-transform: capitalize;
    margin-bottom: 10px;
    padding: 0;
}
.page_content > main .grid_row.cws_tribe_events .tribe-events-tooltip{
    padding: 25px;
    border-radius: 10px;
}
#tribe-events-content .tribe-events-tooltip h4{
    color:#6e65ad;
    font-size: 18px;
    text-align: left;
}
#tribe-events-footer .tribe-events-sub-nav li a, #tribe-events-header .tribe-events-sub-nav li a,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a{
    font-size: 22px;
    font-weight: 500;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:after,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a:after{
    content: "\f15d";
    font-family: 'cwsicon';
    font-size: 17px;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous a:before{
    content: "\f15c";
    font-family: 'cwsicon';
    font-size: 17px;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}



#tribe-events-footer .tribe-events-sub-nav li a span,
#tribe-events-header .tribe-events-sub-nav li a span,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a span,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a span{
    display: none;
}


#tribe-events-content .tribe-event-duration{
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    color:#5c5e5f;
    opacity: 0.7;
    margin-top: 5px;
}
#tribe-events-content .tribe-event-duration:before{
    content: "\f017";
    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;
    opacity: .5;
}


.page_content > main .grid_row.cws_tribe_events #tribe-bar-form input[type=text]:focus{
    outline: none;
}

.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-submit input[type=submit]{
    line-height: 41px;
    font-size: 25px;
    font-weight: bold;
    color:#fff;
    border-radius: 25px;
    border-width: 4px;
    border-style: solid;
    padding: 0 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.page_content > main .grid_row.cws_tribe_events #tribe-bar-form .tribe-bar-submit input[type=submit]:hover{
    background: transparent;
}


.page_content > main .grid_row.cws_tribe_events #tribe-events-bar{
    padding: 40px 0;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a{
    line-height: initial;
    line-height: 50px;
    padding: 0;
    text-align: center;
    font-size: 18px;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
    line-height: 50px;
    padding: 0;
    text-align: center;
    font-size: 18px;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events{
    margin:0;
    padding: 7% 19%;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tribe-events-last{
    border-bottom: 0;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
    font-size: 16px;
    font-weight: bold;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events{
    border-bottom:1px solid #fff;
}

#tribe-events-content .tribe-events-calendar td:hover{
    box-shadow: none;
}
#tribe-events-content .tribe-events-calendar td{
    border:1px solid #fff;
}

.tribe-events-schedule{
    display: flex;
    margin:0 0 25px 0;
}
.tribe-events-schedule > *{
    margin-right: 15px;
}
.tribe-events-schedule > *:last-child{
    margin-right: 0;
}

.tribe-events-schedule h2:before{
    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;
    content: "\f017";
    margin-right: 5px;
}
.tribe-events-schedule h2,.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider{
    font-size: 16px;
    font-weight: normal;
    line-height: initial;
}
.event-is-recurring{
    font-weight: normal;
}
.tribe-events-divider{
    margin: 0 18px;
}


.single-tribe_events .tribe-events-single-event-title{
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 10px;
}
.tribe-events-single ul.tribe-related-events li{
    background: #f6f5fc;
}
.tribe-events-single ul.tribe-related-events li{
    margin-right: 15px;
    margin-left:15px;
    width: 100%;

}
.tribe-events-single ul.tribe-related-events{
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title{
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1em;
    margin-top: 18px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{
    padding: 0 20px 60px;
    font-size: 16px;
}
.tribe-related-event-info .tribe-event-date-start:before{
    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;
    content: "\f017";
    margin-right: 5px;
}
.tribe-events-single ul.tribe-related-events .recurringinfo{

}
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail a{
    line-height: 0;
    display: block;
}



.cws-content .tribe-mini-calendar-nav + thead th,.cws-content .tribe-events-calendar thead th{
    border-left: 1px solid rgba(255,255,255,.4);
    border-right: 1px solid rgba(255,255,255,.4);
    border-top: 1px solid rgba(255,255,255,1);
    border-bottom: 1px solid rgba(255,255,255,1);
    line-height: 50px;

}

.tribe-events-calendar tbody tr td:nth-child(even){
    background: #fdfcfe;
}
.tribe-events-calendar tbody tr td:nth-child(odd){
    background: #f7f6fb;
    color:#7d72c4 !important;
}
.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a{
    opacity: 1;
}

.tribe-bar-views-list li:before,
.tribe-events-sub-nav li:before{
    display: none;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dl dt + dd{
    background: #f6f4fc;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt + dd{
    line-height: 48px;
    font-size: 18px;
    font-style:normal;
    padding-left: 21px;
    border-radius: 4px;
    margin-top: 10px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
    margin-top: 15px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd
{
    font-size: 18px;
    font-style:normal;
    line-height: normal;
}
div.tribe-events-notices>ul>li{
    padding-left: 19px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover{
    font-size: 20px;
    font-weight: bold;
    padding: 0 32px;
    line-height: 37px;
    border-radius: 25px;
    text-transform: capitalize;
    border-width: 4px;
    border-style: solid;
}
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop{
    max-width: none;
}
.tribe-events-list .tribe-events-event-cost{
    margin: 0;
    position: absolute;
    top:0;
    right: 0;

}
.tribe-events-list .tribe-events-event-cost span{
    font-size: 20px;
    border:0;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding: 6px 12px;
    text-align: center;
    text-overflow: ellipsis;
    border-radius: 15px;
    color:#fff;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first  .tribe-events-event-cost{
    margin-top: 1.5em;
}

.tribe-events-list svg{
    display: block;
    width: 92px;
    height: 92px;
    margin:0 auto;
    position: absolute;
    bottom: 0;
    left:50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tribe-events-list .type-tribe_events{
    padding-bottom: 130px;
}
.tribe-events-list .type-tribe_events .cws-tribe-events-list:before{
    content: "";
    display: block;
    width: calc(50% - 46px);
    height: 1px;
    position: absolute;
    bottom: 46px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    opacity: 1;
    visibility: visible;
    transform-origin: right;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.tribe-events-list .type-tribe_events .cws-tribe-events-list:after{
    content: "";
    display: block;
    width: calc(50% - 46px);
    height: 1px;
    right: 0;
    position: absolute;
    bottom: 46px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    opacity: 1;
    visibility: visible;
    transform-origin: left;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.tribe-events-list .type-tribe_events.tribe-events-last .cws-tribe-events-list > svg,
.tribe-events-list .type-tribe_events.tribe-events-last .cws-tribe-events-list:before,
.tribe-events-list .type-tribe_events.tribe-events-last .cws-tribe-events-list:after{
    display: none;
}
.tribe-events-list .type-tribe_events.tribe-events-last{
    padding-bottom: 0;
}
.tribe-events-list-separator-month:after{
    display: none;
}
.tribe-events-list .tribe-events-list-separator-month span{
    display: block;
    line-height: 52px;
    background: #f2f0fb;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color:inherit;
    text-transform: uppercase;
}
.tribe-events-list .tribe-events-list-separator-month{
    padding: 0;
}



#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit]:hover
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive:hover,
.tribe-events-button:hover{
    background: transparent;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image{
    width: calc(50% - 15px);
}

.tribe-events-list-event-date{
    display: flex;
}
.tribe-events-list-event-title{
    font-size: 24px;
    font-weight: 500;
}
.tribe-events-list .type-tribe_events .tribe-events-event-meta{
    clear: none;
    margin:0;
}
.tribe-events-list .tribe-events-loop .tribe-events-content{
    width: auto;
    float: none;
    margin-top:20px;
    margin-bottom: 20px;
}
.tribe-events-list .tribe-event-schedule-details:before{
    content: "\f017";
    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;
    opacity: .5;
    margin-right: 10px;
}
.tribe-events-list .tribe-event-schedule-details{
    font-size: 18px;
    font-weight: normal;
}
.tribe-events-list .tribe-events-venue-details{
    margin:0;
}
.tribe-events-list .tribe-events-venue-details{
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    margin-top: 15px;
}
.tribe-events-list .tribe-events-venue-details:before{
    content: "\f041";
    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;
    opacity: .5;
    margin-right: 10px;
}

.tribe-events-list .tribe-events-read-more{
    font-size: 25px;
    font-weight: bold;
    line-height: 52px;
    padding: 0 48px;

    color:#fff;
    display: inline-block;
    border-radius: 25px;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    position: relative;
    z-index: 1;
    margin-top: 30px;
}
.tribe-events-list .tribe-events-read-more:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-width: 4px;
    border-style: solid;
    z-index: -1;
    border-radius: inherit;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.tribe-events-list .tribe-events-read-more:hover:before{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}


.tribe-events-list .tribe-events-read-more:hover{
    background: transparent;
}


.tribe-events-list-event-date div{
    margin-right: 3px;
    font-size: 18px;
    font-weight: bold;
}



.tribe-this-week-events-widget .tribe-this-week-widget-day-wrap{
    padding: 0 1px 1px 0;
}
.tribe-this-week-events-widget .tribe-this-week-widget-header-date,
.tribe-this-week-events-widget .this-week-today .tribe-this-week-widget-header-date,
.tribe-this-week-events-widget .this-week-past .tribe-this-week-widget-header-date{
    line-height: 50px;
    border-right: 1px solid rgba(255,255,255,0.4);
    padding: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.tribe-this-week-events-widget .tribe-this-week-widget-wrapper .tribe-events-page-title{
    display: none;
}

.tribe-this-week-events-widget .tribe-this-week-event{
    border-left:0;
    padding: 37px 11px;
    text-align: center;
    margin-bottom: 1px;
}
.tribe-this-week-events-widget .tribe-events-viewmore{
    text-align: center;
    display: none;
}
.tribe-nav-label{
    font-size: 18px;
}
.tribe-this-week-nav-link.nav-next .tribe-nav-label + span{
    font-size: 0;
}
.tribe-this-week-nav-link.nav-previous span:not(.tribe-nav-label){
    font-size: 0;
}
.tribe-this-week-nav-link.nav-next span:not(.tribe-nav-label):after{
    content: "\f061";
    visibility: visible;
    opacity: 1;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    margin-left: 5px;
}
.tribe-this-week-nav-link.nav-previous span:not(.tribe-nav-label):before{
    content: "\f060";
    visibility: visible;
    opacity: 1;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    margin-right: 5px;
}
.tribe-related-events li:before{
    display: none;
}
.tribe-this-week-events-widget  .tribe-this-week-widget-wrapper .tribe-this-week-widget-day .duration,
.tribe-this-week-events-widget  .tribe-this-week-widget-wrapper .tribe-this-week-widget-day .tribe-venue{
    font-size: 16px;
    text-decoration: none;
    margin-top: 10px;
}


.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:nth-child(even) .tribe-this-week-event{
    background: #f7f6fb;
}
.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:nth-child(even) .tribe-this-week-event:nth-child(odd){
    background: #f7f6fb;
}
.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:nth-child(odd) .tribe-this-week-event:nth-child(odd){
    background: #f7f6fb;
}
.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:nth-child(odd) .tribe-this-week-event:nth-child(even){
    background: #fdfcfe;
}
.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:nth-child(even) .tribe-this-week-event:nth-child(odd){
    background: #fdfcfe;
}
.tribe-this-week-events-widget .tribe-this-week-widget-horizontal .entry-title,.tribe-this-week-events-widget  .tribe-this-week-widget-horizontal .entry-title a{
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}
.tribe-this-week-widget-wrapper .tribe-this-week-widget-day .duration, .tribe-this-week-widget-wrapper .tribe-this-week-widget-day .tribe-venue{
    font-size: 16px;

}
.tribe-this-week-widget-weekday-wrapper .tribe-this-week-widget-day:first-child .tribe-this-week-widget-header-date{
    border-left: 1px solid rgba(255,255,255,0.4);
}
.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li{
    width: auto;
}

.posts_grid.tribe_events_posts_grid.posts_grid_small .post_wrapper.tribe_events_post_wrapper{

}
.posts_grid.tribe_events_posts_grid .post_wrapper.tribe_events_post_wrapper:after{
    content: "";
    clear: both;
    display: block;
    height: 0;
}
.posts_grid.tribe_events_posts_grid.posts_grid_small .post_wrapper.tribe_events_post_wrapper .post_media{
    margin-bottom: 0;
}
.posts_grid.tribe_events_posts_grid.posts_grid_small .post_wrapper.tribe_events_post_wrapper .post_content_events{
    padding:15px 20px 15px 20px;
}

.posts_grid.tribe_events_posts_grid .post_wrapper.tribe_events_post_wrapper .post_media{
    margin-bottom: 5px;
}
.posts_grid.tribe_events_posts_grid .post_wrapper.tribe_events_post_wrapper .post_content_events{
    padding: 15px 20px 25px 20px;
}


.tribe_events_posts_grid .date_thumb{
    display: flex;

}
.tribe_events_posts_grid .date_thumb div{
    margin-right: 3px;
    font-size: 14px;
    font-weight: bold;

}
.posts_grid.tribe_events_posts_grid .entry-title{
    font-size: 21px;
    line-height: 1;
    margin-top: 5px;
}
.posts_grid.tribe_events_posts_grid p{
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 22px;
}
.posts_grid.tribe_events_posts_grid .post_wrapper{
    background: #fff;
}
.cws_wrapper_events{
    position: relative;
}
.cws_wrapper_events .cws_loader_holder{
    z-index: 2;
    text-align: center;
}

.posts_grid.tribe_events_posts_grid .post_wrapper.add_shadow{
    box-shadow: 0px 13px 13px 0px rgba(4, 26, 55, 0.07);
}
.posts_grid.tribe_events_posts_grid.posts_grid_small .post_media.tribe_events_post_media.posts_grid_post_media{
    margin-right: 20px;
    float:left;
}
.duration.time:before{
    content: "\f017";
    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;
    opacity: .5;
    margin-right: 5px;
}
.duration.time{
    margin-right: 15px;
}
.post_content_events .duration{
    font-size: 16px;
}
.post_content_events .events_duration{
    display: flex;
}
.post_content_events .events_duration .recurringinfo{
    display: none;
}
.duration.venue:before{
    opacity: .5;
    content: "\f041";
    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;
    margin-right: 5px;
}

/*
==\ TRIBLE EVENTS
*/

/*
== OURTEAM
*/
.post_single .wrapp_media_staff{
    float:left;
    margin-right: 30px;
    margin-bottom: 30px;
}
.wrapp_media_staff .post_social_links{
    display: flex;
    justify-content: center;
    margin-top: 10px !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    padding: 6px 30px 6px 10px;
}

.portfolio_item_post:hover .plus_wrapper span{
    opacity: 1;
}
.gallery_post_carousel_wrapper .fancy_gallery .plus_wrapper span{
    opacity: 1;
}
.plus_wrapper span{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    opacity: 0;
    transition: all .2s ease;
    z-index: 2;
}
.plus_wrapper span:first-child{
    width: 38px;
    height: 2px;
}
.plus_wrapper span:last-child{
    height: 38px;
    width: 2px;
}
*:hover > .plus_wrapper span{
    opacity: 1;
}
.cws_staff_post.item .post_media .cws_staff_photo .btn_staff_details{
    position: absolute;
    top: auto;
    bottom: 5%;
    z-index: 7;
    line-height: 39px;
    padding: 0 27px;
    border-radius: 20px;
    border:3px solid #fff;
    left: 50%;
    opacity: 0;
    color:#fff;
    visibility: hidden;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: -20px;
    white-space: nowrap;
}
.cws_staff_post.item:hover .post_media .cws_staff_photo .btn_staff_details{
    opacity: 1;
    visibility: visible;
    margin-bottom:0;
}
.meta_inside .cws_staff_post.item .cws_staff_post_info{
    position: relative;
    z-index: 1;
    width: calc(100% - 100px);
    left: 50px;
    padding: 15px 20px;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    margin-top: -80px;
    overflow: hidden;
    transition: all 0.3s;
}
.meta_inside .cws_staff_post.item:hover .cws_staff_post_info{
    margin-top: -120px;
}

.cws_ourteam .desc p{
    text-indent: 0;
}
.cws_ourteam > * + *{
    margin-top: 30px;
}
.cws_ourteam > *[style*='display: none;'] + *,
.cws_ourteam > *[style*='display:none;'] + *{
    margin-top: auto;
}
.cws_ourteam .pagination.separated{
    margin-top: 30px;
    border-top-style: none;
    padding-top: 0;
}

.cws_ourteam_items.center-items{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.cws_ourteam_items.grid{
    margin-top: 0px;
}
.cws_ourteam_items.grid .item{
    margin-top: 30px;
    border-top-style: none;
    padding-top: 0;
}

.ourteam_item_wrapper,
.cws_ourteam.single .media_part{
    background: #f5f5f5;
}
.cws_ourteam.single .media_part{
    padding: 0;
    background:transparent;
    border: none;
}
.ourteam_item_wrapper{
    background: transparent;
    overflow: hidden;
}
.cws_ourteam .pic .blured-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.cws_ourteam .pic:hover > .img_cont > .blured-img{
    opacity: 1;
}
.cws_ourteam .pic > .img_cont{
    position: relative;
    z-index: 0;
    border: 1px solid #eaeaea;
}
.ourteam_item_wrapper{
    text-align: center;
}
.ourteam_item_wrapper .title{
    font-size: 1.2em;
}
.cws_ourteam_items .title_wrap>*{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: inherit;
    text-align: center;
}
.cws_ourteam:not(.single) .cws_ourteam_items .title_wrap>.title{
    font-size: 1.28em;
    display: block;
}
.cws_ourteam_items .desc{
    font-size: 0.928em;
    line-height: 1.714285;
}
.cws_ourteam_items .title_wrap + .desc {
    margin-top: 20px;
}
.ourteam_item_wrapper > * + *{
    margin-top: 10px;
}
.ourteam_item_wrapper .media_part + *{
    margin-top: 15px;
}
.ourteam_item_wrapper > *:first-child:not(.media_part){
    margin-top: 15px;
}
.ourteam_item_wrapper > *:last-child:not(.social_links):not(.media_part){
    margin-bottom: 15px;
}
.ourteam_item_wrapper .social_links{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    padding: 15px 10px;
}
.ourteam_item_wrapper .social_links a{
    width: 25px;
    height: 25px;
    margin: auto 5px;
    font-size: 16px;
    line-height: 25px;
    color: #ffffff;
    opacity: 0.9;
}
.ourteam_item_wrapper .social_links a:hover{
    opacity: 1;
}

.cws_ourteam.single .cws_ourteam_items .item > * + *,
.cws_ourteam.single .media_part_wrapper > * + *{
    margin-top: 20px;
}

.cws_ourteam.single .media_part{
    width: 370px;
    float: left;
    margin-right: 24px;
}
.cws_ourteam.single .media_part_wrapper{
    float: left;
    margin-right: 24px;
    text-align: center;
}
.cws_ourteam.single .media_part_wrapper > *{
    text-align: start;
}
.cws_ourteam.single .media_part_wrapper > .media_part{
    float: none;
    margin-right: auto;
}
.cws_ourteam.single .media_part_wrapper + .title_wrap{
    margin-top: 0;
}
.cws_ourteam.single .social_links{
    text-align: center;
    margin: 20px 0;
}
.cws_ourteam.single .social_links a{
    width: 25px;
    height: 25px;
    margin: auto 5px;
    font-size: 16px;
    line-height: 25px;
    color: #e6e6e6;
    -webkit-box-shadow: 0px 0px 0px 1px #e6e6e6;
    -moz-box-shadow: 0px 0px 0px 1px #e6e6e6;
    box-shadow: 0px 0px 0px 1px #e6e6e6;
}
.cws_ourteam.single .social_links a:hover{
    color: #fff;
}

.cws_ourteam_header{
    display: table;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
.cws_ourteam_header .ce_title{
    width: 100%;
}
.cws_ourteam_header .cws_ourteam_filter{
    float: right;
    width: 200px;
}
.cws_ourteam_header .carousel_nav_panel{
    width: 45px;
    float: right;
}
.cws_ourteam_header>*{
    display: table-cell;
    vertical-align: middle;
}

.ourteam_item_wrapper .pic .hover-effect {
    opacity: 0.9;
    transform: translateY(calc(100% - 5.71em));
    transition: all 0.5s;
}

.ourteam_alt_content{
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.ourteam_alt_content .title_wrap{
    padding: 5px;
    background: rgba(255,255,255,1);
}
.ourteam_alt_content .social_links{
    position: inherit;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: -1px;
    padding: 10px;
    border-top: 1px solid #e0e0e0;
    background: rgba(255,255,255,1);
}
.ourteam_item_wrapper .ourteam_alt_content .social_links a{
    width: 25px;
    height: 25px;
    margin: auto 5px;
    font-size: 16px;
    line-height: 25px;
    color: #c2c2c2;
    opacity: 0.9;
}
.ourteam_alt_content .title_wrap .title span.positions a,
.ourteam_alt_content .title_wrap .title span.positions{
    color: #c2c2c2;
    font-weight: 300;
}

.grid .item.shadow:hover{
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}

.ourteam_content {
    color: #ffffff;
    position: absolute;
    top: calc(100% - 4.28em);
    padding: 0 10px;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all 0.5s;
}
.ourteam_content a,
.ourteam_content a:hover {
    color: #ffffff;
}
.ourteam_content>*:not(.title_wrap) {
    opacity: 0;
    transition: all 0.5s;
}
.ourteam_item_wrapper:hover .pic .hover-effect {
    transform: translateY(0);
}
.ourteam_item_wrapper:hover .ourteam_content {
    top: 30%;
}
.ourteam_item_wrapper:hover .ourteam_content>*:not(.title-wrap) {
    opacity: 1;
}
/*
==\ OURTEAM
*/

/*
== TESTIMONIALS
*/
.cws_testimonials_fw.no_padding{
    border-top: 1px solid #e6e6e6;
}
.cws_testimonials_fw.no_padding .links{
    padding: 10px;
}

.cws_testimonials_fw .cws_testimonials_header .ce_title{
    font-size: 15px;
}

.cws_testimonials_fw.no_padding .grid_fw{
    margin: 0px;
}

.cws_testimonials_fw.no_padding .item_content,
.cws_testimonials_fw.no_padding .grid_fw .item{
    padding: 0px;
}

.cws_testimonials_items.grid.grid-2,
.cws_testimonials_items.grid.grid-3,
.cws_testimonials_items.grid.grid-4{
    margin-top: -30px;
}
.cws_testimonials_items.grid.grid-2 .item,
.cws_testimonials_items.grid.grid-3 .item,
.cws_testimonials_items.grid.grid-4 .item{
    margin-top: 50px;
    border-top-style: none;
    padding-top: 0;
}
.cws_testimonials_items .item > .media_part + *{
    margin-top: 25px;
}
.cws_testimonials_items.grid-3 .item > .media_part + *,
.cws_testimonials_items.grid-4 .item > .media_part + *{
    margin-top: 15px;
}
.cws_testimonials_items .item .title_part,
.cws_testimonials_items .item .desc_part{
    text-align: center;
}
.cws_testimonials_items .item .desc_part{
    font-size: 1.066667em
}
.cws_testimonials.single .cws_testimonials_items .item .title_part{
    font-size: 1em;
    text-align: left;
}
.cws_testimonials.single .cws_testimonials_items .item .ce_title + .desc_part{
    margin-top: 0;
}

.cws_testimonials.single .cws_testimonials_items .item .ce_title:after{
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin: 15px auto 15px 0;
    background: #f2f2f2;
}
.cws_testimonials_items .item .title_part a,
.cws_testimonials_items .item .title_part a:hover{
    color: inherit;
}
.cws_testimonials > * + *,
.cws_testimonials_fw > * + *{
    margin-top: 10px;
}
.cws_testimonials > *[style*='display: none;'] + *,
.cws_testimonials > *[style*='display:none;'] + *{
    margin-top: auto;
}
.cws_testimonials.massonry .pagination.separated,
.cws_testimonials.massonry .pagination_load_more.separated,
.cws_testimonials_fw .pagination_load_more.separated,
.cws_testimonials_fw .pagination.separated{
    margin-top: 50px;
    border-top-style: none;
    padding-top: 0;
}

.cws_testimonials_header{
    display: table;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
.cws_testimonials_header .cws_testimonials_filter{
    float: right;
    width: 200px;
}
.cws_testimonials_header .cws_testimonials_filter.fw_filter {
    font-size: 1.142em;
    float: none;
    width: auto;
    text-align: center;
}
.cws_testimonials_header .ce_title + .cws_testimonials_filter_container .cws_testimonials_filter {
    text-align: right;
}
.cws_testimonials_filter.fw_filter a {
    position: relative;
    display: inline-block;
    z-index: 1;
    color: inherit;
    text-transform: uppercase;
}
.cws_testimonials_filter.fw_filter a:not(:first-child):before {
    content: "\00B7";
    padding-left: 20px;
    padding-right: 20px;
}
.cws_testimonials_filter.fw_filter a.active:before {
    width: 100%;
}
.cws_testimonials_header .carousel_nav_panel{
    width: 45px;
    padding-left: 15px;
    float: right;
}
.cws_testimonials_header>*{
    display: table-cell;
    vertical-align: middle;
}

.cws_testimonials_items .img_cont{
    position: relative;
    z-index: 0;
}

.cws_testimonials_items .pic .img_cont>img.blured-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.cws_testimonials_items .pic:hover .img_cont>img.blured-img{
    opacity: 1;
}

/* -- testimonials single */
.cws_testimonials.single .media_part .pic img{
    width: auto;
    max-width: 100%;
}
.cws_testimonials.single .media_part .pic{
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: calc(100% - 30px);
    position: relative;
}

.cws_testimonials.single .cws_testimonials_items .item > * + *{
    margin-top: 20px;
}
.cws_testimonials.single .cws_testimonials_items .item > * + .title {
    margin-top: 25px;
}
.cws_testimonials.single .cws_testimonials_items .item > .title + * {
    margin-top: 10px;
}
.cws_testimonials.single .cws_testimonials_items .item .desc_part{
    text-align: start;
}
.cws_testimonials.single .media_part.floated{
    float: left;
    margin-right: 30px
}
.cws_testimonials.single .cws_testimonials_items .item > .media_part.floated + *{
    margin-top: 0;
}
.cws_testimonials_fw .pic,
.cws_testimonials .pic_alt{
    position: relative;
    z-index: 1;
}

.cws_testimonials_fw .item_content,
.cws_testimonials .item_content {
    line-height: 1.23076923;
    opacity: 0;
    padding: 10px 5px;
    display: flex;
    flex-direction : column;
    justify-content: space-between;
}
.cws_testimonials_fw .item:hover .item_content,
.cws_testimonials .pic_alt:hover .item_content {
    opacity: 1;
}
.cws_testimonials_fw .title,
.cws_testimonials .title{
    text-transform: uppercase;
    line-height: 1.3;
}
.cws_testimonials_fw .cats{

}
.cws_testimonials_fw .post_info > * + *,
.cws_testimonials .post_info > * + *{
    margin-top: 10px;
}

.cws_testimonials_fw .post_info_wrapper,
.cws_testimonials .post_info_wrapper{
    height: 100%;
    position: relative;
    z-index: 1;
}
.cws_testimonials_fw .post_info,
.cws_testimonials .post_info{
    top: 50%;
    left: 50%;
    width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    position: relative;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.cws_testimonials_fw .links,
.cws_testimonials .links{
    padding: 26px 0 0px;
    position: relative;
    z-index: 1;
    text-align: right;
}

/* --\ testimonials single */
/*
==\ TESTIMONIALS
*/

/*
== BLOG SHORTCODE
*/
.news > *[style*='display: none;'] + *,
.news > *[style*='display:none;'] + *{
    margin-top: auto;
}

.cws_blog_header{
    display: table;
    width: 100%;
}
.cws_blog_header .ce_title{
    width: 100%;
    padding-left: 15px;
}
.cws_blog_header .carousel_nav_panel{
    float: right;
    padding-left: 15px;
    width: 58px;
}
.cws_blog_header>*{
    display: table-cell;
    vertical-align: middle;
}
.link_post .post_media_link_title{
    padding: 100px 110px;
    display: block;
    position: relative;
    text-align: center;
    z-index: 5;
    font-size: 2em;
    font-weight: bold;
}
.link_post .post_media_link{
    position: absolute;
    top: 0;
    left:0;
    z-index: 6;
    width: 100%;
    height: 100%;
}

.link_post .link_post_src{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.link_post .link_post_src:after,.link_bg:after{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    content: "";
    z-index: 4;
}
.link_post .post_media_link:after{
    position: absolute;
    content: "\f0c1";
    top:50%;
    right: 30px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 45px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .7;
}
.author_info_box-quote{
    font-size: 20px;
    position: relative;
    z-index: 4;
    text-align: right;
    margin-top: 20px;
}

/*
==\ BLOG SHORTCODE
*/

/*
== WIDGETS
*/

.cws-widget-circle{
    display: block;
    width: 28px;
    height: 28px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all .35s cubic-bezier(.61,.92,0,.21);
    -moz-transition: all .35s cubic-bezier(.61,.92,0,.21);
    transition: all .35s cubic-bezier(.61,.92,0,.21);

}
.cws-widget-circle .cws-widget-innter-circle{
    display: block;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

}
.cws-widget-circle:before{
    content:"";
    display: block;
    width: 10px;
    height: 10px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -22px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cws-widget-circle:after{
    content:"";
    display: block;
    width: 10px;
    height: 10px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    margin-right: -22px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single #main:after{
    content: '';
    display: block;
    width: 100%;
    height: 0;
    clear: both;
}
#main{
    position: relative;
    z-index: 3;
}

.single_svg_divider{
    position: relative;
    text-align: center;
}
.single_classes_divider{
    height: 1px;
}
.single_svg_divider svg{
    width: 92px;
    height: 92px;
    margin-top:5px;
}
.single_classes_divider.separator-line{
    width: calc(50% - 46px);
}
.staff_post_wrapper .post_media.single_media_classes{
    margin-bottom: 0;
}

.cws-widget.widget-cws-gallery .pic img{
    margin-left: auto;
    margin-right: auto;
}

.widget-woocommerce_product_search{
    margin-bottom: -24px;
}

.cws_vc_shortcode-new-layout .cws-widget .ce_title{
    margin-bottom: 20px;
}


.cws-widget .widget_carousel.portfolio_columns .item > * + *{
    margin-top: 0px;
}

/* -- widget archives and menu widget */
.cws-widget.widget-woocommerce_layered_nav ul li:before,
.cws-widget.widget-woocommerce_rating_filter ul li:before{
    display: none;
}
.cws-widget.widget-woocommerce_layered_nav ul li a,
.widget-woocommerce_rating_filter.cws-widget ul li a{
    -webkit-align-items: center;
    align-items: center;
    padding-left: 0;
    padding-right: 15px;
}
.cws-widget.widget-woocommerce_layered_nav ul li{
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 15px;
}
.widget-woocommerce_rating_filter.cws-widget ul li:hover a{
    padding-right: 15px;
    padding-left: 20px;
}
.cws-widget.widget-woocommerce_layered_nav ul li:hover a{
    padding-left: 0;
}
.widget-nav_menu.cws-widget .menu-item-object-megamenu_item .wpb_column{
    width: 100%;
}
.cws-widget.widget-woocommerce_products ul li a,
.cws-widget.widget-woocommerce_recent_reviews ul li a,
.cws-widget.widget-woocommerce_top_rated_products ul li a,
.cws-widget.widget-woocommerce_recently_viewed_products ul li a,
.cws-widget.widget-woocommerce_widget_cart ul li a{
    padding: 0;
    display: block;
}
.cws-widget .reviewer{
    font-size: 14px;
}
.cws-widget.widget-woocommerce_products ul li > a,
.cws-widget.widget-woocommerce_recent_reviews ul li > a,
.cws-widget.widget-woocommerce_top_rated_products ul li > a,
.cws-widget.widget-woocommerce_recently_viewed_products ul li > a,
.cws-widget.widget-woocommerce_widget_cart ul li > a{
    padding-right: 0;
}
.cws-widget.widget-woocommerce_products ul li:hover > a:not(:last-child),
.cws-widget.widget-woocommerce_recent_reviews ul li:hover > a:not(:last-child),
.cws-widget.widget-woocommerce_top_rated_products ul li:hover > a:not(:last-child),
.cws-widget.widget-woocommerce_recently_viewed_products ul li:hover > a:not(:last-child),
.cws-widget.widget-woocommerce_widget_cart ul li:hover > a:not(:last-child){
    padding-right: 0;
}

.cws-widget.widget-woocommerce_top_rated_products ul li > a:not(:last-child) > span,
.cws-widget.widget-woocommerce_recently_viewed_products ul li > a:not(:last-child) > span,
.cws-widget.widget-woocommerce_recent_reviews ul li > a:not(:last-child) > span,
.cws-widget.widget-woocommerce_products ul li > a:not(:last-child) > span{
    margin-left: 0;
}

.cws-widget .parent_archive .widget_archive_opener {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0px;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    width: 40px;
    height: 55px;
    line-height: 55px;
}
footer .cws-widget .parent_archive .widget_archive_opener {
    height: 37px;
    line-height: 37px;
}
.cws-widget .parent_archive .widget_archive_opener:before
{
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 0;
}
.cws-widget .parent_archive .widget_archive_opener.active:before
{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 2px;
}
/* --\ widget archives and menu widget */

/* -- widget recent comments */
.cws-widget.widget-recent-posts ul li .post-date{
    display: block;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}
/* --\ widget recent comments */

/* -- cws text widget */
.cws_textwidget_content .link{
    text-align: left;
    margin-top: 15px;
}
.widget_cont{
    position: relative;
    z-index: 1;
}
/* --\ cws text widget */

/* -- cws latest posts */
.cws-widget .post_item canvas{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.cws-widget .post_item .post_thumb:hover canvas.drawn{
    opacity: 1;
}
/* --\ cws latest posts */

/* -- cws contact */
span.blog-meta-divider{
    padding-left: 5px;
    padding-right: 5px;
}
/* --\ cws contact */

/*
== BENEFITS AREA
*/
.benefits_area{
    padding: 50px 0;
}
.benefits_area,
.page_content:not(.single_sidebar):not(.double_sidebar){
    min-height: 200px;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.benefits_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -50px -15px 0;
}
.benefits_container .cws-widget{
    width: 100%;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    margin: 50px 15px 0;
    padding: 0 10px;
    text-align: center;
}
.benefits_container .cws-widget > *:not(:first-child):not(:empty),
.benefits_container .cws-widget .widget_carousel .item > * + *,
.benefits_container .cws-widget .widget_carousel .owl-controls{
    margin-top: 15px;
}
.benefits_container .cws-widget > *:not(.widget-title):not(:empty):not(.widget_carousel),
.benefits_container .cws-widget .widget_carousel .item > *{
    background: transparent;
    border-radius: 0;
}

.benefits_container .cws-widget .calendar_wrap,
.benefits_container .cws-widget > .textwidget,
.benefits_container .cws_textwidget_content > *,
.benefits_container .cws-widget .post_item .post_preview,
.benefits_container .cws-widget .post_item .post_date{
    padding: 0;
}

.benefits_container ul li{
    text-align: start;
    padding-left: 0;
    padding-right: 0;
}
.benefits_container .select2-container,
.benefits_container .cws-widget .wpcf7{
    text-align: start;
}
.benefits_container .cws-widget > .menu-all-pages-container > ul > li:first-child,
.benefits_container .cws-widget > ul > li:first-child{
    margin-top: -10px;
}

.benefits_container .cws-widget .search-form input{
    background: #ddd;
}

.benefits_container .cws_textwidget_content .text:not(:only-child){
    padding-bottom: 10px;
}
.benefits_container .cws_textwidget_content .text + .link{
    border-top-style: none;
    position: relative;
    padding-top: 11px;
}
.benefits_container .cws_textwidget_content .text + .link:before{
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e0e0e0;
    background: -ms-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: -moz-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: -webkit-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
}
.benefits_container .cws_textwidget_content .link{
    text-align: inherit;
}
.benefits_container .cws_textwidget_content .link a{
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    padding: 0;
    border-style: none;
    border-radius: 0;
    background: transparent;
}
.benefits_container .cws_textwidget_content .link a:after{
    font-family: FontAwesome;
    content: "\f105";
    margin-left: 0.5ex;
}

.benefits_container .cws-widget .post_item .post_thumb{
    float: none;
    margin-right: auto;
}
.benefits_container .cws-widget .post_item .post_preview:not(:empty):not(:only-child){
    padding-bottom: 10px;
}
.benefits_container .cws-widget .post_item .post_date:before{
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e0e0e0;
    background: -ms-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: -moz-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: -webkit-linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
    background: linear-gradient(left, transparent 0%, #e0e0e0 50%, transparent 100%);
}
.benefits_container .cws-widget .post_item .post_preview,
.benefits_container .cws-widget .post_item .post_date{
    font-size: inherit;
    line-height: inherit;
}

.benefits_container .cws-widget .widget_title_box,
.benefits_container .cws-widget .widget_title_box > *{
    display: block;
    width: auto;
}

.benefits_container .widget_title_icon_section + .widget_title_text_section{
    margin-top: 20px;
}
.benefits_container .widget_title_box > .widget_title_icon_section + .widget_title_text_section{
    padding-left: 0;
}
.benefits_container .cws-widget .widget-title{
    font-size: 1.533333em;
    line-height: 1.04348;
}
.benefits_container .cws-widget .widget-title > i,
.benefits_container .cws-widget .widget-title > img,
.benefits_container .cws-widget .widget_title_icon_section > *{
    margin-left: auto;
    margin-right: auto;
}
.benefits_container .cws-widget .widget-title > i,
.benefits_container .cws-widget .widget_title_icon_section > i{
    position: relative;
    font-size: 60px;
    width: 102px;
    height: 102px;
    line-height: 102px;
    border-radius: 14px;
    text-shadow: 0 2px rgba(0,0,0,0.3);
}
.benefits_container .cws-widget .widget-title > i:before,
.benefits_container .cws-widget .widget_title_icon_section > i:before{
    vertical-align: middle;
    text-align: center;
}
.benefits_container .cws-widget .widget-title > img,
.benefits_container .cws-widget .widget_title_icon_section > img{
    width: 102px;
    border-radius: 10px;
}

/* -- new benefits */
.page_content > main .benefits_cont{
    margin-top: 30px;
    margin-bottom: 30px;
}
.page_content > main .benefits_cont:before,
.page_content > main .benefits_cont:after{
    content: '';
    display: table;
    clear: both;
}
.benefits_cont .benefits_bg{
    border-radius: 6px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    padding: 0;
}
.grid_row.benefits{
    width: 100% !important;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.15);
    padding: 0;
}
.benefits_cont .benefits>*:first-child{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    overflow: hidden;
}
.benefits_cont .benefits>*:last-child{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    overflow: hidden;
}
/*
==\ BENEFITS AREA
*/

/*
==\ WIDGETS
*/

/*
== SHORTCODES
*/
.ce + .ce{
    margin-top: 10px;
}

.ce_title a.link_post{
    color: #567dbe;
}
.div_title{
    padding-top: 74px;
    position: relative;
    text-align: center;
}
.div_title svg{
    display: block;
    height: 62px;
    margin-top:10px;
    position: absolute;
    top:0;
    width: 121px;
    left:50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.div_title .svg_lotus, .div_title .svg_lotus svg{
    fill:inherit;
}
.div_title svg path,
.div_title svg line{
    fill: transparent;
    stroke: inherit;
    stroke-opacity: .7;
}
/*
== BUTTONS
*/
.cws_button{
    display: inline-block;
    padding: 15px 19px 16px;
    border-width: 1px;
    border-style: solid;
    font-weight: 400;
}

.cws_button + .cws_button{
    margin-top: 3px;
}
.cws_button:hover,
.cws_button.alt{
    background-color: transparent;
}
.cws_button,
.cws_button.alt:hover{
    color: #fff;
}

.cws_button.read-more{
    background-color: transparent;
    border-width: 0px;
}

.cws_button.mini{
    padding: 5px 14px;
    font-size: 13px;
    line-height: 1.385;
}
.cws_button.small{
    padding: 6px 19px;
    font-size: 13px;
    line-height: 1.643;
}
.cws_button.regular{
    font-size: 15px;
}
.cws_button.large{
    padding: 13px 29px;
    line-height: 1.313em;
    font-size: 17px;
    border-radius: 29px;
}
.cws_button.xlarge{
    padding: 15px 35px;
    font-size: 1.2em;
    line-height: 1.4444444444444444;
}
.cws_button.full_width{
    display: block;
    text-align: center;
}
.cws_button.custom_colors.custom_gradient:hover{
    opacity: 0.75;
}
.cws_button.icon-on{
    position: relative;
    z-index: 1;
}
.cws_button .button-icon,
.cws_button.alt:hover .button-icon{
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    text-align: center;
    transition: background 0.3s;
    border-right-width: 1px;
    border-right-style: solid;
}

.cws_button.icon-on.mini .button-icon{
    width: 30px;
    line-height: 30px;
}
.cws_button.icon-on.small .button-icon{
    width: 32px;
    line-height: 32px;
}
.cws_button.icon-on.regular .button-icon{
    width: 40px;
    line-height: 40px;
}
.cws_button.icon-on.large .button-icon{
    width: 50px;
    line-height: 50px;
}
.cws_button.icon-on.xlarge .button-icon{
    width: 50px;
    line-height: 50px;
}

.cws_button.icon-on.mini{
    padding: 4px 9px 4px 39px;
}
.cws_button.icon-on.small{
    padding: 4px 14px 4px 49px;
}
.cws_button.icon-on.regular{
    padding: 6px 16px 6px 56px;
}
.cws_button.icon-on.large{
    padding: 13px 21px 13px 66px;
}
.cws_button.icon-on.xlarge{
    padding: 11px 28px 11px 80px;
}
/*
==\ BUTTONS
*/

/*
== MESSAGE BOXES
*/
.notice{
    background: #fafafa;
    border-left: 4px solid #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    margin: 5px 15px 2px;
    padding: 1px 12px;
}

.notice-success{
    border-left-color: #46b450;
}

.notice p{
    margin: .5em 0;
    padding: 2px;
}
.notice p span{
    display: block;
}

.cws_msg_box{
    position: relative;
    padding: 25px 50px 25px 120px;
    min-height: 40px;
    color: #fff;
    border:0;
    border-radius: 0;
}

.cws_msg_box{
    display: flex;
}
.cws_msg_box .content_section{
    align-self: center;
}
.cws_msg_box.msg_box_no_icon{
    padding: 10px 20px 10px 30px
}

.cws_msg_box.info-box{
    border-color: #567dbe;
    color: #567dbe;
}
.cws_msg_box.notice-box{
    border-color: #676767;
    color: #676767;
}
.cws_msg_box.useful-box{
    border-color: #56bdbe;
    color: #56bdbe;
}
.cws_msg_box.warning-box{
    border-color: #be9656;
    color: #be9656;
}
.cws_msg_box.success-box{
    border-color: #51825f;
}
.cws_msg_box.error-box {
    border-color: #be5656;
    color: #be5656;
}

.cws_msg_box.info-box .icon_section:hover{
    color: #567dbe;
}
.cws_msg_box.notice-box .icon_section:hover{
    color: #676767;
}
.cws_msg_box.useful-box .icon_section:hover{
    color: #56bdbe;
}
.cws_msg_box.warning-box .icon_section:hover{
    color: #be9656;
}

.cws_msg_box.info-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #567dbe;
}
.cws_msg_box.notice-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #676767;
}
.cws_msg_box.useful-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #56bdbe;
}
.cws_msg_box.warning-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #be9656;
}
.cws_msg_box.success-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #51825f;
}
.cws_msg_box.error-box .icon_section:hover{
    background-color: #ffffff;
    border-color: #be5656;
}

.cws_msg_box.info-box .icon_section{
    background-color: #567dbe;
}
.cws_msg_box.notice-box .icon_section{
    background-color: #676767;
}
.cws_msg_box.useful-box .icon_section{
    background-color: #56bdbe;
}
.cws_msg_box.warning-box .icon_section{
    background-color: #be9656;
}
.cws_msg_box.success-box .icon_section{
    background-color: #51825f;
}
.cws_msg_box.error-box .icon_section{
    background-color: #be5656;
}
.cws_msg_box .icon_section{
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 100%;
    color: white;
    border-right: 1px solid white;

    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.cws_msg_box .icon_section i{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-color: inherit;
    font-size: 38px;
    margin-left: -20px;
    margin-top: -20px;
    text-align: center;
}



.cws_msg_box .msg_box_title{
    font-size: 1.285em;
    line-height: 1.46334em;
    font-weight: 400;
}
.cws_msg_box .msg_box_text{
    font-size: 1em;
    line-height: 1.8857143;
}
.cws_msg_box .msg_box_title + .msg_box_text{
    margin-top: 5px;
}
.cws_msg_box.closable .cls_btn{
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
}
.cws_msg_box.closable .cls_btn:before{
    font-family: cwsicon;
    content: "\f107";
    vertical-align: middle;
}
/*
==\ MESSAGE BOXES
*/

/*
== ICON
*/
.cws_fa{
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.cws_fa:before{
    line-height: 1.5em;
}
.cws_fa,
.cws_fa.alt:hover{

}
a.icon_link:hover .cws_fa,
.cws_fa.alt:hover{
    border-color: #8c8c8c;
    background-color: transparent;
}
.cws_fa.bordered_icon.simple_icon{
    border-width: 1px;
}
.cws_fa.simple_icon,
.cws_fa.simple_icon.alt:hover,
a.icon_link:hover .cws_fa.simple_icon.alt{
    background: transparent;
    border-color: transparent !important;
    border:0;
}
.cws_fa.simple_icon,
.cws_fa.simple_icon.alt:hover{

}

.cws_fa_wrapper .ring{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

.cws_fa_wrapper.square .ring{
    border-radius: 0px;
}

.cws_fa_wrapper .cws_fa{
    display: block;
    margin: 4px;
    border-width: 1px;
    width: calc(1.6667em - 6px);
    height: calc(1.6667em - 6px);
    position: relative;
    z-index: 2;
}
.cws_fa_wrapper .cws_fa:before{
    line-height: calc(1.9544em - 6px);
    font-size: 0.85em;
}
.cws_fa_wrapper [class*="cwsicon-"]:before{
    line-height: calc(2.44em - 6px);
    font-size: 0.7em;
}

.cws_fa.custom_colors.custom_gradient:hover{
    opacity: 0.75;
}

.cws_fa_wrapper{
    display: inline-block;
    position: relative;
    z-index: 1;
}


.cws_fa.square{
    border-radius: 0px;
}
.cws_fa.none{
    border-radius: 0px;
    border-width: 0px;
}
.cws_fa.dis_hover{
    pointer-events: none;
}
.cws_fa.custom_colors.custom_gradient:hover,
a.icon_link:hover .cws_fa.custom_colors.custom_gradient{
    opacity: 0.75;
}

.cws_fa_wrapper:hover .cws_fa,
a.icon_link:hover .cws_fa_wrapper .cws_fa{
    background: transparent;
    color: #8c8c8c;
    border-color: #8c8c8c;
}
.cws_fa_wrapper:hover .cws_fa:not(.alt):not(.custom_gradient) + .ring,
a.icon_link:hover .cws_fa_wrapper .cws_fa:not(.alt):not(.custom_gradient) + .ring{
    -webkit-box-shadow: 0px 0px 0px 1px #fafafa !important;
    -moz-box-shadow: 0px 0px 0px 1px #fafafa !important;
    box-shadow: 0px 0px 0px 1px #fafafa !important;
    border-color: #fafafa;
}
.cws_fa_wrapper:hover .cws_fa.alt,
a.icon_link:hover .cws_fa_wrapper .cws_fa.alt{
    color: #8c8c8c;
    border-color: transparent;
}
.cws_fa_wrapper .cws_fa.alt + .ring{
    -webkit-box-shadow: 0px 0px 0px 1px #fafafa;
    -moz-box-shadow: 0px 0px 0px 1px #fafafa;
    box-shadow: 0px 0px 0px 1px #fafafa;
    border-color: #fafafa;
}
.cws_fa_wrapper:hover .cws_fa.alt + .ring,
a.icon_link:hover .cws_fa_wrapper .cws_fa.alt + .ring{
    border-color: transparent;
}

.cws_fa_tbl{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.cws_fa_tbl_row{
    display: table-row;
}
.cws_fa_tbl_cell{
    word-wrap: break-word;
    display: table-cell;
    vertical-align: top;
}
.cws_fa_tbl .cws_fa_tbl_cell.size_1x{
    width: calc(2em + 12px);
}
.cws_fa_tbl .cws_fa_tbl_cell.size_2x{
    width: calc(4em + 12px);
}
.cws_fa_tbl .cws_fa_tbl_cell.size_3x{
    width: calc(6em + 12px);
}
.cws_fa_tbl .cws_fa_tbl_cell.size_4x{
    width: calc(8em + 12px);
}
.cws_fa_tbl .cws_fa_tbl_cell.size_5x{
    width: calc(10em + 12px);
}
.cws_fa_tbl .cws_fa_tbl_cell.size_lg{
    width: calc(1.33333333em*2 + 12px);
}
.cws_fa_tbl.v_align_top .cws_fa_tbl_cell{
    vertical-align: top;
}
.cws_fa_tbl .cws_fa_tbl_cell>.cws_fa,
.cws_fa_tbl .cws_fa_tbl_cell>.cws_fa_wrapper {
    margin-right: 20px;
}
.cws_fa_tbl.icon-right .cws_fa_tbl_cell>.cws_fa,
.cws_fa_tbl.icon-right .cws_fa_tbl_cell>.cws_fa_wrapper{
    margin-left: 20px;
    margin-right: 0;
}
.cws_fa_tbl h1,
.cws_fa_tbl h2,
.cws_fa_tbl h3,
.cws_fa_tbl h4,
.cws_fa_tbl h5,
.cws_fa_tbl h6{
    margin-bottom: auto;
}
.cws_fa_tbl p{
    text-indent: 0;
}

a.icon_link{
    color: inherit;
}
/*
==\ ICON
*/

/*
== DIVIDER
*/
.cws_divider_wrapper{
    margin: 0;
    line-height: 0;
}
.cws_divider_wrapper.align-center{
    text-align: center;
}
.cws_divider_wrapper.align-left{
    text-align: left;
}
.cws_divider_wrapper.align-right{
    text-align: right;
}
.cws_divider{
    position: relative;
    z-index: 1;
    font-size: 1px;
    display: inline-block;
    width: 100%;
    border-bottom-width: 1em;
    height: 0;
    border-bottom-style: dashed;
    border-color: #d9d9d9;
    background: transparent;
}
.cws_divider {
    border-bottom-style: solid;
}
.cws_divider.with-plus:before,
.cws_divider.with-plus:after{
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -4em;
    left: 50%;
    height: 9em;
    width: 1em;
    box-shadow: 200px 0 0 #237DC8, -200px 0 0 #237DC8;
    background: #237DC8;
}
.cws_divider.with-plus:after {
    height: 1em;
    width: 9em;
    top: 0;
    left: calc(50% - 4em);
}

.cws_divider:not(.long).with-plus:before,
.cws_divider:not(.long).with-plus:after {
    box-shadow: none;
}

.cws_divider.dashed{
    border-bottom-style: dashed;
}
.cws_divider.dotted{
    border-style: dotted;
}
.cws_divider.short{
    width: 70px;
    vertical-align: middle;
}
.cws_divider_wrapper span{
    display: inline-block;
}
/*
== \DIVIDER
*/

/*
== TABS
*/
.ce_tabs .tab{
    position: relative;
    z-index: 2;
    float: left;
    border: 1px solid #EAEAEA;
    border-bottom: 0;
    padding: 0 20px;
    min-width: 50px;
    line-height: 2.9;
    text-align: center;
    cursor: pointer;
    font-size: 1em;
}
.ce_tabs.border_less .tab{
    border: 0px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}
.ce_tabs.border_less.vertical .tab{
    border: 0px;
    border-right-width: 3px;
    border-right-style: solid;
    border-right-color: transparent;
}
.ce_tabs .tab.active{
    color: #fff;
}
.ce_tabs.border_less .tab{
    color: #d1d1d1;
}

.ce_tabs.border_less:not(.vertical) .tab:not(:first-child):after {
    content: "/";
    position: absolute;
    left: 0px;
    display: inline-block;
    color: #d1d1d1;
}

.ce_tabs .tab + .tab {
    border-left: 0;
}
.ce_tabs .tab > *{
    vertical-align: middle;
}
.ce_tabs.border_less .tab.active{
    color: #fff;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
.ce_tabs.border_less.vertical .tab.active{
    border-width: 0px;
    border-right-width: 3px;
    border-right-style: solid;
}
.ce_tabs.border_less .tab.active{
    color: inherit;
}
.ce_tabs .tab:before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #237dc8 transparent transparent transparent;
    opacity: 0;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.ce_tabs .tab.active:before {
    opacity: 1;
}
.ce_tabs .tab_sections{
    border: 1px solid #e6e6e6;
}
.ce_tabs.border_less .tab_sections{
    border: 0px;
    border-top: 1px solid #e6e6e6;
}
.ce_tabs.border_less.vertical .tab_sections{
    border: 0px;
    border-left: 1px solid #e6e6e6;
}
.ce_tabs .tab_section{
    padding: 35px 20px;
}
.ce_tabs.border_less.vertical .tab_section{
    padding: 10px 20px;
}
.ce_tabs .tab_section p{
    text-indent: 0;
}

.ce_tabs.vertical{
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.ce_tabs.vertical > *{
    display: table-cell;
    vertical-align: top;
}
.ce_tabs.vertical .tabs{
    margin-left: auto;
}
.ce_tabs.vertical .tab{
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6;
    float: none;
    text-align: start;
    white-space: nowrap;
    margin-left: auto;
}
.ce_tabs.vertical .tab + .tab {
    border-top: 0;
}
.ce_tabs.vertical .tab:before {
    top: 50%;
    left: auto;
    right: -15px;
    transform: translateY(-50%) rotate(-90deg);
}
.ce_tabs.vertical .tab_sections{
    width: 100%;
    margin-top: auto;
}
/*
==\ TABS
*/


/*
== CALLOUT
*/
.cws_callout p{
    text-indent: 0;
}
.cws_callout{
    position: relative;
    z-index: 1;
    padding: 40px 40px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0px solid #d8d8d8;
}
.cws_callout>*{
    position: relative;
    z-index: 2;
}
.cws_callout .fill-callout {
    position: absolute;
    z-index: 1;
    opacity: 0.9;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.cws_callout .callout_title{
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
}
.cws_callout .callout_text{
    line-height: 1.5em;
}
.cws_callout .callout_title + .callout_text{
    margin-top: 10px;
}

.cws_callout{
    color: #ffffff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.cws_callout .button_section{
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
}
.cws_callout .content_section + .button_section{
    padding-left: 30px;
    text-align: end;
}

.cws_callout{
    text-align: center;
}
.cws_callout .content_section + .button_section{
    padding-left: 0;
    margin-top: 20px;
}

.cws_callout.alt-style {
    padding: 25px 40px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    position: relative;
    z-index: 1;
}
.cws_callout.alt-style .callout_text{
    font-size: inherit;
    line-height: 1.4;
}
.cws_callout.alt-style .callout_title{
    font-size: 1.2em;
    font-weight: 400;
}
.cws_callout.alt-style .styling-border{
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 2px;
}
.cws_callout .cws_button.alt {
    color: #fff;
    border-color: #fff;
}
.cws_callout .cws_button.alt:hover {
    background: #ffffff;
}
.cws_callout .icon_section{
    line-height: 0;
    margin-right: 40px;
}
.cws_callout.icon_divider .icon_section{
    padding-right: 38px;
    border-right: 1px solid #ffffff;
}
.cws_callout .icon_section .cws_fa{
    color: #fff;
    width: auto;
    height: 1.4em;
}
.cws_callout .icon_section .cws_fa:before{
    line-height: 1.4em;
}
.cws_callout .icon_section .cws_fa{
    background: transparent;
}
/*
==\ CALLOUT
*/

/*
==\ SHORTCODES
*/

/*
== PARALLAX
*/
.cws_prlx_section{
    position: relative;
}

/*
==\ PARALLAX
*/

body:not(.side_panel_show) .page_footer.fixed,
body:not(.side_panel_show) .copyrights_area.fixed{
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
body.side_panel_show .page_footer.fixed .footer_container_pattern, body.side_panel_show .copyrights_area.fixed .footer_container_pattern{
    position: relative;
}


.page_boxed .page_footer.fixed,
.page_boxed .copyrights_area.fixed
{
    margin-top: 10px;
}

.page_footer.footer_fixed.large_sidebar{
    top: 0;
}

.copyrights_area.footer_fixed.large_sidebar{
    bottom: 0;
}

.copyrights_area.bottom_fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.page_boxed .page_footer,
.page_boxed .copyrights_area{
    margin: 0 auto;
}

.page_boxed .page_footer,
.page_boxed .copyrights_area{
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.page_boxed .page_footer.no_shadow,
.page_boxed .copyrights_area.no_shadow{
    box-shadow: none;
}

.benefits_area input[size],
.benefits_area textarea[rows],
.benefits_area textarea[cols]{
    width: 100%;
}

/*
== FOOTER
*/

/*
== COPYRIGHTS AREA
*/
.copyrights_menu.a-center{
    margin:auto;
}
.copyrights_menu.a-right{
    margin-left: auto;
}
.copyrights_menu .main-nav-container .main-menu > .menu-item>a{
    color:inherit;
}




.copyrights_panel_wrapper .wpml_language_switch ul li:before,
#site_top_panel .lang_bar ul li:before{
    content: none;
}

body .body-cont > #lang_sel_footer {
    display: none;
}

.copyrights_panel_wrapper .lang_bar{
    vertical-align: middle;
    text-align: left;
}

/*
==\ COPYRIGHTS AREA
*/


/*
== MAP
*/
.flxmap-container,
#wpgmza_map{
    border-radius: 0;
    box-sizing: border-box;
}
.flxmap-container:before,
#wpgmza_map:before{
    content:"";
    display: block;
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
}

.flxmap-container:after,
#wpgmza_map .svg_lotus{
    display: block;
    width: 121px;
    height: 62px;
    position: absolute;
    top:0;
    left:50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.grid_row.fullwidth_items .flxmap-container,
.grid_row.fullwidth_items #wpgmza_map{
    border-radius: 0;
    border: none;
}
/*
==\ MAP
*/


/*
== ROW BG VIDEO
*/
.row_bg_video{
    position: relative;
    z-index: 0;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    overflow: hidden;
    margin-left: -1px;
    margin-right: -1px;
}
.row_bg_video>video,
.row_bg_video>iframe{
    position: absolute;
    z-index: 1;
    max-width: none;
}
.row_bg_video>video:not(.cws_prlx_layer),
.row_bg_video>iframe:not(.cws_prlx_layer){
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
}
.row_bg_video:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.row_bg_video>iframe{
    border-radius: 0;
    -webkit-mask-image: none;
    -webkit-transform: none;
}
/*
==\ ROW BG VIDEO
*/

/*
== TYPOGRAPHY EXTENDED
*/
/* -- blockquote */
.news.single .item .post_content table{
    clear: both;
}
//.cws_default .news.posts_grid_grid .grid.layout-1 .item.format-quote,
//.cws_default .news.posts_grid_grid .grid.layout-1 .item.format-link,
//.cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-quote .post_wrapper,
//.cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-link .post_wrapper{
//    background-color: transparent;
//    padding-left: 40px;
//    padding-right: 40px;
//    padding-top: 38px;
//}
//.cws_default .news.posts_grid_grid .grid.layout-1 .item.format-quote .posts_grid_post_info,
//.cws_default .news.posts_grid_grid .grid.layout-1 .item.format-link .posts_grid_post_info,
//.cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-quote .post_wrapper .posts_grid_post_info,
//.cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-link .post_wrapper .posts_grid_post_info,
//.cws_default .cwsAccordion .vc_tta-panel.cws_active .posts_grid_post_info{
//    padding-left: 0;
//    padding-right: 0;
//    padding-top: 22px;
//}
//.media_part.quoute_post blockquote{
//    border: 1px dashed #e2e2e2;
//}
/* --\ blockquote */

address:not(:first-child),
table:not(:first-child),
dl:not(:first-child) {
    margin-top: 1.5em;
}

strong,
dt {
    font-weight: 700;
}

em{
    font-style: italic;
}

address{
    font-style: italic;
}

abbr,
acronym{
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    cursor: help;
}

cite{
    font-style: italic;
}

code,
kbd,
tt {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    white-space: pre;
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    overflow: auto;
}

u {
    text-decoration: underline;
}

del, s, strike {
    text-decoration: line-through;
}

sub, sup{
    font-size: 0.85em;
}

sub{
    vertical-align: sub;
}

sup{
    vertical-align: super;
}

big {
    font-size: 1.2em;
}
small {
    font-size: 0.85em;
}

var {
    font-style: italic;
}

ins{
    color: #ffffff;
}

q {
    font-style: italic;
}

q:before{
    content: "\201c\0020";
}

q:after{
    content: "\0020\201d";
}

hr{
    -webkit-appearance: none;
    height: 1px;
    margin: 0;
    background: #d4d6e3;
    border-style: none;
    outline-style: none;
    width: 100%;
}
table{
    border-spacing: 1px;
}
table, th, td {
    border: 1px solid #e0e0e0;
}
table caption{
    color:#fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
}
table thead{
    color: #fff;
}
table th,
table td{
    padding: 9px;
}
table thead + tbody tr:first-child{
    color: inherit;
    background: transparent;
}

table td a,
table th a{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

table td:hover:before,
table th:hover:before{
    display: none;
}
table > *:last-child tr:last-of-type th,
table > *:last-child tr:last-of-type td,
table > *:only-child tr:last-of-type th,
table > *:only-child tr:last-of-type td,
table tfoot tr:last-of-type th,
table tfoot tr:last-of-type td{
    border-bottom-style: none;
}

/* --\ table */

/* -- list */
.site-main .grid_row .grid_col .widget_wrapper .ce>div>ul,
.site-main .grid_row .grid_col .widget_wrapper .ce>div>ol{
    margin: 30px;
}
/* --\ list */

/* -- shapes */
span.shape_square,
span.shape_diamond_square{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    border-width: 1px;
    border-color: red;
    border-style: solid;
}
.shape_diamond_square{
    transform: rotate(45deg);
}
span.shape_circle {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 5px;
    margin-right: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;

    border-width: 1px;
    border-color: red;
    border-style: solid;
}
span.shape_triangle_down svg,
span.shape_triangle_up svg{
    width: 25px;
    height: 22px;
}

span.shape_triangle_down svg g{
    transform-origin: 12px 12px;
    transform: rotate(180deg);
}
.shape_diamond {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    border-width: 1px;
    border-color: red;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* --\ shapes */

/* cws_spacing */
.cws_spacing .cws_spacing{
    display: none;
}
.cws_spacing .cws_spacing_default{
    display: block;
}
/* end cws_spacing */

/* -- title separator */
.widget-title .title-separators{
    margin-bottom: 20px;
}
.ce_title.und-title .title-separators{
    display: block;
    height: 1px;
    border-bottom-color: inherit;
    line-height: 0;
    font-size: 0;
    width: 100%;
    margin-top: 20px;
}
.ce_title.und-title .title-separators span{
    width: 100%;

    display: inline-block;
    line-height: 0;
    height: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #e6e6e6;
}
.ce_title.und-title .title-separators span:after{
    content: "";
    z-index: 1;
    width: 70px;
    display: inline-block;
    line-height: 0;
    height: 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-color: red;
}
.ce_title.und-title.gray .title-separators span{
    border-color: #f2f2f2;
}
.ce_title.und-title.white .title-separators span{
    border-color: #ffffff;
}
/* --\ title separator */

/*
==\ TYPOGRAPHY EXTENDED
*/


/*
== PROGRESS BAR
*/
.cws_progress_bar{
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.cws_progress_bar + .cws_progress_bar{
    margin-top: 10px;
}
.cws_progress_bar .pb_title{
    line-height: 1.9;
}
.cws_progress_bar .outer_bar.thin .bar{
    position: relative;
    height: 1px;
    overflow: hidden;
}

.cws_progress_bar .outer_bar.flat .bar{
    position: relative;
    height: 3px;
    background: #e6e6e6;
    overflow: hidden;
}

.cws_progress_bar .outer_bar.flat{
    padding: 5px;
    background: transparent;
}

.cws_progress_bar .outer_bar.thin{
    padding: 5px;
    border: 1px solid #e6e6e6;
    background: transparent;
}

.cws_progress_bar .progress{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
}
.cws_progress_bar .indicator{
    float: right;
}
.cws_progress_bar .pb_title:after{
    content: '';
    clear: both;
    display: table;
}

.cws_progress_bar .progress.kill_gradient{
    background-image: none;
}
.cws_progress_bar .progress:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
/*
==\ PROGRESS BAR
*/

/*
== ACCORDION
*/
.ce_title + .cws_ce_content{
    margin-top: 30px;
}
.ce_accordion:not(.five_style) .accordion_title,
.ce_toggle:not(.five_style) .accordion_title{
    background: #fafafa;
}
.ce_accordion .accordion_title,
.ce_toggle .accordion_title{
    position: relative;
    border: 1px solid #e6e6e6;
    font-size: 1.08em;
    padding: 5px 30px 5px 15px;
    min-height: 25px;
}
.ce_accordion .accordion_title > span,
.ce_toggle .accordion_title > span{
    max-width: 100%;
}
.ce_accordion.second_style .accordion_section.active .accordion_title > span,
.ce_toggle.second_style .accordion_section.active .accordion_title > span{
    color: #fff;
}
.ce_accordion .accordion_title,
.ce_toggle .accordion_title{
    cursor: pointer;
    font-weight: 600;
}
.ce_accordion .accordion_title>*,
.ce_toggle .accordion_title>*{
    display: inline;
    vertical-align: middle;
    white-space: normal;
}
.ce_accordion .accordion_title .accordion_icon,
.ce_toggle .accordion_title .accordion_icon{
    position: relative;
    height: 17px;
    width: 18px;
    box-sizing: content-box;
    margin-left: -4px;
    padding: 4px 15px 4px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ce_accordion .accordion_title .accordion_icon + span,
.ce_toggle .accordion_title .accordion_icon +span {
    padding-left: 10px;
}

.ce_accordion .accordion_title .accordion_icon.fa:before,
.ce_toggle .accordion_title .accordion_icon.fa:before,
.ce_accordion .accordion_title .accordion_icon[class^="cwsicon-"]:before,
.ce_accordion .accordion_title .accordion_icon[class*=" cwsicon-"]:before,
.ce_toggle .accordion_title .accordion_icon[class^="cwsicon-"]:before,
.ce_toggle .accordion_title .accordion_icon[class*=" cwsicon-"]:before{
    display: block;
    position: absolute;
    line-height: 25px;
    font-size: 16px;
    text-align: center;
    top: 0;
    left: 0;
}
.ce_accordion .accordion_title .accordion_icon[class^="cwsicon-"]:before,
.ce_accordion .accordion_title .accordion_icon[class*=" cwsicon-"]:before,
.ce_toggle .accordion_title .accordion_icon[class^="cwsicon-"]:before,
.ce_toggle .accordion_title .accordion_icon[class*=" cwsicon-"]:before{
    font-size: 1em;
}
.ce_accordion .accordion_title img.accordion_icon,
.ce_toggle .accordion_title img.accordion_icon{
    padding: 0;
    border-style: none;
}
.ce_accordion .accordion_title .accordion_icon:not(.custom):before,
.ce_accordion .accordion_title .accordion_icon:not(.custom):after,
.ce_toggle .accordion_title .accordion_icon:not(.custom):before,
.ce_toggle .accordion_title .accordion_icon:not(.custom):after{
    content: "";
    display: block;
    position: absolute;
    background-color: #e6e6e6;
}
.ce_accordion .accordion_title .accordion_icon:not(.custom):before,
.ce_toggle .accordion_title .accordion_icon:not(.custom):before{
    left: 5px;
    top: 12px;
    width: 15px;
    height: 1px;
}
.ce_accordion .accordion_title .accordion_icon:not(.custom):after,
.ce_toggle .accordion_title .accordion_icon:not(.custom):after{
    left: 12px;
    top: 5px;
    width: 1px;
    height: 15px;
}
.ce_accordion .accordion_title .accordion_angle,
.ce_toggle .accordion_title .accordion_angle{
    position: absolute;
    z-index: 1;
    font-size: 1.2em;
    right: 14px;
    top: 50%;
    transition: all 0.3s;
    transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
}
.ce_accordion .accordion_section.active .accordion_title .accordion_angle,
.ce_toggle .accordion_section.active .accordion_title .accordion_angle {
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.ce_accordion .accordion_section.active .accordion_icon:not(.custom):after,
.ce_toggle .accordion_section.active .accordion_icon:not(.custom):after{
    display: none;
}
.ce_accordion .accordion_section + .accordion_section{
    margin-top: 10px;
}
.accordion_content:after{
    content: '';
    clear: both;
    display: table;
}
.ce_accordion .accordion_content,
.ce_toggle .accordion_content{
    position: relative;
    border: 1px solid #E6E6E6;
    border-top: 0;
    padding: 15px;
    font-size: 1em;
}
.ce_accordion .accordion_content p{
    text-indent: 0;
}
body.cws_gradients .ce_accordion .accordion_content:before{
    display: none;
}
/* -- accordion alternative */
.ce_accordion.second_style .accordion_section.active .accordion_title,
.ce_accordion.second_style .accordion_section.active .accordion_icon.fa,
.ce_accordion.third_style .accordion_section.active .accordion_icon.fa,
.ce_toggle.second_style .accordion_section.active .accordion_title,
.ce_toggle.second_style .accordion_section.active .accordion_icon.fa,
.ce_accordion.second_style .accordion_section.active .accordion_angle,
.ce_toggle.second_style .accordion_section.active .accordion_angle,
.ce_accordion.third_style .accordion_section.active .accordion_title > span,
.ce_toggle.third_style .accordion_section.active .accordion_title > span,
.ce_accordion.third_style .active .accordion_title .accordion_icon,
.ce_toggle.third_style .active .accordion_title .accordion_icon{
    color: #fff;
}

.ce_accordion.second_style .accordion_section.active .accordion_icon:not(.fa):not(img):before,
.ce_accordion.second_style .accordion_section.active .accordion_icon:not(.fa):not(img):after,
.ce_toggle.second_style .accordion_section.active .accordion_icon:not(.fa):not(img):before,
.ce_toggle.second_style .accordion_section.active .accordion_icon:not(.fa):not(img):after,
.ce_accordion.third_style .active .accordion_title .accordion_angle:before,
.ce_toggle.third_style .active .accordion_title .accordion_angle:before,
.ce_accordion.third_style .active .accordion_title .accordion_angle:after,
.ce_toggle.third_style .active .accordion_title .accordion_angle:after{
    background-color: #fff;
}

.ce_accordion.second_style .accordion_title,
.ce_toggle.second_style .accordion_title,
.ce_accordion.third_style .accordion_title,
.ce_toggle.third_style .accordion_title,
.ce_accordion.fourth_style .accordion_title,
.ce_toggle.fourth_style .accordion_title {
    background-color: transparent;
}
.ce_accordion.second_style .accordion_content,
.ce_toggle.second_style .accordion_content,
.ce_accordion.fourth_style .accordion_content,
.ce_toggle.fourth_style .accordion_content{
    margin-top: 0;
    border-color: transparent;
}
.ce_accordion.second_style .accordion_content:before,
.ce_toggle.second_style .accordion_content:before,
.ce_accordion.third_style .active .accordion_title .accordion_angle:after,
.ce_toggle.third_style .active .accordion_title .accordion_angle:after,
.ce_accordion.fourth_style .active .accordion_title .accordion_angle:after,
.ce_toggle.fourth_style .active .accordion_title .accordion_angle:after{
    display: none;
}

.ce_accordion.third_style .accordion_title,
.ce_toggle.third_style .accordion_title,
.ce_accordion.fourth_style .accordion_title,
.ce_toggle.fourth_style .accordion_title{
    padding-left: 55px;
    border: 1px solid #e6e6e6;
}
.ce_accordion.third_style .accordion_title .accordion_angle,
.ce_toggle.third_style .accordion_title .accordion_angle,
.ce_accordion.fourth_style .accordion_title .accordion_angle,
.ce_toggle.fourth_style .accordion_title .accordion_angle{
    right: auto;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 40px;
    border-right: 1px solid #e6e6e6;
    transform: translateY(0%) rotate(0deg) !important;
    -ms-transform: translateY(0%) rotate(0deg) !important;
    -webkit-transform: translateY(0%) rotate(0deg) !important;
    -moz-transform: translateY(0%) rotate(0deg) !important;
}
.ce_accordion.third_style .active .accordion_title .accordion_angle,
.ce_toggle.third_style .active .accordion_title .accordion_angle {
    border-color: #ffffff;
}

.ce_accordion.third_style .accordion_title .accordion_angle:before,
.ce_toggle.third_style .accordion_title .accordion_angle:before,
.ce_accordion.third_style .accordion_title .accordion_angle:after,
.ce_toggle.third_style .accordion_title .accordion_angle:after,
.ce_accordion.fourth_style .accordion_title .accordion_angle:before,
.ce_toggle.fourth_style .accordion_title .accordion_angle:before,
.ce_accordion.fourth_style .accordion_title .accordion_angle:after,
.ce_toggle.fourth_style .accordion_title .accordion_angle:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
}
.ce_accordion.third_style .accordion_title .accordion_angle:before,
.ce_toggle.third_style .accordion_title .accordion_angle:before,
.ce_accordion.fourth_style .accordion_title .accordion_angle:before,
.ce_toggle.fourth_style .accordion_title .accordion_angle:before {
    width: 11px;
    height: 1px;
    left: calc(50% - 6px);
    top: calc(50% - 0px);
}
.ce_accordion.third_style .accordion_title .accordion_angle:after,
.ce_toggle.third_style .accordion_title .accordion_angle:after,
.ce_accordion.fourth_style .accordion_title .accordion_angle:after,
.ce_toggle.fourth_style .accordion_title .accordion_angle:after {
    width: 1px;
    height: 11px;
    left: calc(50% - 1px);
    top: calc(50% - 5px);
}
.ce_accordion.fourth_style .accordion_title .accordion_angle:before,
.ce_toggle.fourth_style .accordion_title .accordion_angle:before,
.ce_accordion.fourth_style .accordion_title .accordion_angle:after,
.ce_toggle.fourth_style .accordion_title .accordion_angle:after {
    background: #8c8c8c;
}

/* -- borderless style */
.ce_accordion.five_style .accordion_title,
.ce_toggle.five_style .accordion_title{
    padding-left: 55px;
    border: 0px;
}
.ce_accordion.five_style .accordion_content,
.ce_toggle.five_style .accordion_content{
    position: relative;
    border: 0;
    border-top: 0;
    padding: 15px;
    padding-left: 40px;
    font-size: 1em;
}
.ce_accordion.five_style .accordion_title,
.ce_toggle.five_style .accordion_title{
    position: relative;
    border: 0;
    font-size: 1.08em;
    padding: 5px 5px 5px 15px;
    min-height: 25px;
}
.ce_accordion.five_style .accordion_title .accordion_angle:before,
.ce_toggle.five_style .accordion_title .accordion_angle:before{
    content: '';
}
/* --\ borderless style */
/* --\ accordion alternative */
/*
==\ ACCORDION
*/

/*
== TOGGLE
*/
.ce_toggle .accordion_section + .accordion_section{
    margin-top: 10px;
}

.ce_toggle .accordion_section + .accordion_section{
    margin-top: 10px;
}
/*
==\ TOGGLE
*/

/*
== BLOG EXTENDED
*/
/* -- post */
.cws_vc_shortcode-new-layout .news .item .post_info{
    color: #696969;
    margin-bottom: 30px;
    margin-top: 10px;
}
.cws_vc_shortcode-new-layout .news .grid:not(.grid-1) .item .post_info {
    margin-bottom: 20px;
    margin-top: 5px;
}
.item hr{
    margin: 0;
}
/* --\ post */

/* -- grayscale */
img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    -webkit-backface-visibility: hidden;
}
img.grayscale:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}
.img_cont.grayscale img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
.img_cont.grayscale img:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}
.grayscale_bg{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    -webkit-backface-visibility: hidden;
}
/* --\ grayscale */

/* -- colored box */
.news .item .media_part .pic.colored_box_style .colored_category {
    position: absolute;
    padding-top: 20px;
    z-index: 2;
    width: 100%;
}
.news .item .media_part .pic.colored_box_style a.p_cut{
    display: none;
}
.news .item .media_part .pic.colored_box_style .colored_category .category_blocks{
    display: inline-block;
    background: red;
    color: white;
    font-size: 12px;
}
.news .item .media_part .pic.colored_box_style .colored_category .category_blocks a{
    color: white;
}
.news .colored_box_wrapper .media_part{
    float: none;
}

.news .colored_box_wrapper .media_part .colored_box_style img{
    width: 100%;
}
/* --\ colored box */

.cws_oembed_wrapper .twitter-tweet{
    margin-bottom: 90px;
}

/* -- fix some styles */
a.color_palette {
    padding: 10px 65px 10px 65px;
    color: white;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 5px;
    width: 16.4%;
    box-sizing: border-box;
}
/* --\ fix some styles */
/*
==\ BLOG EXTENDED
*/

/*
== EFFECTS (HOVER)
*/
/* -- our team */
figure.effect-lily img {
    max-width: none;
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    opacity: 0.7;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px,0, 0);
    transform: translate3d(-40px,0,0);
}

figure.effect-lily figcaption {
    text-align: left;
}

figure.effect-lily figcaption > div {
    position: absolute;
    bottom: 0;
    padding: 10px;
    background: rgba(255,255,255,1);
    opacity: 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}

figure.effect-lily div,
figure.effect-lily h2,
figure.effect-lily p {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

figure.effect-lily p {
    color: rgb(0, 0, 0);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
    transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover div,
figure.effect-lily:hover img,
figure.effect-lily:hover p {
    opacity: 1;
}

figure.effect-lily:hover div,
figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

figure.effect-lily div{
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
figure.effect-lily:hover p {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
/* --\ our team */

/* -- hover colored box */
figure.effect-marley div.effect-wrapper{
    background: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    z-index: 1;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

figure.effect-marley figcaption {
    text-align: right;
    position: absolute;
    bottom: 0px;
    z-index: 1;
    padding: 30px 20px 20px 20px;
}

.gallery_post figure.effect-marley figcaption {
    padding: 30px 40px 20px 40px;
}

figure.effect-marley figcaption .post_content{
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

figure.effect-marley figcaption h3{
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

figure.effect-marley:hover figcaption h3 {
    padding-bottom: 3%;
}

.single_sidebar figure.effect-marley p{
    font-size: 12px;
}

.colored_box_style h3,
figure.effect-marley p {
    z-index: 1;
}

.colored_box_style h3{
    font-size: 20px;
}

.single_sidebar figure.effect-marley div.meta_info{
    font-size: 10px;
}
figure.effect-marley div.meta_info{
    text-align: left;
    font-size: 0.8em;
    color: white;
    z-index: 1;
    -webkit-transition: transform 0.2s, opacity 0.2s;
    -moz-transition: transform 0.2s, opacity 0.2s;
    -ms-transition: transform 0.2s, opacity 0.2s;
    -o-transition: transform 0.2s, opacity 0.2s;
    transition: all 0.2s;
    -webkit-transform: translate3D(0px,0px, 0px);
    -moz-transform: translate3D(0px,0px, 0px);
    -ms-transform: translate3D(0px,0px, 0px);
    -o-transform: translate3D(0px,0px, 0px);
    transform: translate3D(0px,0px, 0px);
    transition-delay: 0.5s;
}

figure.effect-marley:hover div.title_info{
    opacity: 1;
    padding-bottom: 0;
    transform: translateY(0);
    margin-bottom: 0;
}

figure.effect-marley div.title_info{
    text-align: left;
    margin-bottom: 35px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform: translateY(100%);
}


figure.effect-marley div.meta_info span.post_author{
    font-weight: normal;
    font-style: italic;
    color: white;
    z-index: 1;
}

figure.effect-marley div.meta_info a{
    color: white;
}
figure.effect-marley figcaption div p{
    color: white;
}
figure.effect-marley div p a.p_cut,
.colored_box_style h3 a,
.colored_box_style h3 span
{
    color: white;
}

figure.effect-marley figcaption> a {
    position: absolute;
    left: 20px;
    padding: 10px 0;
    bottom: 10%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

figure.effect-marley .colored_category{
    opacity: 1;
    -webkit-transition: transform 0.9s, opacity 0.35s;
    -moz-transition: transform 0.9s, opacity 0.35s;
    -ms-transition: transform 0.9s, opacity 0.35s;
    -o-transition: transform 0.9s, opacity 0.35s;
    transition: transform 0.9s, opacity 0.35s;

    -webkit-transform: translate3D(0px,0px, 0px);
    -moz-transform: translate3D(0px,0px, 0px);
    -ms-transform: translate3D(0px,0px, 0px);
    -o-transform: translate3D(0px,0px, 0px);
    transform: translate3D(0px,0px, 0px);
}
.single_sidebar figure.effect-marley .colored_category .category_blocks{
    padding: 0px 5px 0px 5px;
}
figure.effect-marley .colored_category .category_blocks{
    padding: 0px 20px 0px 20px;
}

figure.effect-marley:hover .effect-wrapper{
    opacity: 0.5;
}

figure.effect-marley:hover .colored_category{
    -webkit-transform: translate3D(0px,+10px, 0px);
    -moz-transform: translate3D(0px,+10px, 0px);
    -ms-transform: translate3D(0px,+10px, 0px);
    -o-transform: translate3D(0px,+10px, 0px);
    transform: translate3D(0px,+10px, 0px);
}

figure.effect-marley:hover div.meta_info{
    opacity: 0;
    transition-delay: 0s;
}

.colored_box_style h3::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
}

.colored_box_style .ce_title h3 {
    line-height: initial;
    -webkit-transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
    z-index: 2;
}

figure.effect-marley p {
    opacity: 0;
    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, transform 0.7s;
}

.colored_box_style h3::after{
    opacity: 0;
    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, transform 0.7s;
}

.colored_box_style:hover h3::after,
figure.effect-marley:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}

/*Single and Double sidebars*/
.page_content.single_sidebar .colored_box_style h3 a,
.page_content.double_sidebar .colored_box_style h3 a
{
    font-size: 0.6em;
}

.page_content.single_sidebar .news .item .media_part .pic.colored_box_style .effect-marley .colored_category,
.page_content.double_sidebar .news .item .media_part .pic.colored_box_style .effect-marley .colored_category
{
    padding-top: 1px;
}

.page_content.single_sidebar .colored_box_style figure.effect-marley:hover .colored_category,
.page_content.double_sidebar .colored_box_style figure.effect-marley:hover .colored_category
{
    -webkit-transform: translate3D(0px,+3px, 0px);
    -moz-transform: translate3D(0px,+3px, 0px);
    -ms-transform: translate3D(0px,+3px, 0px);
    -o-transform: translate3D(0px,+3px, 0px);
    transform: translate3D(0px,+3px, 0px);
}

.page_content.single_sidebar .colored_box_style figure.effect-marley:hover figcaption,
.page_content.double_sidebar .colored_box_style figure.effect-marley:hover figcaption
{
    bottom: initial;
    top: 0px;
}

/* --\ hover colored box */
/*
== EFFECTS (HOVER)
*/


/*
== TOOLTIP
*/
a.tooltip{
    position: relative;
}

a.tooltip span {
    font-size: 13px;
    position: absolute;
    z-index: 999;
    white-space: nowrap;
    bottom: 9999px;
    left: 50%;
    background: #000;
    color: #e0e0e0;
    padding: 0px 10px;
    line-height: 24px;
    height: 24px;
    opacity: 0;
    transition: opacity 0.4s ease-out;
    border-color: #000;
    transform: translate(-50%,-50%);
}

a.tooltip span::before {
    content: "";
    display: block;
    border-top: 15px solid transparent;
    position: absolute;
    top: 15px;
    left: calc(50% - 8px);
    border-right: 15px solid #000000;
    transform: rotate(45deg);
    border-right-color: inherit;
}

a.tooltip:hover span {
    opacity: 1;
    bottom: 100%;
}
/*
==\ TOOLTIP
*/


/*********
* BUTTONS
*********/

.cws_vc_shortcode_button_wrapper{
    margin: 5px;
}
.cws_vc_shortcode_button{
    margin: 5px;
}
.cws_vc_shortcode_button_wrapper .cws_vc_shortcode_button{
    margin: auto;
}
.cws_vc_shortcode_button{
    text-decoration: none;
}
.cws_vc_shortcode_button i:first-child{
    margin-right: 10px;
}
.cws_vc_shortcode_button i:last-child{
    margin-left: 10px;
}
.cws_vc_shortcode_button.small{
    padding: 7px 25px;
    font-size: 12px;
}
.cws_vc_shortcode_button.large{
    padding: 15px 53px;
    font-size: 14px;
}
.pswp__top-bar button:before{
    display: none;
}

.cws_vc_shortcode_button:hover,
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button:hover,
button:hover {
    background-color: transparent;
}
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button:hover{
    background: transparent !important;
}
.cws_vc_shortcode_button:hover:before,
input[type='submit']:hover:before,
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button:hover:before,
button:hover:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.cws_vc_shortcode_button i.icon-left{
    margin-right: 10px;
}

.cws_vc_shortcode_button i.icon-right{
    margin-left: 10px;
}

.cws_vc_shortcode_button_content{
    position: relative;
    z-index: 1;
}

/**********
* \BUTTONS
**********/


/************
* SHORTCODES
************/

.cws_submit{
    margin: 0 !important;
    display: inline-block;
}
input.cws_submit{
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    border: solid 2px transparent;
}
p.cws_submit{
    margin: 30px 0 0 !important;
}
p.cws_submit .cws_submit:hover {
    background-color: transparent;
}

/* \ msg box */
.wrapper-author{
    position: relative;
    margin-top: 30px;
}
.wrapper-author .thumb_img{
    position: relative;
    z-index: 1;
    height: 100px;
    display: block;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* Zoom In #1 */
.hover1 .pic img {
    -webkit-transition: transform .7s ease,opacity .7s ease;
    -webkit-transition: opacity .7s ease,-webkit-transform .7s ease;
    transition: opacity .7s ease,-webkit-transform .7s ease;
    transition: transform .7s ease,opacity .7s ease;
    transition: transform .7s ease,opacity .7s ease,-webkit-transform .7s ease;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.hover1 .pic:hover img {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
}

/* Zoom In #2 */
.hover02 .pic img {
    -webkit-transition: transform .3s ease,opacity .3s ease;
    -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.hover02 .pic:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

/* Zoom Out #1 */
.hover03 .pic img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover03 .pic:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Zoom Out #2 */
.hover04 .pic img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover04 .pic:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Slide */
.hover05 .pic img {
    margin-left: 30px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover05 .pic:hover img {
    margin-left: 0;
}

/* Rotate */
.hover06 .pic img {
    -webkit-transform: rotate(15deg) scale(1.5);
    transform: rotate(15deg) scale(1.5);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover06 .pic:hover img {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
}

/* Blur */
.hover07 .pic img {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover07 .pic:hover img {
    -webkit-filter: blur(0);
    filter: blur(0);
}

/* Gray Scale */
.hover08 .pic img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover08 .pic:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/* Sepia */
.hover09 .pic img {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover09 .pic:hover img {
    -webkit-filter: sepia(0);
    filter: sepia(0);
}

/* Blur + Gray Scale */
.hover10 .pic img {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover10 .pic:hover img {
    -webkit-filter: grayscale(100%) blur(3px);
    filter: grayscale(100%) blur(3px);
}

/* Opacity #1 */
.hover11 .pic img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover11 .pic:hover img {
    /*opacity: .5;*/
}

/* Opacity #2 */
.hover12 .pic img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover12 .pic:hover img {
    opacity: .5;
}

/* Flashing */
.hover13 .pic:hover img {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
@-webkit-keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}
@keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}

/* Shine */
.hover14 .pic {
    position: relative;
}
.hover14 .pic:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.hover14 .pic:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

/* Circle */
.hover15 .pic {
    position: relative;
}
.hover15 .pic:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.hover15 .pic:hover:before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
.has-post-thumbnail .meta_date,
.format-audio .meta_date,
.format-video .meta_date{
    position: absolute;
    top: 0;
    left:0;
    z-index: 5;
}

.meta_date{
    display: inline-block;
    text-align: center;
}

.date-content{
    padding: 12px 18px;
    display: block;
}
.date-content span{
    display: block;
    text-align: center;
    text-transform: uppercase;
    color:#fff;
}
.date-content span:first-child{
    text-transform: uppercase;
}
.date-content span:only-of-type{
    font-size: 16px;
}

.date-content span + span{
    display: inline-block;
}
.date-c{
    display: block;
    font-size: 22px;
    line-height: 20px;
    color:#fff;
    text-transform: uppercase;
    text-align: center;
}
.date-c{
    margin-bottom: 5px;
}
.date-c:first-child{
    color:#ffffff;
    font-weight: 100;
}

/* social icons */
.cws_social_icons .cws_icon{
    display: inline-block;
    text-align: center;
    margin: 0 4px 10px 4px;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    border: 2px solid;
    box-sizing: border-box;
}
.cws_social_icons .cws_icon:last-child{
    margin-right: 0;
}
.cws_social_icons.icon_size_regular .cws_icon{
    width: 40px;
    height: 40px;
    line-height: 36px;
}
.cws_social_icons.icon_size_small .cws_icon{
    width: 30px;
    height: 30px;
    line-height: 26px;
}
.cws_social_icons.icon_size_large .cws_icon{
    width: 50px;
    height: 50px;
    line-height: 46px;
}
/* \social icons */

.cws_vc_shortcode_banners.cws_vc_shortcode_module {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_head{
    display: block;
    min-height: 195px;
}
.bg_banner_img{
    min-height: 195px;
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body{
    position: absolute;
    top:0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body{
    color:#fff;
    margin:30px 15px;
    width: calc(100% - 30px);
    height: calc(100% - 60px);
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.style2 .banners_body{
    margin:20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}

.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body p{
    margin-bottom: 0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body .banners_button{
    color:inherit;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    margin-top:40px;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.style2 .banners_body .wrapper-skew{
    position: absolute;
    right: -5px;
    z-index: 6;
    bottom: -8px;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.style2 .banners_body .wrapper-skew .banners_button{
    margin-top:0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.style2 .banners_body .discount_price{
    font-size: 40px;
    font-weight: 500;
    margin-bottom:15px;
}

.cws_vc_shortcode_banners.cws_vc_shortcode_module.add_divider .banners_body .banners_button{
    margin-top:0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.add_divider .banners_body .banners_desc:after{
    content: "";
    display: block;
    height: 20px;
    margin-top:10px;
    background: url(../img/divider_banner.png) no-repeat 0 0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body .banners_button:after{
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: 8px;
    border-top: 3px solid transparent;
    border-left-width: 6px;
    border-left-style: solid;
    border-left-color: inherit;
    border-bottom: 3px solid transparent;
    vertical-align: middle;
}

.cws_vc_shortcode_banners.cws_vc_shortcode_module.a-right .banners_body .banners_desc:after{
    background-position: 100% 0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.a-center .banners_body .banners_desc:after{
    background-position: 50% 0;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module.add_divider .banners_body .banners_button{
    display: inline-block;
    margin-top:10px;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body .banners_title{
    font-size: 45px;
    line-height: 28px;
    margin-bottom: 10px;
}
.cws_vc_shortcode_banners.cws_vc_shortcode_module .banners_body .banners_desc{
    font-size: 28px;
    font-weight: 500;
    position: relative;
}
.ov_color_banner{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.ov_color_triangle{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: skew(-33deg) translateX(-100px);
    z-index: 1;
}

.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module{
    color:#fff;
    position: relative;
    border-radius: 3px;
    -webkit-perspective: 1200;
    -moz-perspective: 1200;
    -ms-perspective: 1200;
    perspective: 1200;
    -ms-transform: perspective(1200px);
    -moz-transform: perspective(1200px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .flip{
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1200px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
    z-index: 2;

}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .no-flip{
    overflow: hidden;
}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module:hover .flip .front{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module:hover .flip .back{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .flip .front,
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .flip .back{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: all 1s ease-in-out;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition:all 1s ease-in-out;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: all 1s ease-in-out;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: all 1s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    position: absolute;
    top: 0;
    left: 0;
}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .flip .front{
    position: relative;
    overflow: hidden;
}
.cws_vc_shortcode_gifts_cards.cws_vc_shortcode_module .flip .back{
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    padding: 50px 30px 0 45px;
    width: calc(100% - 75px);
}

.cws_vc_shortcode_gifts_cards .gifts_cards{
    padding: 35px 30px 35px 18px;
    display: flex;
    position: relative;
    z-index: 2;
}
.gifts_cards_title{
    font-size: 28px;
    text-transform: uppercase;
    color:inherit;
    line-height: 28px;
    white-space: pre;
}
.separator_css{
    display: block;
    height: 20px;
    margin-top:5px;
    background: url(../img/divider_banner.png) no-repeat 0 0;
}
.gifts_cards_price .price{
    font-size: 40px;
    font-weight: bold;
    color:inherit;
}
.gifts_cards_price{
    margin-top: 10px;
}
.gifts_cards_price .currency{
    font-size: 20px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
}
.gifts_cards_price .currency:last-child{
    margin-left:7px;
}
.gifts_cards_left{
    position: relative;
    z-index: 5;
    padding-right: 16px;
    margin-right: 28px;
}
.gifts_cards_left:after{
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top:0;
    background: #fff;
    opacity: .2;
}
.discount_gifts_cards{
    position: absolute;
    left: 0;
    padding: 2px 50px;
    text-align: center;
    z-index: 3;
    background: #fff;
    top: 0;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    -webkit-transform: rotate(-45deg) translate(-30%,-70%);
    -moz-transform: rotate(-45deg) translate(-30%,-70%);
    -ms-transform: rotate(-45deg) translate(-30%,-70%);
    transform: rotate(-45deg) translate(-30%,-70%);
}
.gifts_btn_url{
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    display: block;
    left:0;
    top:0;
    cursor: pointer;
}
.bg_gifts_cards{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
}

.overlay_gifts_cards{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
}
.gifts_cards_price .currency:first-child{
    margin-right: 7px;
}
.gifts_cards_right{
    z-index: 5;
    margin-left:auto;
}

.cws_vc_shortcode_stars_wrapper{
    display: inline-block;
    position: relative;
}
.cws_vc_shortcode_stars{
    font-size: 10px;
    line-height: 1;
    letter-spacing: 8px;
}
.cws_vc_shortcode_stars:before{
    content: "\f005\f005\f005\f005\f005";
    font-family: FontAwesome;
}
.cws_vc_shortcode_stars.cws_vc_shortcode_inactive_stars{
    position: relative;
}
.cws_vc_shortcode_stars.cws_vc_shortcode_active_stars{
    position: absolute;
    top: 0;
    left: 0;
    color: #ffc107;
    width: 0;
    overflow: hidden;
}

.cws_vc_shortcode_sc_carousel > .cws_vc_shortcode_wrapper > p{
    display: none;
}
.cws_vc_shortcode_sc_carousel li.item{
    padding-left: 0;
}
.cws_vc_shortcode_sc_carousel li.item:before{
    display: none;
}

.cws_twitter{
    text-align: center;
}
.cws_twitter .tweet{
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.066667em;
}
.cws_twitter .tweet:before{
    display: none;
}
.cws_twitter .cws_twitter_icon{
    display: block;
    width: 56px;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    font-size: 34px;
    line-height: 56px;
    color: #ffc107;
    text-align: center;
    border: 2px solid #ffc107;
}
.cws_twitter .cws_twitter_icon + .cws_tweets{
    margin-top: 10px;
}
.cws_twitter .tweet .date{
    color: #ffc107;
}

.cws_vc_shortcode_cta{
    position: relative;
    padding: 30px 40px;
}
.cta_holder,
.cta_offer{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.cta_subtitle{
    font-size: 24px;
    color: #fff;
    line-height: 41px;
    font-weight: 400;
}
.cta_title{
    font-size: 48px;
    line-height: 55px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}
.cta_desc_subtitle{
    font-size: 30px;
    color:#fff;
    line-height: 41px;
}
.cta_title strong,
.cta_title b{
    font-weight: 600;
}
.cta_title mark{
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    color: #424d58;
}
.cta_icon{
    font-size: 100px;
    line-height: 100px;
    color: rgba(0,0,0,0.065);
    width: 120px;
    text-align: center;
}
.cta_icon > i{
    display: inline-block;
}
.cta_icon + .cta_text{
    margin-left: -60px;
}
.cta_button .cws_vc_shortcode_button{
    margin: auto;
}
.cta_offer + .cta_button,.cta_offer + .cta_banner{
    margin-left: auto;
}
.cta_offer + .cta_banner .cws_vc_shortcode_cta_banner{
    width: 147px;
    height: 147px;
    color: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.cta_offer + .cta_banner .cws_vc_shortcode_cta_banner .cws_vc_shortcode_banner_title{
    font-size: 28px;
}
.cta_offer + .cta_banner .cws_vc_shortcode_cta_banner .cws_vc_shortcode_banner_price{
    font-size: 56px;
    font-weight: 500;
}
.cta_offer + .cta_banner .cws_vc_shortcode_cta_banner .cws_vc_shortcode_banner_desc{
    font-size: 21px;
}
.cta_offer + .cta_banner .cws_vc_shortcode_cta_banner span{
    display: block;
    text-align: center;
}
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button{
    color: #fff;
    font-weight: bold;
    padding: 14px 56px;
    font-size: 25px;
    border-radius: 29px;
}
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button:before{
    background-color: transparent;
}
.cws_vc_shortcode_cta .cta_button .cws_vc_shortcode_button:hover:before{
    background-color: transparent;
}
.overlay_cta_color{
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top:0;
    z-index: 1;
}
.cws_vc_shortcode_cta  .cta_holder{
    position: relative;
    z-index: 2;
}

/*
lIKES
*/

/* Loader */
.loader,
.loader:before,
.loader:after {
    background: rgba(0, 0, 0, 0.2);
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: .2em;
    height: .6em;
}
.loader:before,
.loader:after {
    position: absolute;
    top: 0;
    content: '';
}
.loader:before {
    left: -.375em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.loader {
    text-indent: -9999em;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 1em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
.loader:after {
    left: .375em;
}
@-webkit-keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0 rgba(0, 0, 0, 0.2);
        height: .6em;
    }
    40% {
        box-shadow: 0 -.3em rgba(0, 0, 0, 0.2);
        height: 1em;
    }
}
@keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0 rgba(0, 0, 0, 0.2);
        height: .6em;
    }
    40% {
        box-shadow: 0 -.3em rgba(0, 0, 0, 0.2);
        height: 1em;
    }
}
.loader{
    margin-left: 7px;
}
/*
\lIKES
*/

/************
* \SHORTCODES
************/

.v_sep{
    border-left: 1px solid #e7e7e7;
    padding-left: 15px;
    margin-left: 15px;
}
.v_sep:first-child{
    margin-left: auto;
}
.v_sep:last-child{
    padding-left: 0;
}

.cws_overlay{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.widgettitle{
    font-weight: 700;
    margin-top: 20px;
}
.widgettitle.text_alignleft{
    text-align: left;
}
.widgettitle.text_aligncenter{
    text-align: center;
}
.widgettitle.text_alignright{
    text-align: right;
}
.widgetsubtitle{
    text-transform: capitalize;
    font-weight: 400;
}

.thumb{
    position: relative;
    overflow: hidden;
}
.thumb .hover-effect{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.25);
    opacity: 0;
}
.thumb:hover .hover-effect{
    opacity: 1;
}
.thumb .link,
.thumb .link > a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.thumb > img{
    z-index: 0;
}
.thumb .hover-effect{
    z-index: 1;
}
.thumb .link{
    z-index: 2;
}
.a_left_flex{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.a_right_flex{
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.a_center_flex{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.children_height_stretchedByFlex{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.cws_content_pattern{
    background-color: #f0f4f7;
    background-repeat: repeat;
    background-position: center center;
}

.cws_inline_sep{
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1.142857em;
    background-color: #b5b5b5;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

.script_font{
    font-weight: 400;
    padding-left: 1px; /* because of cropping */
    padding-right: 1px; /* because of cropping */
}

/*********
* \COMMON
*********/


/* -- cws collumn (margin fix) */
.cws-column .cws_vc_column-inner > div[class*="-offset-"].wpb_column{
    margin-left: 0% !important;
}
/* --\ cws collumn (margin fix) */



.cws-content {
    z-index: 2;
}
.cws-content,.cws-column{
    position: relative;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.cws-content > .vc_row:hover, .cws-content > .vc_row:hover .cws-overlay-bg {
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}


.cws-column .cws_vc_column-inner > .wpb_column{
    width: 100%;
}
.cws-column .cws_vc_column-inner{
    position: relative;
}
.cws_vc_column-inner:after{
    clear: both;
    height: 0;
    display: block;
    content: "";
}
.cws-content > div.vc_row,.cws-column .cws_vc_column-inner{
    background-repeat: inherit !important;
    background-size: inherit !important;
    background-position: inherit !important;
    background-attachment: inherit !important;
    position: relative;
}
.cws-content.row_full_height > div.vc_row{
    min-height: inherit;
}
.cws-content .cws-column .cws_vc_column-inner > .wpb_column > .vc_column-inner{
    background: none !important;
}

.cws-content .cws-column.full_width_map .cws_vc_column-inner > .wpb_column > .vc_column-inner{
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.cws-column.full_width_map #wpgmza_map{
    width: 100% !important;
}

.cws-content .cws-column > .cws_vc_column-inner{
    padding: 0 !important;
}

.vc_row.vc_row-flex .cws_vc_column-inner, .vc_row.vc_row-flex>.vc_column_container .cws_vc_column-inner{
    width: 100%;
}

.wpb_column.vc_col-has-margin.cws-column .cws_vc_column-inner .vc_column-inner{
    margin: 0 !important;
}
.wpb_column.vc_col-has-border.cws-column .cws_vc_column-inner .vc_column-inner{
    border: 0 !important;
    border-radius: 0 !important;
}

.cws-content .cws-overlay-bg{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}

.vc_column_container{
    z-index: 3;
}
.cws-content .vc_parallax>*{
    z-index: 3;
}

.vc_row.top_line,
.vc_row.bottom_line{
    -webkit-border-image: -webkit-linear-gradient( left, transparent 0, transparent 15px, #f2f2f2 15px, #f2f2f2 -webkit-calc(50% - 65px), #f27c66 -webkit-calc(50% - 65px), #f27c66 -webkit-calc(50% - 20px), #f9cb8f -webkit-calc(50% - 20px), #f9cb8f -webkit-calc(50% + 25px), #18bb7c -webkit-calc(50% + 25px), #18bb7c -webkit-calc(50% + 70px), #f2f2f2 -webkit-calc(50% + 70px), #f2f2f2 -webkit-calc(100% - 15px), transparent -webkit-calc(100% - 15px), transparent 100% ) 1 0 round;
    -moz-border-image: -moz-linear-gradient( left, transparent 0, transparent 15px, #f2f2f2 15px, #f2f2f2 -moz-calc(50% - 65px), #f27c66 -moz-calc(50% - 65px), #f27c66 -moz-calc(50% - 20px), #f9cb8f -moz-calc(50% - 20px), #f9cb8f -moz-calc(50% + 25px), #18bb7c -moz-calc(50% + 25px), #18bb7c -moz-calc(50% + 70px), #f2f2f2 -moz-calc(50% + 70px), #f2f2f2 -moz-calc(100% - 15px), transparent -moz-calc(100% - 15px), transparent 100% ) 1 0 round;
    -o-border-image: linear-gradient( left, transparent 0, transparent 15px, #f2f2f2 15px, #f2f2f2 calc(50% - 65px), #f27c66 calc(50% - 65px), #f27c66 calc(50% - 20px), #f9cb8f calc(50% - 20px), #f9cb8f calc(50% + 25px), #18bb7c calc(50% + 25px), #18bb7c calc(50% + 70px), #f2f2f2 calc(50% + 70px), #f2f2f2 calc(100% - 15px), transparent calc(100% - 15px), transparent 100% ) 1 0 round;
    border-image: -moz-linear-gradient( left, transparent 0, transparent 15px, #f2f2f2 15px, #f2f2f2 -moz-calc(50% - 65px), #f27c66 -moz-calc(50% - 65px), #f27c66 -moz-calc(50% - 20px), #f9cb8f -moz-calc(50% - 20px), #f9cb8f -moz-calc(50% + 25px), #18bb7c -moz-calc(50% + 25px), #18bb7c -moz-calc(50% + 70px), #f2f2f2 -moz-calc(50% + 70px), #f2f2f2 -moz-calc(100% - 15px), transparent -moz-calc(100% - 15px), transparent 100% ) 1 0 round;
    border-image: linear-gradient( left, transparent 0, transparent 15px, #f2f2f2 15px, #f2f2f2 calc(50% - 65px), #f27c66 calc(50% - 65px), #f27c66 calc(50% - 20px), #f9cb8f calc(50% - 20px), #f9cb8f calc(50% + 25px), #18bb7c calc(50% + 25px), #18bb7c calc(50% + 70px), #f2f2f2 calc(50% + 70px), #f2f2f2 calc(100% - 15px), transparent calc(100% - 15px), transparent 100% ) 1 0 round;
}
.vc_row.top_line{
    border-top: 3px solid #f2f2f2 !important;
}
.vc_row.bottom_line{
    border-bottom: 3px solid #f2f2f2 !important;
}
.posts_grid .post_post .vc_col-sm-1,
.posts_grid .post_post .vc_col-sm-10,
.posts_grid .post_post .vc_col-sm-11,
.posts_grid .post_post .vc_col-sm-12,
.posts_grid .post_post .vc_col-sm-2,
.posts_grid .post_post .vc_col-sm-3,
.posts_grid .post_post .vc_col-sm-4,
.posts_grid .post_post .vc_col-sm-5,
.posts_grid .post_post .vc_col-sm-6,
.posts_grid .post_post .vc_col-sm-7,
.posts_grid .post_post .vc_col-sm-8,
.posts_grid .post_post .vc_col-sm-9{
    float: none;
    width: 100%;
}
#page.single_sidebar .vc_row[data-vc-full-width="true"],
#page.double_sidebar .vc_row[data-vc-full-width="true"]{
    left: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

.wpb_text_column hr:last-child{
    margin-bottom: 40px;
}
ul li hr,
.wpb_text_column ul li hr,
.wpb_text_column ul li hr:last-child{
    margin: 0;
}


/**************************
* \COMPOSER CUSTOMIZATIONS
**************************/
/******
* GRID
******/

.cws_vc_shortcode_sc_carousel.cws_sc_carousel{
    position: relative;
}


.cws_vc_shortcode_module:only-child,
.widget:only-child{
    margin-bottom: auto;
}

.wide_style.posts_grid .cws_vc_shortcode_grid{
    margin-left: 0;
    margin-right: 0;
}

.blog_post.posts_grid.posts_grid_fw_img .clearfix:after{
    display: none;
}

.posts_grid .item > .back_img{
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    margin:0;
    left: 0;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;

}

.posts_grid.posts_grid_fw_img .item{
    position: relative;
    margin-top:0;
}
.posts_grid.posts_grid_fw_img .item:first-child{
    padding-top: 30px;
}
.blog_post.posts_grid.posts_grid_fw_img .cws_vc_shortcode_grid{
    margin-top: -30px;
}
.posts_grid.posts_grid_wth_spacings .item{
    margin-top: auto;
    padding-left: 0;
    padding-right: 0;
}
.crsl-grid li.item{
    padding-left: 15px;
}
.cws_col,
.cws_col_12{
    width: 100%;
    float: left;
    margin: 0;
}

.cws_col_9{
    width: 75%;
}
.cws_col_8{
    width: 66.66666%;
}
.grid_col_6,
.cws_col_6{
    width: 50%;
}
.grid_col_4,
.cws_col_4{
    width: 33.33333%;
    padding: 0;
}

.grid_col_3,
.cws_col_3{
    width: 25%;
}
.grid_col_5,
.cws_col_5{
    width: 20%;
}
.grid_col_6,
.cws_col_6{
    width: 16.6667%;
}
.posts_grid .item.hidden{
    opacity: 0;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {
    margin: 5px 0;
}


.cws_vc_shortcode_load_more.hiding{
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}
.portfolio_carousel .item{
    width: auto !important;
    float:none;
    display: inline-block;
}
.portfolio_carousel .item .pic img{
    text-align: center;
}
hr.posts_grid_spacing{
    height: 0;
    background-color: transparent;
    margin-top: auto;
}
hr.posts_grid_spacing:before{
    display: none;
}

.grid_row.single_related section.news.blog_post.posts_grid > .widgettitle{
    margin-bottom: 30px;
}

.posts_grid  > .cws_vc_shortcode_load_more{
    margin: auto;
    margin-top: 30px;
    float: none;
    display: inline-block;
}

.posts_grid.cws_portfolio_posts_grid .post_wrapper{
    position: relative;
}
.posts_grid.cws_portfolio_posts_grid .post_wrapper .prim_post_data_title{
    position: absolute;
    bottom:35px;
    z-index: 2;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.posts_grid.cws_portfolio_posts_grid .post_media .post_link{
    position: absolute;
    top:50%;
    left:50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    display: block;
    text-align: center;
    opacity: 0;
    line-height: 57px;
    width: 57px;
    height: 57px;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    color:#fff;
    transition: all 0.3s ease;
}
.posts_grid.cws_portfolio_posts_grid .links_wrap a:before{
    font-size: 45px;
    margin: 0;
    line-height: inherit;
}
.posts_grid.cws_portfolio_posts_grid .post_wrapper:hover .post_link{
    opacity: 1;
    visibility: visible;
}
.posts_grid.cws_portfolio_posts_grid .post_wrapper:hover .prim_post_data_title{
    opacity: 1;
    visibility: visible;
    bottom: 70px;
}
.posts_grid.cws_portfolio_posts_grid .post_wrapper .prim_post_data_title h3{
    color:#fff;
    font-size:22px;
}
.posts_grid.cws_portfolio_posts_grid .post_wrapper:hover .pic:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/*******
* \GRID
*******/



/*
CWS LOADER
*/

#cws_loader_filters{
    display: none;
}

#cws_loader{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: url("#goo-no-comp");
    filter: url(#goo-no-comp);
    z-index: 999;
}

#cws_loader_indicator {
    position: absolute;
    left: 50%;
    top: 50%;
}

.cws_loader_indicator_dot {
    position: absolute;
    background: #ffc824;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 50%;
}

.cws_loader_indicator_dot:nth-child(1) {
    background: #ffc824;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
}

.cws_loader_indicator_dot:nth-child(2) {
    background: #d394ee;
    -webkit-transform: scale(0.85, 0.85);
    transform: scale(0.85, 0.85);
}

.cws_loader_indicator_dot:nth-child(3) {
    background: #037cff;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
}

.cws_loader_indicator_dot:nth-child(4) {
    background: #fc512a;
    -webkit-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
}

.cws_loader_indicator_dot.cws_loader_indicator_status {
    background: #00ffc4;
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
}
/*
\CWS LOADER
*/


/*
CWS TIPR
*/
.tipr_content {
    color: #FFF;
    padding: 2px 5px 2px 5px;
    text-align: center;
    font-size: 12px;
    line-height:20px;
    white-space: nowrap;
}
.tipr_container_bottom {
    display: none;
    position: absolute;
    margin-top: 13px;
    z-index: 1000;
}
.tipr_container_top {
    display: none;
    position: absolute;
    margin-top: -80px;
    z-index: 1000;
}
.tipr_point_top,
.tipr_point_bottom {
    position: relative;
    background: #111;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    opacity: 0.9;
}
.tipr_point_top:after {
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    top: 100%;
    content: "";
    height: 0;
    width: 0;
}
.tipr_point_top:after {
    border-top-color: #111;
    border-width: 8px;
    left: 50%;
    margin-left: -8px;
}
.tipr_point_bottom:after {
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    width: 0;
}
.tipr_point_bottom:after {
    border-bottom-color: #111;
    border-width: 8px;
    left: 50%;
    margin-left: -8px;
}

[class^="cwsicon-"]:before, [class*=" cwsicon-"]:before,
[class^="cwsicon-"]:after, [class*=" cwsicon-"]:after {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.mejs-fullscreen-button>button{
    background-position: -79px 1px !important;
    height: 22px !important;
    width: 22px !important;
    border-radius: 0px !important;
}


/* FOOTER Widgets */
.widget-recent-posts.cws-widget ul li {
    padding: 11px 0 17px;
    border-top: solid 1px #cdcdcd;
    margin: 0;
}
.widget-recent-posts.cws-widget ul li:first-child {
    padding-top: 0;
    border-top: none;
}
.widget-recent-posts.cws-widget ul li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}



/* IMAGE WITH DOTS */
.image_with_dots {
    margin: 0 !important;
    position: relative;
}
.image_with_dots img {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 0 21px rgba(213, 213, 213, 0.34);
    -moz-box-shadow:  0 0 21px rgba(213, 213, 213, 0.34);
    box-shadow:  0 0 21px rgba(213, 213, 213, 0.34);
    position: relative;
    z-index: 2;
}
.image_with_dots:before {
    content: '';
    display: block;
    width: 170px;
    height: 170px;
    background-image: -webkit-radial-gradient(circle closest-side at 2px 1.8px, #cccccc, transparent);
    background-image: -moz-radial-gradient(circle closest-side at 2px 1.8px, #cccccc, transparent);
    background-image: radial-gradient(circle closest-side at 2px 1.8px, #cccccc, transparent);
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    background-repeat: repeat;
    position: absolute;
    top: -60px;
    right: -70px;
}


.body-cont {
    overflow: hidden;
}

.news .item.sticky-post {
    -webkit-box-shadow: 0 0 55px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 55px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 55px rgba(0, 0, 0, 0.07);
    margin: 0 0 40px !important;
}

.icon-varning {
    border: solid 1px #f00;
    padding: 10px 10px 10px;
    text-align: center;
    color: #f00;
    font-size: 14px;
    line-height: 1.1em;
    margin: 10px;
}


/************
* RESPONSIVE
*************/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
    .cws_parallax_scene_container .cws_parallax_scene img,
    .cws_parallax_scene_container .cws_parallax_scene canvas{
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
    }
}


@media only screen and (max-width: 380px){
    .cws_mobile .mobile_menu .vc_column-inner  ul li{
        padding-left: 0;
    }
}

@media screen and ( max-width:479px ){

    footer .cws-widget ul li a{
        display: inline-block;
        vertical-align: middle;
    }
    footer .cws-widget ul li:last-child{
        padding-bottom: 10px;
    }
    .ce_title{
        font-size: 2em;
    }

    .page_footer .cws-widget .cws_social_links{
        text-align: center !important;
    }

    .posts_grid_2 .item,
    .grid_col_6,
    .posts_grid_3 .item,
    .grid_col_4,
    .posts_grid_4 .item,
    .grid_col_3,
    .posts_grid_5 .item {
        width: 100%;
    }

    .single_sidebar .posts_grid_3.cws_portfolio_posts_grid .item{
        width: 50%;
    }
    //.cws_mobile .site_header.logo-center .header_logo_part .logo{
    //    margin-top: 0 !important;
    //    margin-bottom: 0 !important;
    //}





    .alignleft, .alignright{
        width: 100%;
        margin-bottom: 30px
    }

    .posts_grid.tribe_events_posts_grid.posts_grid_small .post_media.tribe_events_post_media.posts_grid_post_media{
        float:none;
    }

    .posts_grid.tribe_events_posts_grid.posts_grid_small .post_media.tribe_events_post_media.posts_grid_post_media img{
        text-align: center;
        margin:0 auto;
    }
    .cws_callout .icon_section {
        margin-right: 0px;
    }

    #wpgmza_map{
        width: calc(100% - 20px) !important;
    }

    .ce_tabs .tab{
        padding: 0 10px;
    }

    #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_7 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_8 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_9 #sbi_images .sbi_item
    {
        width: 50%;
    }

    #sb_instagram .sbi_follow_btn
    {
        width: 100%;
    }

    #sb_instagram .sbi_follow_btn a,
    #sb_instagram .sbi_follow_btn .fa.fa-instagram
    {
        font-size: 25px !important;
    }

    .side_panel_container
    {
        width: 300px;
    }

    body.side_panel_show.slide_side_panel.left_slide .body-cont, body.side_panel_show.slide_side_panel.left_pull .body-cont, body.side_panel_show.slide_side_panel.left_slide .side_panel_overlay {
        -webkit-transform: translateX(300px) !important;
        -moz-transform: translateX(300px) !important;
        -ms-transform: translateX(300px) !important;
        -o-transform: translateX(300px) !important;
        transform: translateX(300px) !important;
    }

    .grid.grid-2,
    .page_content.single_sidebar .grid.grid-2,
    .page_content.double_sidebar .grid.grid-2,
    .grid.grid-3,
    .page_content.single_sidebar .grid.grid-3,
    .page_content.double_sidebar .grid.grid-3,
    .grid.grid-4,
    .page_content.single_sidebar .grid.grid-4,
    .page_content.double_sidebar .grid.grid-4{
        margin-right: auto;
    }
    .grid.grid-2 .item,
    .page_content.single_sidebar .grid.grid-2 .item,
    .page_content.double_sidebar .grid.grid-2 .item,
    .grid.grid-3 .item,
    .page_content.single_sidebar .grid.grid-3 .item,
    .page_content.double_sidebar .grid.grid-3 .item,
    .grid.grid-4 .item,
    .page_content.single_sidebar .grid.grid-4 .item,
    .page_content.double_sidebar .grid.grid-4 .item,
    .news.news-small .post_info_part:not(.full_width),
    .page_content.double_sidebar .news.news-small .post_info_part:not(.full_width){
        float: none;
        width: 100%;
        margin-right: auto;
    }

    .gallery_grid .grid.grid-4 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-4 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-4 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item{
        width: 100%;
    }

    .cws_portfolio .grid.grid-2 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-2 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-2 .item,

    .cws_portfolio .grid.grid-2 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-2 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-2 .grid-size
    {
        width: 100%;
    }

    .cws_portfolio .grid.grid-3 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-3 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-3 .item,

    .cws_portfolio .grid.grid-3 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-3 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-3 .grid-size
    {
        width: 100%;
    }
    .cws_portfolio .grid.grid-4 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-4 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-4 .item,

    .cws_portfolio .grid.grid-4 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-4 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-4 .grid-size
    {
        width: 50%;
    }

    .cws_portfolio .grid .item{
        padding-left: 0px;
    }

    .benefits_container,
    .benefits_container .cws-widget {
        margin-left: auto;
        margin-right: auto;
    }

    .grid_fw.col-2 .item,
    .grid_fw.col-3 .item,
    .page_content.double_sidebar .grid_fw.col-3 .item,
    .grid_fw.col-4 .item,
    .page_content.single_sidebar .grid_fw.col-4 .item,
    .page_content.double_sidebar .grid_fw.col-4 .item,
    .grid_fw.col-5 .item,
    .page_content.single_sidebar .grid_fw.col-5 .item,
    .page_content.double_sidebar .grid_fw.col-5 .item,
    .grid_fw.col-6 .item,
    .page_content.single_sidebar .grid_fw.col-6 .item,
    .page_content.double_sidebar .grid_fw.col-6 .item,
    .grid_fw.col-7 .item,
    .page_content.single_sidebar .grid_fw.col-7 .item,
    .page_content.double_sidebar .grid_fw.col-7 .item,
    .grid_fw.col-8 .item,
    .page_content.single_sidebar .grid_fw.col-8 .item,
    .page_content.double_sidebar .grid_fw.col-8 .item,
    .grid_fw.col-9 .item,
    .page_content.single_sidebar .grid_fw.col-9 .item,
    .page_content.double_sidebar .grid_fw.col-9 .item,
    .grid_fw.col-10 .item,
    .page_content.single_sidebar .grid_fw.col-10 .item,
    .page_content.double_sidebar .grid_fw.col-10 .item,
    .grid_fw.col-11 .item,
    .page_content.single_sidebar .grid_fw.col-11 .item,
    .page_content.double_sidebar .grid_fw.col-11 .item,
    .grid_fw.col-12 .item,
    .page_content.single_sidebar .grid_fw.col-12 .item,
    .page_content.double_sidebar .grid_fw.col-12 .item,
    .grid_fw.col-2 .grid-size,
    .grid_fw.col-3 .grid-size,
    .page_content.double_sidebar .grid_fw.col-3 .grid-size,
    .grid_fw.col-4 .grid-size,
    .page_content.single_sidebar .grid_fw.col-4 .grid-size,
    .page_content.double_sidebar .grid_fw.col-4 .grid-size,
    .grid_fw.col-5 .grid-size,
    .page_content.single_sidebar .grid_fw.col-5 .grid-size,
    .page_content.double_sidebar .grid_fw.col-5 .grid-size,
    .grid_fw.col-6 .grid-size,
    .page_content.single_sidebar .grid_fw.col-6 .grid-size,
    .page_content.double_sidebar .grid_fw.col-6 .grid-size,
    .grid_fw.col-7 .grid-size,
    .page_content.single_sidebar .grid_fw.col-7 .grid-size,
    .page_content.double_sidebar .grid_fw.col-7 .grid-size,
    .grid_fw.col-8 .grid-size,
    .page_content.single_sidebar .grid_fw.col-8 .grid-size,
    .page_content.double_sidebar .grid_fw.col-8 .grid-size,
    .grid_fw.col-9 .grid-size,
    .page_content.single_sidebar .grid_fw.col-9 .grid-size,
    .page_content.double_sidebar .grid_fw.col-9 .grid-size,
    .grid_fw.col-10 .grid-size,
    .page_content.single_sidebar .grid_fw.col-10 .grid-size,
    .page_content.double_sidebar .grid_fw.col-10 .grid-size,
    .grid_fw.col-11 .grid-size,
    .page_content.single_sidebar .grid_fw.col-11 .grid-size,
    .page_content.double_sidebar .grid_fw.col-11 .grid-size,
    .grid_fw.col-12 .grid-size,
    .page_content.single_sidebar .grid_fw.col-12 .grid-size,
    .page_content.double_sidebar .grid_fw.col-12 .grid-size
    {
        width: 100%;
    }

    .news .media_part .pic.link_post .link{
        font-size: 1.2em;
    }
    .cta_holder, .cta_offer{
        display: block;
    }
    .cta_holder > *, .cta_offer > *{
        margin-bottom: 30px;
    }
    .cta_holder > *, .cta_offer > *:last-child{
        margin-bottom: 0;
    }

    .cta_icon + .cta_text{
        margin-left: 0px;
    }
    .news.under_media .item .post_title{
        display: block;
        margin-bottom: 10px;
    }
    .news.under_media .btn-read-more{
        float: none;
        margin-top: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1199px) {
    .cws_spacing_size_sm_desctop-on .cws_spacing{
        display: none;
    }
    .cws_spacing_size_sm_desctop-on .cws_spacing_size_sm_desctop{
        display: block;
    }
    .news.meta_inside .item.format-image .post_post_info,
    .news.meta_inside .item.format-standard .post_post_info,
    .news.meta_inside .item.format-gallery .post_post_info{
        width: calc(100% - 20px);
        left: 10px;
        padding: 10px;
    }
    img.shifted{
        margin-left: 0;
    }
}

@media screen and (min-width: 768px){
    .mobile_menu_container .logo_box_content_wrapper{
        display: none;
    }
    .site_header .search_menu_cont .search_back_button{
        right: 20px;
        top: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .cws_spacing_tablet-on .cws_spacing{
        display: none;
    }
    .cws_spacing_tablet-on .cws_spacing_tablet{
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .cws_spacing_mobile-on .cws_spacing{
        display: none;
    }
    .cws_spacing_mobile-on .cws_spacing_mobile{
        display: block;
    }
    //.site_header .header_logo_part .logo_box_content_wrapper {
    //    display: none;
    //}
}

@media screen and (min-width: 1024px){
    .huge_spacings.news.meta_outside.posts_grid .cws_vc_shortcode_grid{
        margin-left: -45px;
        margin-right: -45px;
    }
}

@media screen and (max-width: 1199px) {
    .site_header .main-nav-container {
        margin-bottom: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
    }
}

@media screen and (min-width: 1367px){
    .cws_mobile .menu_box .mobile_menu_hamburger{
        display: none !important;
    }
}

@media screen and ( max-width: 1190px ){
    .cws_col,
    .cws_col_lg_12{
        width: 100%;
    }
    .cws_col_9{
        width: 75%;
    }
    .cws_col_8{
        width: 66.66666%;
    }
    .cws_col_6{
        width: 50%;
    }
    .cws_col_4{
        width: 33.33333%;
    }
    .cws_col_3{
        width: 25%;
    }

    .site_header .main-nav-container.with_shadow {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    table{
        width: auto;
    }
    .wpb_single_image.wpb_content_element{
        margin-top:0 !important;
    }
    .single_sidebar .posts_grid_4 .item,
    .single_sidebar .grid_col_3{
        width: 33.33%;
    }
    .double_sidebar .posts_grid_3 .item,
    .double_sidebar .grid_col_4,
    .double_sidebar .posts_grid_4 .item,
    .double_sidebar .grid_col_3{
        width: 50%;
    }
    .cws_staff_posts_grid .widget_header .carousel_nav_panel span{
        display: none;
    }
    //.cws_mobile .site_header .header_logo_part .logo img.logo_desktop{
    //    display: none;
    //}
    .carousel_nav_panel{
        display: none !important;
    }
    .posts_grid .category_carousel:before{
        display: none;
    }
    .posts_grid .category_carousel .owl-controls{
        position: relative;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a{
        padding: 15px !important;
    }
    .vc_general.vc_tta.vc_tta-tabs .vc_tta-tab .vc_tta-title-text{
        font-size: 14px;
    }
    .wrap_footer_classes{
        display: block;
    }
    .wrap_footer_classes > .post_date_meta{
        margin-right: 0;
    }
    .wrap_footer_classes .staff_posts_wrapper{
        display: block;
        text-align: center;
    }
    .wrap_footer_classes .staff_posts_wrapper .thumb_staff_posts{
        display: inline-block;
    }
    .wrap_footer_classes .staff_posts_wrapper .thumb_staff_posts_title{
        display: block;
        margin-left: 0;
    }
    .posts_grid .item a.category-block span.category-label{
        min-width: 0;
    }
    //.header_container .logo_box{
    //    padding: 0;
    //}
    .cws_sc_carousel{
        padding: 15px !important;
    }
    .carousel_nav_panel{
        display: none;
    }
    .cws_sc_carousel.arrows_on_hover:before{
        display: none;
    }


    .pricing_table_column .price_section .price_container,
    .pricing_table_column .title_section
    {
        font-size: 1.5em;
        text-align: center;
    }
    body #mc_embed_signup, body .mc4wp-form .mc4wp-form-fields{
        width: 100% !important;
    }
    .menu-bar{
        display: none;
    }
    .cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title{
        font-size: 24px;
    }
    .posts_grid .portfolio_item_post:not(.under_img) .cws_portfolio_posts_grid_post_content{
        margin: 5px 10px 0px 10px;
    }
    .grid_row.single_related .news,
    .grid_row.single_related .related_news_title {
        margin-left: 0;
        margin-right: 0;
    }
    .pricing_table_column .price_section .color-overlay{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cws_button.mini{
        padding: 5px 14px !important;
    }
    .cws_button.small{
        padding: 6px 19px !important;
    }
    .cws_button.regular{
        padding: 6px 16px 6px 16px !important;
    }
    .cws_button.large{
        padding: 13px 29px !important;
    }
    .cws_button.xlarge{
        padding: 15px 35px !important;
    }

    .cws_button.icon-on.mini{
        padding: 4px 9px 4px 39px !important;
    }
    .cws_button.icon-on.small{
        padding: 4px 14px 4px 49px !important;
    }
    .cws_button.icon-on.regular{
        padding: 6px 16px 6px 56px !important;
    }
    .cws_button.icon-on.large{
        padding: 13px 21px 13px 66px !important;
    }
    .cws_button.icon-on.xlarge{
        padding: 11px 28px 11px 80px !important;
    }
    .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel) .item{
        width: 100%;
    }

    .page_content.double_sidebar .news.news-medium .post_info_part:not(.full_width),
    .page_content.double_sidebar .news.news-small .post_info_part:not(.full_width){
        float: none;
        width: 100%;
        margin-right: auto;
    }
    .grid.grid-2 .item{
        width: 460px;
    }

    .gallery_grid .grid.grid-2 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-2 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-2 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item{
        width: 50%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size
    {
        width: 50%;
    }

    .page_content.single_sidebar .grid.grid-2 .item{
        width: 310px;
    }
    .page_content.double_sidebar .grid.grid-2 .item{
        width: 200px;
    }

    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,

    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size
    {
        width: 50%;
    }

    .grid.grid-3 .item{
        width: 300px;
    }
    .page_content.single_sidebar .grid.grid-3 .item{
        width: 325px;
    }
    .page_content.double_sidebar .grid.grid-3 .item{
        width: 430px;
    }

    .gallery_grid .grid.grid-3 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-3 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-3 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item{
        width: 50%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size
    {
        width: 33.333333%;
    }
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,

    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size
    {
        width: 50%;
    }

    .grid.grid-4 .item{
        width: 220px;
    }
    .page_content.single_sidebar .grid.grid-4 .item,
    .page_content.double_sidebar .grid.grid-4 .item{
        width: 205px;
    }

    .gallery_grid .grid.grid-4 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-4 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-4 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item{
        width: 33.3333333%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size
    {
        width: 25%;
    }
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,

    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size
    {
        width: 33.333333%;
    }

    .benefits_container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }
    .benefits_container .cws-widget{
        margin-left: 10px;
        margin-right: 10px;
    }

    .benefits_container .cws-widget {
        width: calc(33% - 30px);
    }

    .page_content.double_sidebar .grid_fw.col-3 .item,
    .page_content.double_sidebar .grid_fw.col-4 .item,

    .page_content.double_sidebar .grid_fw.col-3 .grid-size,
    .page_content.double_sidebar .grid_fw.col-4 .grid-size
    {
        width: 50%;
    }
    .page_content.single_sidebar .grid_fw.col-4 .item,

    .page_content.single_sidebar .grid_fw.col-4 .grid-size
    {
        width: 33.333333%;
    }

    .grid_fw.col-5 .item,
    .page_content.single_sidebar .grid_fw.col-5 .item,
    .page_content.double_sidebar .grid_fw.col-5 .item,

    .grid_fw.col-5 .grid-size,
    .page_content.single_sidebar .grid_fw.col-5 .grid-size,
    .page_content.double_sidebar .grid_fw.col-5 .grid-size
    {
        width: 25%;
    }
    .grid_fw.col-6 .item,
    .page_content.single_sidebar .grid_fw.col-6 .item,
    .page_content.double_sidebar .grid_fw.col-6 .item,

    .grid_fw.col-6 .grid-size,
    .page_content.single_sidebar .grid_fw.col-6 .grid-size,
    .page_content.double_sidebar .grid_fw.col-6 .grid-size
    {
        width: 20%;
    }

    .grid_fw.col-7 .item,
    .page_content.single_sidebar .grid_fw.col-7 .item,
    .page_content.double_sidebar .grid_fw.col-7 .item,
    .grid_fw.col-8 .item,
    .page_content.single_sidebar .grid_fw.col-8 .item,
    .page_content.double_sidebar .grid_fw.col-8 .item,

    .grid_fw.col-7 .grid-size,
    .page_content.single_sidebar .grid_fw.col-7 .grid-size,
    .page_content.double_sidebar .grid_fw.col-7 .grid-size,
    .grid_fw.col-8 .grid-size,
    .page_content.single_sidebar .grid_fw.col-8 .grid-size,
    .page_content.double_sidebar .grid_fw.col-8 .grid-size
    {
        width: 16.666667%;
    }

    .grid_fw.col-9 .item,
    .page_content.single_sidebar .grid_fw.col-9 .item,
    .grid_fw.col-9 .grid-size,
    .page_content.single_sidebar .grid_fw.col-9 .grid-size
    {
        width: 12.5%;
    }
    .page_content.double_sidebar .grid_fw.col-9 .item,
    .page_content.double_sidebar .grid_fw.col-9 .grid-size
    {
        width: 16.666667%;
    }
    .grid_fw.col-10 .item,
    .grid_fw.col-10 .grid-size
    {
        width: 12.5%;
    }
    .page_content.single_sidebar .grid_fw.col-10 .item,
    .page_content.single_sidebar .grid_fw.col-10 .grid-size
    {
        width: 12.5%;
    }
    .page_content.double_sidebar .grid_fw.col-10 .item,
    .page_content.double_sidebar .grid_fw.col-10 .grid-size
    {
        width: 16.666667%;
    }
    .grid_fw.col-11 .item,
    .grid_fw.col-11 .grid-size
    {
        width: 12.5%;
    }
    .page_content.single_sidebar .grid_fw.col-11 .item,
    .page_content.single_sidebar .grid_fw.col-11 .grid-size
    {
        width: 12.5%;
    }
    .page_content.double_sidebar .grid_fw.col-11 .item,
    .page_content.double_sidebar .grid_fw.col-11 .grid-size
    {
        width: 16.666667%;
    }
    .grid_fw.col-12 .item,
    .page_content.single_sidebar .grid_fw.col-12 .item,
    .grid_fw.col-12 .grid-size,
    .page_content.single_sidebar .grid_fw.col-12 .grid-size
    {
        width: 12.5%;
    }
    .page_content.double_sidebar .grid_fw.col-12 .item,
    .page_content.double_sidebar .grid_fw.col-12 .grid-size
    {
        width: 16.666667%;
    }

    .page_content.double_sidebar .cws_callout{
        display: block;
        text-align: center;
    }
    .page_content.double_sidebar .cws_callout .button_section{
        text-align: center;
        padding-left: 0;
    }
    .page_content.double_sidebar .cws_callout > * + *{
        margin-top: 20px;
    }
    form.wpcf7-form > div:not(.wpcf7-response-output) {
        display: block;
    }
    .vc_row.vc_inner{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .cws-content .wpb_single_image{
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .vc_row:not(.vc_row-no-padding) .vc_column_container>.vc_column-inner{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .vc_column_container>.vc_column-inner{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .page_content > main .grid_row{
        box-sizing: content-box;
    }
    .cws-content .cws-column > .cws_vc_column-inner{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .cws_vc_shortcode_button.mini{
        padding:2px 7px;
    }
    .cws_vc_shortcode_button.small{
        padding:4px 12px;
    }
    .cws_vc_shortcode_button.large{
        padding:6px 22px;
    }
    .cws_vc_shortcode_button.xlarge{
        padding:7px 28px;
    }
    .cws_vc_shortcode_button{
        padding: 5px 17px;
    }
    .single-post .grid_row.single_related .posts_grid_3 .item .post_title, .single-post .grid_row.single_related .posts_grid_4 .item .post_title{
        font-size: 18px;
    }
}

@media screen and ( max-width: 980px ){

    body{
        font-size: 15px;
        line-height: 24px;
    }
    .menu_box .container.wide_container,
    .container.wide_container,
    body.layout_1400 .container.wide_container{
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    body input,
    body textarea,
    .cws_textmodule .cws_textmodule_icon,
    .cws_textmodule_content p{
        line-height: 24px;
    }
    .news.single .grid .item .post_content:before{
        display: none;
    }
    .cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title{
        font-size: 18px;
    }
    .posts_grid .portfolio_item_post:not(.under_img) .cws_portfolio_posts_grid_post_content{
        font-size: 14px;
    }
    .cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child){
        float: none;
        width: auto;
    }
    .side_panel .cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child){
        float: left;
    }
    .posts_grid.cws_portfolio_posts_grid .item_content .desc_img .cws_portfolio_posts_grid_post_content{
        height: 35px;
        overflow: hidden;
    }
    .single .nav_post_links{
        margin: 55px 15px 0 15px;
    }
    ul.line_style li:before,
    ul.square_style li:before,
    ul.checkmarks_style li:before{
        top: 12px;
    }
    form.wpcf7-form p.cws_one_row{
        position: relative;
    }
    ol li,
    ul li{
        line-height: 24px;
    }
    .posts_grid_def .grid.layout-def .item:not(:last-child) {
        margin-bottom: 60px;
    }
    .cws-widget .parent_archive .widget_archive_opener,
    .cws-widget .menu-item-has-children .opener{
        height: 44px;
        line-height: 44px;
    }
    .cws_categories_widget{
        margin: 0px -15px;
    }
    footer .cws_categories_widget{
        margin: 0;
    }
    .cws_categories_widget .item{
        width: 33.3%;
        float: left;
    }
    footer .cws_categories_widget .item{
        width: 100%;
        float: none;
    }
    .cws_categories_widget .category-block{
        padding: 0 15px;
    }
    footer .cws_categories_widget .category-block{
        padding: 0;
    }
    footer .cws_categories_widget:after{
        display: none;
    }
    .cws_categories_widget:after{
        content: '';
        display: table;
        clear: both;
    }
    .cws-widget.widget-recent-posts ul li .post-date{
        padding-bottom: 5px;
    }

    .cws_custom_button_wrapper.large.advanced:hover:before{
        right: 7px;
    }
    .cws_custom_button_wrapper.advanced:hover:before{
        right: 5px;
    }
    .cws_custom_button_wrapper.small.advanced:hover:before{
        right: 3px;
    }
    .nav_post_links{
        margin-top: 45px;
    }
    .single_portfolio.related_portfolio .posts_grid.posts_grid_carousel{
        padding-left: 0;
        padding-right: 0;
    }
    .colored_box_style h3 a{
        font-size: 0.7em;
    }
    //.cws_mobile .site_header:not(.text-in-menu) .header_logo_part{
    //    padding: 0;
    //}

    .news .item .media_part .pic.colored_box_style .effect-marley .colored_category{
        padding-top: 1px;
    }

    .colored_box_style figure.effect-marley:hover .colored_category {
        -webkit-transform: translate3D(0px,+3px, 0px);
        -moz-transform: translate3D(0px,+3px, 0px);
        -ms-transform: translate3D(0px,+3px, 0px);
        -o-transform: translate3D(0px,+3px, 0px);
        transform: translate3D(0px,+3px, 0px);
    }

    .colored_box_style figure.effect-marley:hover figcaption {
        bottom: initial;
        top: 0px;
    }

    .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a{
        padding: 10px 15px !important;
    }
    .vc_general.vc_tta.vc_tta-tabs .vc_tta-tab .vc_tta-title-text{
        font-size: 13px;
    }

    .news.checkerboard .item:nth-child(even) .post_info_part {
        float: none;
        margin-right: 0px;
        margin-left: 0px;
    }

    .news.checkerboard .item:nth-child(odd) .post_info_part {
        float: none;
        margin-right: 0px;
        margin-left: 0px;
    }

    .news.checkerboard.no_margin .grid .item {
        margin-bottom: 20px;
    }

    //.header_wrapper_container .search_icon.hide_on_mobile,
    //.header_wrapper_container .search_menu.hide_on_mobile,
    //.header_wrapper_container .mini-cart.hide_on_mobile{
    //    display: none !important;
    //}
    //
    //.header_wrapper_container .search_icon.show_on_mobile,
    //.header_wrapper_container .search_menu.show_on_mobile,
    //.header_wrapper_container .mini-cart.show_on_mobile{
    //    display: inline-block !important;
    //}

    .gallery_grid .grid.grid .item,
    .page_content.single_sidebar .gallery_grid .grid.grid .item,
    .page_content.double_sidebar .gallery_grid .grid.grid .item,
    .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel) .item{
        width: 100%;
    }

    .page_content.double_sidebar .news.news-medium .post_info_part:not(.full_width){
        width: 100%;
    }
    .page_content.double_sidebar .news.news-small .post_info_part:not(.full_width){
        float: left;
        width: 370px;
        margin-right: 24px;
    }
    .grid.grid-2 .item,
    .page_content.single_sidebar .grid.grid-2 .item,
    .page_content.double_sidebar .grid.grid-2 .item{
        width: 360px;
    }

    .gallery_grid .grid.grid-2 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-2 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-2 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item{
        width: 50%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-2 .grid-size
    {
        width: 50%;
    }

    .grid.grid-3 .item{
        width: 360px;
    }
    .page_content.single_sidebar .grid.grid-3 .item,
    .page_content.double_sidebar .grid.grid-3 .item,
    .page_content.single_sidebar .grid.grid-4 .item,
    .page_content.double_sidebar .grid.grid-4 .item{
        width: 344px;
    }

    .grid.grid-4 .item{
        width: 234px;
    }

    .gallery_grid .grid.grid-3 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-3 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-3 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item{
        width: 50%;
    }

    .gallery_grid .grid.grid-4 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-4 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-4 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item{
        width: 50%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-3 .grid-size
    {
        width: 33.333333%;
    }

    .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .item,

    .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size,
    .page_content.single_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size,
    .page_content.double_sidebar .cws_portfolio:not(.portfolio_related) .grid.grid-4 .grid-size
    {
        width: 25%;
    }

    .benefits_container{
        margin-left: -9px;
        margin-right: -9px;
    }
    .benefits_container .cws-widget{
        margin-left: 9px;
        margin-right: 9px;
        width: calc(50% - 30px);
    }

    .grid_fw.col-3 .item,
    .page_content.double_sidebar .grid_fw.col-3 .item,
    .grid_fw.col-4 .item,
    .page_content.double_sidebar .grid_fw.col-4 .item,

    .grid_fw.col-3 .grid-size,
    .page_content.double_sidebar .grid_fw.col-3 .grid-size,
    .grid_fw.col-4 .grid-size,
    .page_content.double_sidebar .grid_fw.col-4 .grid-size
    {
        width: 33.333333%;
    }

    .grid_fw.col-5 .item,
    .page_content.double_sidebar .grid_fw.col-5 .item,
    .grid_fw.col-6 .item,
    .page_content.double_sidebar .grid_fw.col-6 .item,
    .grid_fw.col-7 .item,
    .page_content.double_sidebar .grid_fw.col-7 .item,
    .grid_fw.col-8 .item,
    .page_content.double_sidebar .grid_fw.col-8 .item,
    .grid_fw.col-9 .item,
    .page_content.double_sidebar .grid_fw.col-9 .item,
    .grid_fw.col-10 .item,
    .page_content.double_sidebar .grid_fw.col-10 .item,
    .grid_fw.col-11 .item,
    .page_content.double_sidebar .grid_fw.col-11 .item,
    .grid_fw.col-12 .item,
    .page_content.double_sidebar .grid_fw.col-12 .item,

    .grid_fw.col-5 .grid-size,
    .page_content.double_sidebar .grid_fw.col-5 .grid-size,
    .grid_fw.col-6 .grid-size,
    .page_content.double_sidebar .grid_fw.col-6 .grid-size,
    .grid_fw.col-7 .grid-size,
    .page_content.double_sidebar .grid_fw.col-7 .grid-size,
    .grid_fw.col-8 .grid-size,
    .page_content.double_sidebar .grid_fw.col-8 .grid-size,
    .grid_fw.col-9 .grid-size,
    .page_content.double_sidebar .grid_fw.col-9 .grid-size,
    .grid_fw.col-10 .grid-size,
    .page_content.double_sidebar .grid_fw.col-10 .grid-size,
    .grid_fw.col-11 .grid-size,
    .page_content.double_sidebar .grid_fw.col-11 .grid-size,
    .grid_fw.col-12 .grid-size,
    .page_content.double_sidebar .grid_fw.col-12 .grid-size
    {
        width: 20%;
    }

    .page_content.double_sidebar .cws_callout{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        text-align: start;
    }
    .page_content.double_sidebar .cws_callout .button_section{
        text-align: end;
        padding-left: 30px;
    }
    .page_content.double_sidebar .cws_callout > * + *{
        margin-top: 0;
    }
    body #mc_embed_signup,body .mc4wp-form .mc4wp-form-fields{
        width: 100% !important;
    }
    .cws_staff_posts_grid .widget_header .carousel_nav_panel span{
        display: none;
    }

    .cws_col,
    .cws_col_12{
        width: 100%;
    }
    .cws_col_9,
    .cws_col_8,
    .cws_col_6,
    .cws_col_4,
    .cws_col_3{
        width: 50%;
    }
    .blog_post.posts_grid.posts_grid_fw_img .floated_media.post_floated_media{
        margin-right: 0;
    }
    .news.single .grid .item.format-link,
    .news.single .grid .item.format-quote{
        padding-left: 75px;
    }
    .news.single .item.format-link .post_post_info,
    .news.single .item.format-quote .post_post_info{
        margin-left: -65px;
    }
    .single.news .post_post.format-link .post_wrapper,
    .single.news .post_post.format-quote .post_wrapper{
        margin-bottom: 0;
    }
    .posts_grid_4 .item,
    .grid_col_3,
    .double_sidebar .posts_grid_4 .item,
    .double_sidebar .grid_col_3{
        width: 50%;
    }
    .posts_grid_3 .item,
    .grid_col_4{
        width: 50%;
    }
    .posts_grid_2.cws_staff_posts_grid .item{
        width: 100%;
    }

    .posts_grid_3 .item .post_title {
        font-size: 20px;
    }
    .posts_grid_3 .item .post_content {
        font-size: 14px;
    }

    .item .post_bottom_wrapper{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    //.cws_default .header_nav_part{
    //    display: none;
    //}
    //.cws_default .header_cont .menu-item .current-menu-parent > a,
    //.cws_default .header_cont .menu-item .current-menu-item > a{
    //    padding-left: 0;
    //}
    .cws_default blockquote {
        font-size: 28px;
        line-height: 45px;
        padding-left: 50px;
    }
    .cws_default blockquote:before {
        top: -2px;
        font-size: 68px;
    }
    .cws_default .container>.menu_right_icons{
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
    .item .post_bottom_wrapper > * + * {
        margin-top: 10px;
        width: 100%;
    }

    .item .post_bottom_wrapper .post_button{
        margin-top: 10px;
    }

    .item .post_bottom_wrapper .post_categories,
    .item .post_bottom_wrapper .post_info{
        text-align: center;
    }
}

@media screen and ( max-width: 767px ){
    .custom_flex_row .vc_col-first-place{
        order: -1;
    }
    .vc_row.custom_inner_flex_row{
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .news .item.sticky-post{
        padding: 30px 20px;
    }
    .custom_inner_flex_row .vc_inner_col-first-place{
        order: -1;
    }
    .cws_default blockquote {
        font-size: 20px;
        line-height: 34px;
        padding-left: 40px;
    }
    .cws_default blockquote:before {
        top: -6px;
        font-size: 60px;
    }
    .vc_row{
        margin-bottom: -20px;
    }
    .vc_row-full-width + .vc_row[data-vc-full-width="true"]{
        margin-bottom: auto;
    }
    .vc_row:not(.vc_row-no-padding) .vc_column-inner{
        padding-bottom: 20px;
    }
    .related_portfolio .carousel_nav_panel{
        display: none;
    }
    //.header_logo_part .logo:not(:last-child){
    //    padding-right: 0;
    //    margin-right: 15px;
    //    margin-top: 20px !important;
    //    margin-bottom: 20px !important;
    //}
    .vc_row.vc_inner{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    //.site_header .main-nav-container .menu_left_icons:not(:empty){
    //    margin-right: 0;
    //}
    .vc_row:not(.vc_row-no-padding) .vc_column_container>.vc_column-inner{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .vc_column_container>.vc_column-inner{
        margin: 0 !important;
    }
    .page_content > main .grid_row{
        box-sizing: content-box;
    }
    .cws-content .cws-column > .cws_vc_column-inner{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .news .media_part img,
    .pic img{
        width: 100%;
    }
    .cws_width_50{
        width: 100%;
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    .news .item .post_media{
        display: block;
    }

    .product .summary form.cart .quantity{
        margin-bottom: 20px;
    }
    .gallery[class*='galleryid-'] .gallery-item{
        width: 100% !important;
    }
    .cws_default .news.posts_grid_grid .grid.layout-1 .item.format-quote,
    .cws_default .news.posts_grid_grid .grid.layout-1 .item.format-link,
    .cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-quote .post_wrapper,
    .cws_default .news.posts_grid_grid .grid:not(.layout-1) .item.format-link .post_wrapper{
        padding-left: 0;
        padding-right: 0;
    }
    .single_col_25{
        width: 100%;
    }
    .single_col_33{
        width: 100%;
    }
    .single_col_50{
        width: 100%;
    }
    .single_col_66{
        width: 100%;
    }
    .single_col_75{
        width: 100%;
    }
    .gallery_post_carousel_nav_panel{
        display: none;
    }
    .cws_textmodule_content blockquote p{
        line-height: 36px;
    }
    .cws-widget.widget-cws-recent-posts .post_item .post_title a{
        width: 205px;
    }
    .side_panel .cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child){
        width: 155px;
    }
    .side_panel .cws-widget.widget-cws-recent-posts .post_item .post_title a{
        width: 160px;
    }
    .dots .dot{
        padding-bottom: 10px;
    }
    .carousel_nav_panel.hide_on_mobile{
        display: none;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-title>a{
        border: 1px solid #e3e3e3;
        margin-top: -1px;
    }
    p.cws_submit.cws_margin_top_30{
        margin-top: 0 !important;
    }
    .grid_row.single_related .item .post_title{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .posts_grid_def .grid.layout-def .item:not(:last-child) {
        margin-bottom: 50px;
    }
    .single .grid_col .cols_wrapper{
        padding-left: 0;
        padding-right: 0;
    }

    .cws_categories_widget{
        margin: 0;
    }
    .cws_categories_widget .item{
        width: 100%;
        float: none;
    }
    .cws_categories_widget .category-block{
        padding: 0;
    }
    .cws_categories_widget:after{
        display: none;
    }
    .news.single .grid .item .post_content:before{
        display: none;
    }
    .nav_post_links{
        margin-top: 30px;
    }
    .product .summary form.cart .quantity ~ .single_add_to_cart_button{
        margin-left: 0;
    }
    .link_post .post_media_link_title{
        font-size: 32px;
        line-height: 1;
    }
    .post_format_quote_media_wrapper .cws_vc_shortcode_module .quote{
        font-size: 36px;
        padding: 90px 20px;
        line-height: 1.2;
    }
    //.header_logo_part .logo_box_content_wrapper{
    //    display: none;
    //}
    .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel{
        opacity: 1;
    }
    //html.touch .header_logo_part .logo:before,
    //.header_logo_part .logo:not(:last-child):before{
    //    display: none;
    //}
    //#top_panel_links:not(:first-child):before{
    //    display: none;
    //}
    #wpgmza_map{
        width: calc(100% - 10px) !important;
    }
    div.two_buttons,
    div.two_buttons .grid_col p{
        text-align: center !important;
    }

    //.site_header .header_logo_part.logo_with_text .header_site_title{
    //    font-size: 20px;
    //}

    .cws_portfolio_header .ce_title + .cws_portfolio_filter_container .cws_portfolio_filter {
        text-align: center;
    }

    .cws_portfolio_filter.fw_filter a:not(:first-child):before {
        padding-left: 5px;
        padding-right: 5px;
    }

    .news.checkerboard .item:nth-child(even) .post_info_part {
        float: none;
        margin-right: 0px;
        margin-left: 0px;
    }

    .news.checkerboard .item:nth-child(odd) .post_info_part {
        float: none;
        margin-right: 0px;
        margin-left: 0px;
    }

    .news.checkerboard.no_margin .grid .item {
        margin-bottom: 20px;
    }

    .gallery_grid .grid .item,
    .page_content.single_sidebar .gallery_grid .grid .item,
    .page_content.double_sidebar .gallery_grid .grid .item,
    .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel) .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel) .item{
        width: 100%;
    }

    .news.news-medium .post_info_part:not(.full_width){
        float: none;
        width: 100%;
        margin-right: auto;
    }
    .grid.grid-2,
    .page_content.single_sidebar .grid.grid-2,
    .page_content.double_sidebar .grid.grid-2,
    .grid.grid-3,
    .page_content.single_sidebar .grid.grid-3,
    .page_content.double_sidebar .grid.grid-3,
    .grid.grid-4,
    .page_content.single_sidebar .grid.grid-4,
    .page_content.double_sidebar .grid.grid-4{
        margin-right: -5%;
    }
    .grid.grid-2 .item,
    .page_content.single_sidebar .grid.grid-2 .item,
    .page_content.double_sidebar .grid.grid-2 .item,
    .grid.grid-3 .item,
    .page_content.single_sidebar .grid.grid-3 .item,
    .page_content.double_sidebar .grid.grid-3 .item,
    .grid.grid-4 .item,
    .page_content.single_sidebar .grid.grid-4 .item,
    .page_content.double_sidebar .grid.grid-4 .item{
        width: 95%;
        margin-right: 5%;
    }

    .gallery_grid .grid.grid-2 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-2 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-2 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-2 .item{
        width: 100%;
        margin-right: 0px;
    }

    .gallery_grid .grid.grid-3 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-3 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-3 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-3 .item{
        width: 100%;
        margin-right: 0px;
    }

    .gallery_grid .grid.grid-4 .item,
    .page_content.single_sidebar .gallery_grid .grid.grid-4 .item,
    .page_content.double_sidebar .gallery_grid .grid.grid-4 .item,
    .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.single_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item,
    .page_content.double_sidebar .blog_full_width .grid:not(.owl-carousel).grid-4 .item{
        margin-right: 0px;
        width: 100%;
    }

    .grid .item {
        margin-left: 0px;
    }

    .grid.grid-2 .item .media_part,
    .page_content.single_sidebar .grid.grid-2 .item .media_part,
    .page_content.double_sidebar .grid.grid-2 .item .media_part,
    .grid.grid-3 .item .media_part,
    .page_content.single_sidebar .grid.grid-3 .item .media_part,
    .page_content.double_sidebar .grid.grid-3 .item .media_part,
    .grid.grid-4 .item .media_part,
    .page_content.single_sidebar .grid.grid-4 .item .media_part,
    .page_content.double_sidebar .grid.grid-4 .item .media_part {
        float: none;
    }

    .cws_portfolio .grid.grid-2 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-2 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-2 .item,

    .cws_portfolio .grid.grid-2 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-2 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-2 .grid-size
    {
        float: left;
        width: 50%;
        margin-right: 0;
    }

    .cws_portfolio .grid.grid-3 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-3 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-3 .item,

    .cws_portfolio .grid.grid-3 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-3 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-3 .grid-size
    {
        float: left;
        width: 50%;
        margin-right: 0;
    }

    .cws_portfolio .grid.grid-4 .item,
    .page_content.single_sidebar .cws_portfolio .grid.grid-4 .item,
    .page_content.double_sidebar .cws_portfolio .grid.grid-4 .item,

    .cws_portfolio .grid.grid-4 .grid-size,
    .page_content.single_sidebar .cws_portfolio .grid.grid-4 .grid-size,
    .page_content.double_sidebar .cws_portfolio .grid.grid-4 .grid-size
    {
        float: left;
        width: 33.333333%;
        margin-right: 0;
    }

    .grid.grid-2.owl-carousel,
    .page_content.single_sidebar .grid.grid-2.owl-carousel,
    .page_content.double_sidebar .grid.grid-2.owl-carousel,
    .grid.grid-3.owl-carousel,
    .page_content.single_sidebar .grid.grid-3.owl-carousel,
    .page_content.double_sidebar .grid.grid-3.owl-carousel,
    .grid.grid-4.owl-carousel,
    .page_content.single_sidebar .grid.grid-4.owl-carousel,
    .page_content.double_sidebar .grid.grid-4.owl-carousel{
        margin-right: -18px;
    }
    .grid.grid-2.owl-carousel .item,
    .page_content.single_sidebar .grid.grid-2.owl-carousel .item,
    .page_content.double_sidebar .grid.grid-2.owl-carousel .item,
    .grid.grid-3.owl-carousel .item,
    .page_content.single_sidebar .grid.grid-3.owl-carousel .item,
    .page_content.double_sidebar .grid.grid-3.owl-carousel .item,
    .grid.grid-4.owl-carousel .item,
    .page_content.single_sidebar .grid.grid-4.owl-carousel .item,
    .page_content.double_sidebar .grid.grid-4.owl-carousel .item{
        float: none;
        width: auto;
        margin-right: 18px;
    }

    .grid_col{
        width: 100%;
    }
    .grid_col:not(.grid_col_12){
        float: none;
    }
    .grid_col + .grid_col{
        margin-top: 30px;
        margin-left: auto;
    }

    .benefits_container{
        margin-left: -2%;
        margin-right: -2%;
    }
    .benefits_container .cws-widget{
        margin-left: 2%;
        margin-right: 2%;
    }

    .grid_fw.col-3 .item,
    .page_content.double_sidebar .grid_fw.col-3 .item,
    .grid_fw.col-4 .item,
    .page_content.single_sidebar .grid_fw.col-4 .item,
    .page_content.double_sidebar .grid_fw.col-4 .item,
    .grid_fw.col-5 .item,
    .page_content.single_sidebar .grid_fw.col-5 .item,
    .page_content.double_sidebar .grid_fw.col-5 .item,

    .grid_fw.col-3 .grid-size,
    .page_content.double_sidebar .grid_fw.col-3 .grid-size,
    .grid_fw.col-4 .grid-size,
    .page_content.single_sidebar .grid_fw.col-4 .grid-size,
    .page_content.double_sidebar .grid_fw.col-4 .grid-size,
    .grid_fw.col-5 .grid-size,
    .page_content.single_sidebar .grid_fw.col-5 .grid-size,
    .page_content.double_sidebar .grid_fw.col-5 .grid-size
    {
        width: 50%;
    }

    .grid_fw.col-6 .item,
    .page_content.single_sidebar .grid_fw.col-6 .item,
    .page_content.double_sidebar .grid_fw.col-6 .item,

    .grid_fw.col-6 .grid-size,
    .page_content.single_sidebar .grid_fw.col-6 .grid-size,
    .page_content.double_sidebar .grid_fw.col-6 .grid-size
    {
        width: 25%;
    }

    .grid_fw.col-7 .item,
    .page_content.single_sidebar .grid_fw.col-7 .item,
    .page_content.double_sidebar .grid_fw.col-7 .item,

    .grid_fw.col-7 .grid-size,
    .page_content.single_sidebar .grid_fw.col-7 .grid-size,
    .page_content.double_sidebar .grid_fw.col-7 .grid-size
    {
        width: 25%;
    }
    .grid_fw.col-8 .item,
    .page_content.single_sidebar .grid_fw.col-8 .item,
    .page_content.double_sidebar .grid_fw.col-8 .item,

    .grid_fw.col-8 .grid-size,
    .page_content.single_sidebar .grid_fw.col-8 .grid-size,
    .page_content.double_sidebar .grid_fw.col-8 .grid-size
    {
        width: 25%;
    }

    .grid_fw.col-9 .item,
    .page_content.double_sidebar .grid_fw.col-9 .item,

    .grid_fw.col-9 .grid-size,
    .page_content.double_sidebar .grid_fw.col-9 .grid-size
    {
        width: 25%;
    }
    .page_content.single_sidebar .grid_fw.col-9 .item,

    .page_content.single_sidebar .grid_fw.col-9 .grid-size
    {
        width: 16.666667%;
    }

    .grid_fw.col-10 .item,
    .page_content.double_sidebar .grid_fw.col-10 .item,

    .grid_fw.col-10 .grid-size,
    .page_content.double_sidebar .grid_fw.col-10 .grid-size
    {
        width: 25%;
    }
    .page_content.single_sidebar .grid_fw.col-10 .item,

    .page_content.single_sidebar .grid_fw.col-10 .grid-size
    {
        width: 16.666667%;
    }

    .grid_fw.col-11 .item,
    .page_content.double_sidebar .grid_fw.col-11 .item,

    .grid_fw.col-11 .grid-size,
    .page_content.double_sidebar .grid_fw.col-11 .grid-size
    {
        width: 25%;
    }
    .page_content.single_sidebar .grid_fw.col-11 .item,

    .page_content.single_sidebar .grid_fw.col-11 .grid-size
    {
        width: 16.666667%;
    }

    .grid_fw.col-12 .item,
    .page_content.double_sidebar .grid_fw.col-12 .item,

    .grid_fw.col-12 .grid-size,
    .page_content.double_sidebar .grid_fw.col-12 .grid-size
    {
        width: 25%;
    }
    .page_content.single_sidebar .grid_fw.col-12 .item,

    .page_content.single_sidebar .grid_fw.col-12 .grid-size
    {
        width: 16.666667%;
    }

    .page_content.double_sidebar .cws_callout,
    .page_content .cws_callout{
        display: block;
        text-align: center;
    }

    .page_content.double_sidebar .cws_callout .button_section,
    .page_content .cws_callout .button_section{
        text-align: center;
        padding-left: 0;
    }
    .page_content.double_sidebar .cws_callout > * + *,
    .page_content .cws_callout > * + *{
        margin-top: 20px;
    }

    .cws_portfolio_header,
    .cws_ourteam_header{
        display: block;
        text-align: center;
    }
    .cws_portfolio_header>*,
    .cws_ourteam_header>*{
        display: block;
    }
    .cws_portfolio_header>*+*,
    .cws_ourteam_header>*+*{
        margin-top: 30px;
    }
    .cws_portfolio_header .cws_portfolio_filter,
    .cws_ourteam_header .cws_ourteam_filter,
    .cws_portfolio_header .carousel_nav_panel,
    .cws_ourteam_header .carousel_nav_panel{
        float: none;
        display: inline-block !important;
    }
    .cws_portfolio_header select.cws_portfolio_filter,
    .cws_ourteam_header select.cws_ourteam_filter{
        display: none !important;
    }

    .news .media_part .pic.link_post .link{
        font-size: 1.8em;
    }

    .page_title:not(.customized) .title:before{
        display: none;
    }
    table{
        overflow-x: auto;
        width: auto;
    }
    .cws_mobile .mobile_menu ul li div.wpb_content_element{
        margin-bottom: 0 !important;
    }
    .menu_box .container.wide_container,
    body.layout_1400 .container.wide_container{
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
    .vc_tta-tabs .vc_active .vc_tta-panel-body{
        background-color: #fff;
    }
    .vc_tta-tabs .tab_active .vc_tta-panel-body{
        background-color: #F4F5F8;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{
        font-size: 16px;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a{
        padding: 20px;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading{
        padding: 0;
    }
    .single .nav_post_links{
        margin: 55px 0 0;
    }
    .copyrights_panel_wrapper .cws_social_links:not(:first-child) {
        display: block;
        margin-top: 20px;
        padding-left: 0;
        margin-left: 0;
    }
    .copyrights_panel_wrapper .cws_social_links:not(:first-child):before {
        display: none;
    }
}

@media screen and ( max-width: 768px ){

    .cws_col,
    .cws_col_12,
    .cws_col_9,
    .cws_col_8,
    .cws_col_6,
    .cws_col_4,
    .cws_col_3{
        width: 100%;
    }
}

@media screen and ( min-width: 768px ) and ( max-width: 980px ){

    .single_sidebar .posts_grid_3 .item,
    .single_sidebar .grid_col_4,
    .double_sidebar .posts_grid_3 .item,
    .double_sidebar .grid_col_4{
        width: 50%;
    }

}

@media screen and ( max-width: 1024px ){
    .cws-content > div.vc_row,.cws-column .cws_vc_column-inner{
        background-attachment: scroll !important;
    }

}

@media only screen and (max-width : 1500px) {
    .cws_staff_posts_grid .widget_header .carousel_nav_panel span.next{
        right: -85px;
    }
    .cws_staff_posts_grid .widget_header .carousel_nav_panel span{
        left:-85px;
    }
}

@media screen and (max-width: 600px) {
    .product .summary form.cart .quantity ~ .single_add_to_cart_button{
        min-width: 0;
    }
    //.header_container .header_zone .woocommerce-mini-cart__buttons.buttons a{
    //    font-size: 14px;
    //    min-width: 100px;
    //    line-height: 28px;
    //}
    //.site_header .search_menu_cont .search-form .search-field{
    //    font-size: 24px;
    //    height: 50px;
    //}

    .information_group_item .information_group_content {
        display: block;
    }
    .information_group_item .information_group_column.information_group_description {
        display: block;
        max-width: none;
        width: auto;
    }
    .information_group_item .information_group_column {
        margin-top: 10px;
        display: block;
    }
    .information_group_item .information_group_column + .information_group_column {
        padding-left: 0;
    }
    .posts_grid_2 .item:nth-child(2n):before,
    .posts_grid_3 .item:nth-child(3n):before,
    .posts_grid_3 .item:nth-child(3n+2):before,
    .posts_grid_4 .item:nth-child(4n):before,
    .posts_grid_4 .item:nth-child(4n+2):before,
    .posts_grid_4 .item:nth-child(4n+3):before {
        display: none;
    }
}

/*************
* \RESPONSIVE
**************/

Youez - 2016 - github.com/yon3zu
LinuXploit