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

	Template Name: vintwood
	Template URI: http://themeforest.net/user/CreativeWS/portfolio
	Author URI: http://creaws.com

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

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { word-spacing: 0.06em; letter-spacing: 0.04em; }
body.single .header_wrapper_container { position: relative; }
body.single .header_wrapper_container:after { content: ''; position: absolute; bottom: -60px; left: 0; width: 100%; height: 245px; background-image: url('../img/patterns/pattern.png'); }
body, .main-nav-container ul.sub-menu { background-image: url('../img/patterns/exclusive-paper.png'); }
img:not([src]) { content: ""; }
a { display: inline; }
blockquote a { font-weight: 700; }
pre { overflow: auto; margin: 2rem 0; padding: 1rem 0.8rem 1rem 1.2rem; color: #3f3b36; border: 1px solid #f5d995; border-left: 1rem solid #f5d995; font: lighter 0.8em Monaco, 'MonacoRegular', monospace; background: #fbfbfb; letter-spacing: initial; word-spacing: 0; transition: all .2s ease; }
pre:hover { background: #ffffff; }
img, iframe, .wp-caption, select { max-width: 100%; }
select { padding: 6px 35px 6px 10px; border-radius: 0; min-height: 40px; cursor: pointer; border-width: 1px; border-style: solid; border-color: #e0e0e0; background-color: #fff; -webkit-appearance: none; appearance: none; }
.cws_custom_select { position: relative; background-color: #fff; }
.cws_custom_select:before { content: '\f107'; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: FontAwesome; font-size: 17px; font-weight: 700; }
.cws_custom_select select { float: none !important; background-color: transparent; }
img.shifted { margin-left: -100px; }
.cws-widget > select { min-height: 40px; }
form.woocommerce-ordering { position: relative; }
form.woocommerce-ordering:before { pointer-events: none; position: absolute; z-index: 2; right: 15px; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: auto; 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: "\f107"; }
form.woocommerce-ordering select { background: transparent; text-align: left; padding-left: 15px; min-width: 270px; min-height: 40px; -ms-text-align-last: left; -moz-text-align-last: left; text-align-last: left; border: 0; }
form.wpcf7-form > div:not(.wpcf7-response-output) select { width: calc(100% - 40px) !important; }
embed { max-width: 100%; }
img { height: auto; }
a, .pic .links > *, .main-nav-container .menu-item, .main-nav-container .button_open, .select2-results .select2-result, .ce_accordion .accordion_section, .ce_accordion .accordion_title, .ce_toggle .accordion_title, .ce_tabs .tab, .cws-widget .post_item .post_thumb img, .cws-widget .post_item .post_thumb canvas, .carousel_nav_panel .prev, .carousel_nav_panel .next, .pricing_table_column .cols_wrapper .widget_wrapper, .pricing_table_column .price_section, .cws_fa, .cws_fa_wrapper .ring, input[type='submit'], .pic_alt .hover-effect, .pic_alt canvas, .cws_portfolio_fw .item_content, .cws_portfolio .item_content, .cws_img_frame:after, .gallery-item a:after { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; transition: all 0.2s ease; }
[id*="gallery-"] { margin: auto; }
[id*="gallery-"] .gallery-item { margin-top: 10px; text-align: center; }
.single_gallery.gallery-2 .gallery-item { width: 50%; }
.single_gallery.gallery-3 .gallery-item { width: 33.3333%; }
.single_gallery.gallery-4 .gallery-item { width: 25%; }
.single_gallery.gallery-5 .gallery-item { width: 20%; }
[id*="gallery-"] .gallery-caption { margin-left: 0; }
.a-left { text-align: left; }
.a-right { text-align: right; }
.a-center { text-align: center; }
.v_sep { border-left: 1px solid #e7e7e7; padding-left: 15px; margin-left: 15px; }
.vc_row[data-vc-full-width].overflow-visible { overflow: visible; }
.vc_row.wpb_row.vc_inner { background-repeat: no-repeat; background-size: cover; background-position: center center; }
body { overflow-x: hidden; }
.grid_row, .row_bg, .testimonial .quote, .news .post_info_part, .cws_ourteam.single .media_part, aside, .ce_accordion .accordion_title .accordion_icon, .ce_toggle .accordion_title .accordion_icon, .pricing_table_column .cols_wrapper .widget_wrapper, .cws_oembed_wrapper, input, textarea, label, .pic_alt .hover-effect, .pic_alt .item_content, .gallery-item, .cws_tweet, .flxmap-container, .benefits_area, .page_content, .benefits_container .cws-widget, .footer_container .cws-widget { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.cws_wrapper { position: relative; }
.cws_oembed_wrapper { display: block; }
iframe, embed { min-width: 100%; display: block; -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); -webkit-transform: rotate(0.000001deg); }
.fullwidth_items iframe[src^="https://www.google.com/maps"] { width: 100%; border-radius: 0; }
.pic > a { display: block; }
img[class*="wp-image"].uniq_hover:hover { transform: translate3d(0, 10px, 0); box-shadow: 0px 10px 45px 0px rgba(30,37,54,0.18); }
img[class*="wp-image"].uniq_hover { transition: all .6s cubic-bezier(.2, .55, .1, .7); box-shadow: 0px 10px 22px 0px rgba(30,37,54,0.18); margin-top: 10px; }
input[type="search"], input[type="text"], input[type="email"], textarea { -webkit-appearance: none; }
/*
==\ COMMON
*/

[class^="flaticon-"].fa-lg, [class*=" flaticon-"].fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }
.fa-2x { font-size: 1.629em; }
[class^="flaticon-"].fa-2x, [class*=" flaticon-"].fa-2x { font-size: 1.629em; }
[class^="flaticon-"].fa-3x, [class*=" flaticon-"].fa-3x { font-size: 3em; }
[class^="flaticon-"].fa-4x, [class*=" flaticon-"].fa-4x { font-size: 4em; }
[class^="flaticon-"].fa-5x, [class*=" flaticon-"].fa-5x { font-size: 5em; }
/* --\ flaticon */

/*
== WP STANDARD
*/
img[class*="wp-image"].shadow_image { transition: all .6s cubic-bezier(.2, .55, .1, .7); box-shadow: 0px 5px 22px 0px rgba(30,37,54,0.18); margin-top: 10px; }
img[class*="wp-image"].shadow_image.top:hover { transform: translate3d(0, -10px, 0); box-shadow: 0px 10px 45px 0px rgba(30,37,54,0.18); }
img[class*="wp-image"].shadow_image.bottom:hover { transform: translate3d(0, 10px, 0); box-shadow: 0px 10px 45px 0px rgba(30,37,54,0.18); }
a.shadow_image img[class*="wp-image"] { transition: all .6s cubic-bezier(.2, .55, .1, .7); box-shadow: 0px 5px 22px 0px rgba(30,37,54,0.18); margin-top: 10px; }
a.shadow_image.top img[class*="wp-image"]:hover { transform: translate3d(0, -10px, 0); box-shadow: 0px 10px 45px 0px rgba(30,37,54,0.18); }
a.shadow_image.bottom img[class*="wp-image"]:hover { transform: translate3d(0, 10px, 0); box-shadow: 0px 10px 45px 0px rgba(30,37,54,0.18); }
.alignleft { float: left; margin-right: 30px; margin-bottom: 10px; }
.alignright { float: right; margin-right: auto; margin-left: 30px; margin-bottom: 10px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align: center; }
.cws_img_frame.aligncenter { display: block; }
.gallery[class*='galleryid-'] { /* 1px negative values adjustment because of box-shadow */ margin-left: -14px !important; margin-right: -14px !important; margin-bottom: 1.33em; }
.gallery[class*='galleryid-'] .gallery-item { margin-top: 30px !important; margin-bottom: 0 !important; }
.gallery[class*='galleryid-'] .gallery-item { padding: 0 15px; }
#page.full_width .single_gallery { margin: 10px; margin-bottom: 0; position: relative; height: 100%; overflow: hidden; }
.single_gallery .gallery-item { box-sizing: border-box; padding: 10px; float: left; }
.single_gallery .gallery-item.col_1 { padding: 0; padding-bottom: 10px; }
.single_gallery .gallery-item img { display: block; }
[id*="gallery-"]:after { display: block; content: ""; clear: both; height: 0; }
.wp-caption-text { font-style: italic; }
.bypostauthor { font-size: inherit; }
.cws_img_frame img[class*="wp-image-"], p>img[class*="wp-image-"], .gallery-icon a, .gallery-icon img { display: block; }
.cws_img_frame, .gallery-icon { position: relative; display: inline-block; }
.cws_img_frame.aligncenter img { margin-left: auto; margin-right: auto; }
.cws_img_frame>*, .gallery-icon a>* { z-index: 1; }
.gallery-icon a:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; box-sizing: border-box; overflow: hidden; }
.cws_img_frame:before, .gallery-icon a:before, .cws_img_frame canvas, .gallery-item a canvas { -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; transition: opacity 0.2s; }
.gallery-icon img, .cws_img_frame img { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.cws_img_frame canvas, .gallery-icon a canvas { position: absolute; top: 0; left: 0; opacity: 0; }
.cws_img_frame:hover canvas.drawn, .gallery-icon:hover a canvas.drawn { opacity: 1; }
.cws_img_frame:after, .gallery-icon a:after { font-family: cwsicon; display: block; position: absolute; left: 50%; top: 50%; min-width: 57px; -webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); text-align: center; opacity: 0; background: transparent; z-index: 3; font-size: 57px; margin: 0; transition: all .2s ease; }
.gallery-item .gallery-icon:hover a:after { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
.gallery-icon + .gallery-caption { text-align: center; width: 100%; padding: 0; z-index: 2; opacity: 0; visibility: hidden; font-size: 13px; line-height: initial; font-style: italic; -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; }
.gallery-item .gallery-caption { opacity: 1; visibility: visible; }
.wp-caption-text.gallery-caption { font-size: 1em; margin-top: 0px; }
.gallery-icon a:hover:after, .gallery-icon a:after { color: rgba(255,255,255,0.7) !important; }
.cws_img_frame:after, .gallery-icon a:after { content: "\f116"; }
.cws-widget .cws_img_frame:after, .cws-widget .gallery-icon a:after { font-family: cwsicon; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: transform .5s; -moz-transition: transform .5s; -ms-transition: transform .5s; -o-transition: transform .5s; transition: transform .5s; font-size: 30px; width: 30px; height: 30px; line-height: 30px; }
.cws-widget .cws_img_frame:after, .cws-widget .gallery-icon a:after { content: "\f116"; }
.gallery-icon a[href*=".jpg"]:after, .gallery-icon a[href*=".jpeg"]:after, .gallery-icon a[href*=".png"]:after, .gallery-icon a[href*=".gif"]:after, .gallery[class*='galleryid-'] .owl-item:not(:only-child) .gallery-icon a[href*=".jpg"]:after, .gallery[class*='galleryid-'] .owl-item:not(:only-child) .gallery-icon a[href*=".jpeg"]:after, .gallery[class*='galleryid-'] .owl-item:not(:only-child) .gallery-icon a[href*=".png"]:after, .gallery[class*='galleryid-'] .owl-item:not(:only-child) .gallery-icon a[href*=".gif"]:after { content: "\f116"; font-family: 'cwsicon'; }
.gallery-item:only-child .gallery-icon a[href*=".jpg"]:after, .gallery-item:only-child .gallery-icon a[href*=".jpeg"]:after, .gallery-item:only-child .gallery-icon a[href*=".png"]:after, .gallery-item:only-child .gallery-icon a[href*=".gif"]:after, .cws_img_frame[href*=".jpg"]:after, .cws_img_frame[href*=".jpeg"]:after, .cws_img_frame[href*=".png"]:after, .cws_img_frame[href*=".gif"]:after { content: "\f123"; }
.cws-widget .cws_img_frame:after, .cws-widget .gallery-icon a:after { font-family: 'cwsicon'; content: "\f15e"; font-size: 21px; display: none; }
.cws_img_frame[target="_blank"]:after { content: "\f11e"; }
.gallery-icon:hover .cws_img_frame:before, .gallery-icon:hover a:before { opacity: 0.7; }
.gallery-icon img { border-style: none !important; width: 100%; height: auto; }
.gallery-icon a, .cws_blur_wrapper { display: block; position: relative; }
.cws_sc_carousel .owl-item > .gallery-item { width: 100% !important; position: relative; }
.single .cws_img_navigation.carousel_nav_panel span { vertical-align: middle; text-transform: uppercase; font-weight: 700; -webkit-transition: all .2s ease; transition: all .2s ease; font-size: 23px; opacity: .8; }
.single .cws_img_navigation.carousel_nav_panel span:hover { opacity: 1; }
.single .cws_img_navigation { margin-top: 25px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; clear: both; position: static; padding: 10px 0; border-width: 1px 0; border-style: solid; }
.single .cws_img_navigation .prev, .single .cws_img_navigation .next { opacity: 1; }
.cws_img_navigation.carousel_nav_panel .prev, .cws_img_navigation.carousel_nav_panel .next { position: relative; }
.cws_img_navigation.carousel_nav_panel .prev { margin-right: 15px; }
.cws_img_navigation.carousel_nav_panel .next { margin-left: 15px; }
form.wpcf7-form input[type="checkbox"] { border: 1px solid #e6e6e6; border-radius: 0px; }
form.wpcf7-form .no-border input[type="checkbox"] { border: 0px; border-bottom: 1px solid #e6e6e6; border-radius: 0px; }
/* -- checkbox */
input[type="checkbox"] { display: inline-block; vertical-align: middle; padding: 0; line-height: 0; -webkit-appearance: none; appearance: none; width: 25px; height: 25px; position: relative; -webkit-box-sizing: border-box; -ms-box-szing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; margin: 0 10px 0 0; }
input[type="checkbox"]:before { content: '\f110'; font-family: "cwsicon"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; width: 100%; height: 100%; left: 0; top: 0; font-size: 15px; line-height: 23px; text-align: center; z-index: 999999; color: transparent; -webkit-transform: scale(0.2); -moz-transform: scale(0.2); -ms-transform: scale(0.2); transform: scale(0.2); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
input[type=checkbox]:checked:before { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
/* --\ checkbox */

/* -- radiobutton */
form.wpcf7-form input[type="radio"] { border: 1px solid #e6e6e6; border-radius: 50%; }
input[type="radio"] { display: inline-block; vertical-align: middle; margin-top: 0; margin-bottom: 0; padding: 0; line-height: 0; -webkit-appearance: none; appearance: none; width: 20px; height: 20px; position: relative; -webkit-box-sizing: border-box; -ms-box-szing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; background: #fff; }
input[type="radio"]:before { content: '\25CF'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; width: 100%; height: 100%; left: 0; top: 0; font-size: 15px; line-height: 16px; text-align: center; z-index: 999999; color: transparent; -webkit-transform: scale(0.2); -moz-transform: scale(0.2); -ms-transform: scale(0.2); transform: scale(0.2); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
input[type=radio]:checked:before { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
/* --\ radiobutton */

/*
==\ WP STANDARD
*/

/*
== SOCIAL LINKS
*/
.cws_social_links .cws_social_link { display: inline-block; font-size: 1em; line-height: 25px; width: 25px; text-align: center; border-radius: 50%; }
.cws_social_links .cws_social_link[class^="flaticon-"]:before, .cws_social_links .cws_social_link[class*=" flaticon-"]:before { font-size: 0.85em; }
.cws_social_links .cws_social_link + .cws_social_link { margin-top: 0px; }
/* -- social links in widget */
.cws-widget .cws_social_links .cws_social_link { display: inline-block; width: auto; text-align: center; padding: 3px; }
.cws-widget .cws_social_links .cws_social_link:not(:last-child) { margin-right: 5px; }
.cws-widget .cws_social_links .cws_social_link.none { border-radius: 0%; border: 0; }
.cws-widget .cws_social_links .cws_social_link.squared { border-radius: 2px; border-width: 1px; border-style: solid; border-color: #e8e8e8; }
/* --\ social links in widget */

/*
==\ SOCIAL LINKS
*/

/*
== GRID
*/
.row_bg, .grid_row { position: relative; }
.grid_row + .grid_row, .grid_row_cont + .grid_row_cont, .grid_row + .grid_row_cont, .grid_row_cont + .grid_row { margin-top: 40px; }
.row_bg.fullwidth_background_bg { padding: 0; }
.page_content > .post_media img { text-align: center; margin: 0 auto 30px; }
.page_content > .container .page_grid:first-child { padding-top: 0; margin-top: 0; }
.page_grid + .grid_row { padding-top: 0; margin-top: 0; }
.page_content > .container .grid_row:empty + .grid_row:first-child { margin-top: 0; }
.page_content > .container .grid_row:first-child { padding-top: 0; }
.page_content > .container .grid_row:last-child { padding-bottom: 0; }
.row_bg > .grid_row { padding-top: 0; padding-bottom: 0; }
.grid_col { position: relative; z-index: 1; }
.grid_col:not(.grid_col_12) { float: left; }
.grid_col_4 { width: 33.33333333% }
.grid_col_3 { width: 25% }
.grid_col_6 { width: 50%; }
.grid_col_8 { width: 66.66666667% }
.grid_col_9 { width: 75% }
.grid_col_12 { width: 100%; }
.grid_col .cols_wrapper { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; position: relative; z-index: 1; }
.grid_col .cols_wrapper .widget_wrapper { position: relative; z-index: 2; }
.grid_row.no_paddings .grid_col .cols_wrapper { padding-left: 0; padding-right: 0; }
.grid_row.benefits .grid_col { margin: 0; }
.grid_row.benefits .grid_col_4 { width: 33.3333333%; }
.grid_row.benefits .grid_col_3 { width: 25.0%; }
.grid_row.benefits .grid_col_6 { width: 50.0%; }
.grid_row.benefits .grid_col_8 { width: 66.6666666%; }
.grid_row.benefits .grid_col_9 { width: 75.0%; }
.grid_row.benefits .grid_col_12 { width: 100%; }
.grid_row.benefits:after { content: ''; clear: both; display: table !important; }
.cws_wrapper_container { position: relative; z-index: 2; }
.page_content > main .grid_row.fullwidth_items { width: 100%; }
.grid_row.cws_flex_row { box-sizing: border-box; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.grid_row.cws_equal_height .grid_col { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.grid_row.cws_flex_row .grid_col, .grid_row.cws_flex_row { display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; }
.grid_row.cws_content_middle:not(.cws_equal_height)>.grid_col { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.grid_row.cws_flex_row .cols_wrapper { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.grid_row.cws_content_top .cols_wrapper { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.grid_row.cws_content_middle .cols_wrapper { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.grid_row.cws_content_bottom .cols_wrapper { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
/*
== EQUAL COLUMNS
*/
.grid_row.eq_cols { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.grid_row.eq_cols .grid_col { float: none; }
/* -- FOR IE 9 */
.grid_row.eq_cols { display: block; }
.grid_row.eq_cols .grid_col { float: left; }
.grid_row.eq_cols:after { display: none; }
.grid_row.eq_cols:after { content: ""; display: block; clear: both; }
/* --\ FOR IE 9 */

/*
==\ EQUAL COLUMNS
*/

/*
== ROW BACKGROUND SETTINGS
*/
.row_bg > * { position: relative; z-index: 1; }
.row_bg > .grid_row { z-index: 2; }
.row_bg_img_wrapper { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 1; background-size: cover; }
.row_bg_img { position: absolute; min-width: 100%; min-height: 100%; max-width: none; top: 0; left: 0; z-index: 1; background-size: cover; }
.row_bg.benefits_bg .row_bg_img { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.row_bg_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: repeat; z-index: 1; }
.row_bg .ce_title { color: inherit; }
/*
==\ ROW BACKGROUND SETTINGS
*/

/*
==\ GRID
*/

/*
FORM
*/
input, textarea { width: 100%; padding: 6px 10px; border-width: 0; border-radius: 0px; }
input[type='submit'] { width: auto; }
input[type='submit'] { cursor: pointer; }
/* -- select2 */
.select2-container .select2-selection--single { height: 40px; border-width: 1px; line-height: 40px; border-style: solid; border-radius: 0; border-color: #e0e0e0; }
.woo_panel .select2-container .select2-selection--single { background: #f6f5fc; border: 0; }
.woo_panel .select2-container--default .select2-selection--single .select2-selection__rendered { color: #707273; text-align: left; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; text-indent: 10px; padding-right: 30px; color: inherit; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { height: 0; left: 0; margin-left: 0; margin-top: 0; position: static; top: 0; width: 0; border: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 15px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b:before { font-family: FontAwesome; font-style: normal; content: "\f078"; color: #b3b4b4; font-size: 14px; vertical-align: top; padding: 0 1px; display: inline-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; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* -- \select2 */
/* -- contact form 7 */
form.wpcf7-form > div:not(.wpcf7-response-output) p, form.wpcf7-form > div:not(.wpcf7-response-output) label { width: calc(100% - 40px); }
form.wpcf7-form > div:not(.wpcf7-response-output)>p, form.wpcf7-form > div:not(.wpcf7-response-output)>label { padding: 0 20px; font-weight: 500; font-size: 20px; text-align: center; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-width: 0; }
.woocommerce .select2-container--open .select2-dropdown { border-color: #f6f5fc; }
.select2-results__option { line-height: 1.5em; }
form.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__arrow { right: 15px; }
form.wpcf7-form > div:not(.wpcf7-response-output)>p > span, form.wpcf7-form > div:not(.wpcf7-response-output)>label > span, form.wpcf7-form > div:not(.wpcf7-response-output) p > span, form.wpcf7-form > div:not(.wpcf7-response-output) label > span { margin-top: 10px; display: block; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2.select2-container { width: calc(100% - 40px) !important; border-radius: 25px; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container .select2-selection--single { height: auto; border-radius: 25px; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-selection--single .select2-selection__rendered { line-height: 50px; font-size: 18px; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-selection--single .select2-selection__arrow { top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-selection--single .select2-selection__arrow b { font-size: 0; border: 0; margin-top: 0; left: 0; top: 0; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-selection--single .select2-selection__arrow b:before { font-family: cwsicon; font-style: normal; content: "\f102"; color: inherit; font-size: 14px; padding: 0 1px; display: inline-block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea { width: 100%; display: block; text-align: left; position: relative; }
.wpcf7-form select:before { content: ''; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; background-color: #000; }
.cws_select { position: relative; display: flex; }
.cws_select:after { content: ''; }
.cws_width_50 { width: calc(50% - 15px); float: left; }
.cws_width_50:nth-of-type(even) { margin-left: 15px; }
.cws_width_50:nth-of-type(odd) { margin-right: 15px; }
.cws_width_50 + p:not(.cws_width_50) { clear: both; }
form.wpcf7-form > div:not(.wpcf7-response-output) .select2-container--open .select2-selection--single .select2-selection__arrow b:before { content: "\f103"; }
div.wpcf7 .wpcf7-form-control-wrap { text-indent: 0; width: 100%; }
form.wpcf7-form input.h50[type="text"], form.wpcf7-form input.h50[type="email"], form.wpcf7-form input.h50[type="url"], form.wpcf7-form input.h50[type="tel"], form.wpcf7-form input.h50[type="date"], form.wpcf7-form textarea.h50 { min-height: 50px; }
form.wpcf7-form input.h40[type="text"], form.wpcf7-form input.h40[type="email"], form.wpcf7-form input.h40[type="url"], form.wpcf7-form input.h40[type="tel"], form.wpcf7-form input.h40[type="date"], form.wpcf7-form textarea.h40 { min-height: 40px; }
form.wpcf7-form input.h60[type="text"], form.wpcf7-form input.h60[type="email"], form.wpcf7-form input.h60[type="url"], form.wpcf7-form input.h60[type="tel"], form.wpcf7-form input.h60[type="date"], form.wpcf7-form textarea.h60 { min-height: 60px; }
form.wpcf7-form input.h45[type="text"], form.wpcf7-form input.h45[type="email"], form.wpcf7-form input.h45[type="url"], form.wpcf7-form input.h45[type="tel"], form.wpcf7-form input.h45[type="date"], form.wpcf7-form textarea.h45 { min-height: 45px; }
form.wpcf7-form input.h45[type="submit"], form.wpcf7-form p input.h45[type="submit"] { line-height: 37px; }
form.wpcf7-form textarea.h87 { min-height: 87px; }
form.wpcf7-form input.margintop75[type="submit"], form.wpcf7-form p input.margintop75[type="submit"] { margin-top: 75px; }
form.wpcf7-form>p>*:first-child { margin-left: 0; }
.wpcf7-form-control.wpcf7-captchac { display: inline-block; vertical-align: middle; }
.wpcf7 .wpcf7-form-control-wrap { display: inline-block; }
.wpcf7 label { font-weight: 700; }
.wpcf7 input[type="submit"] { float: right; }
.wpcf7 p { text-indent: 0; }
span.wpcf7-list-item:first-child { margin-left: auto; }
.wpcf7-not-valid { border-color: #ff6766; }
span.wpcf7-not-valid-tip { color: #ff6766; margin-top: 10px; }
div.wpcf7-response-output { margin-top: 1.333em; margin-left: auto; margin-right: auto; }
div.wpcf7-response-output:last-child { margin-bottom: auto; }
.wpcf7-response-output:after { content: ""; }
div.wpcf7-response-output:before { font-family: FontAwesome; left: 40px; }
div.wpcf7-response-output.wpcf7-validation-errors:before { content: "\f12a"; }
div.wpcf7-response-output.wpcf7-mail-sent-ng:before { content: "\f12a"; }
div.wpcf7-response-output.wpcf7-mail-sent-ok:before { content: "\f164"; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors { border: none; }
.wpcf7-recaptcha iframe { border-radius: 0; }
.wpcf7 ul li:before { display: none; }
/* --\ contact form 7 */

/*
==\ FORM
*/

/*
== TYPOGRAPHY
*/

/* -- headings */

/***********
** HEADINGS
***********/

h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 600; }
h1 { font-size: 2.5em; }
h1:not(:last-child) { margin-bottom: 0.67em; }
h1:not(:first-child) { margin-top: 0.67em; }
h2 { font-size: 2em; }
h2:not(:last-child) { margin-bottom: 0.5em; }
h2:not(:first-child) { margin-top: 0.83em; }
h3 { font-size: 1.7em; }
h3:not(:last-child) { margin-bottom: 0.6em; }
h3:not(:first-child) { margin-top: 1em; }
h4 { font-size: 1.53em; }
h4:not(:last-child) { margin-bottom: 0.6em; }
h4:not(:first-child) { margin-top: 1.1em; }
h5 { font-size: 1.4em; }
h5:not(:last-child) { margin-bottom: 0.6em; }
h5:not(:first-child) { margin-top: 1.3em; }
h6 { font-size: 1.25em; }
h6:not(:last-child) { margin-bottom: 0.6em; }
h6:not(:first-child) { margin-top: 1.7em; }
/************
** \HEADINGS
************/
.ce_title { margin-bottom: 45px; line-height: 1.1em; font-size:30px!important }
.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: 0px; }
.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: 0px; }
h1.ce_title { font-size: 50px; }
h2.ce_title { font-size: 46px; }
h3.ce_title { font-size: 42px; }
h4.ce_title { font-size: 38px; }
h5.ce_title { font-size: 34px; }
h6.ce_title { font-size: 30px; }
/* --\ headings */

/* margins */
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
/* end margins */

/* -- definition list */
dl dt:not(:first-child) { margin-top: 0.65em; }
dl dd { padding-left: 1.3em; font-style: italic; }
/* --\ definition list */



/*
== CLEARFIX
*/
.clearfix:after, .grid:after, .owl-wrapper:after, .page_content.search_results main .search-form:after, .post-password-form:after, .cws-widget .cws_tweet .tweet_content:after { content: ""; display: table; clear: both; }
.search_results .item .cws_vc_shortcode_button { margin-bottom: 30px; }
.page_content.search_results .search-form { position: relative; z-index: 1; }
.page_content.search_results .search-form .search-field { padding-right: 129px; }
.page_content.search_results .search-submit { position: absolute; z-index: 1; margin: 0; height: 100%; border-radius: 0; line-height: 38px; padding: 0; opacity: 1; min-width: 130px; }
.page_content.search_results .search-submit:hover { background-color: transparent; }
/*
==\ CLEARFIX
*/

/*
== HEADER
*/
.slider_vs_menu .site_header { position: absolute; width: 100%; top: 0; left: 0; }
.header_wrapper_container.disabled_top_bar { padding-top: 9px; position: relative; }
.header_wrapper_container.disabled_top_bar:after, .header_wrapper_container.disabled_top_bar:before { content: ''; position: absolute; left: 23px; top: 0; width: calc(100% - 46px); height: 9px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.header_cont { width: 100%; position: relative; }
.site_header .logo { display: inline-block; }
.header_outside_slider .site_header .header_container { background-color: transparent; }
.site_header .header_container .header_zone { position: relative; }
.site_header .header_container .header_zone .header_overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.header_bg_img img { display: block; }
.fs_img_header, .bg_page_header { position: relative; z-index: 1; overflow: hidden; }
/* -- cws revslider */
.cws_parallax_scene_container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.cws_parallax_scene_container .cws_parallax_scene { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.cws_parallax_scene_container .cws_parallax_scene > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cws_parallax_scene_container .cws_parallax_scene img, .cws_parallax_scene_container .cws_parallax_scene canvas { display: block; position: absolute; top: 50%; left: 50%; max-width: none; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@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%; }
}
/* --\ cws revslider */

/* -- full screen video */
.page_header_video_wrapper { position: relative; }
.page_header_video_wrapper iframe.page_header_video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 0; }
.page_header_video_wrapper + .page_header_video_slider_wrapper, .page_boxed .page_header_video_wrapper + .page_header_video_slider_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.page_boxed .fullwidthbanner-container, .page_boxed .fullscreen-container { width: 100% !important; left: 0 !important; }
.page_header_video_wrapper:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../img/bgvideo.png); background-repeat: repeat; }
.fs_video_bg { position: absolute; top: 0; left: 0; width: calc(100% + 2px); height: 100%; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; overflow: hidden; margin-left: -1px; margin-right: -1px; z-index: -1; }
/*Fix fixed footer style*/
.rev_slider_error { position: relative; z-index: 1; }
.rev_slider_error .message { background: red; color: white; text-align: center; }
.rev_slider_wrapper { background-color: transparent !important; z-index: 2; }
.fs_video_slider .rev_slider, .fs_video_slider .rev_slider_wrapper { background: transparent !important; }
.fs_video_bg, .fs_video_slider { background-color: #fff; }
.fs_video_slider { position: relative; z-index: 1; overflow: hidden; }
.fs_video_bg + .fs_video_slider { background-color: transparent; }
.fs_video_bg>video, .fs_video_bg>iframe { position: absolute; 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); z-index: 1; max-width: none; }
.fs_video_bg:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.fs_img_header .bg_layer, .fs_video_bg .bg_layer, .fs_img_header .stat_img_cont { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: repeat; z-index: 2; }
.fs_img_header .stat_img_cont { z-index: 1; }
.fs_img_header .bg_layer { width: auto; height: auto; min-width: 100%; min-height: 100%; z-index: 2 !important; }
.fs_img_header .stat_img_cont { width: auto; height: auto; min-width: 100%; min-height: 100%; }
.page_boxed .fs_img_header { width: auto !important; }
/* adjustments */
.fs_video_bg>iframe { border-radius: 0; -webkit-mask-image: none; }
/* rev slider full width in box layout */
.page_boxed .fullwidthbanner-container { width: 100% !important; left: 0 !important; }
/* --\ full screen video */

/* -- header image */
.header_bg_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.cws_parallax_section { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.cws_parallax_section>* { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cws_parallax_section img, .cws_parallax_section canvas, .header_bg_img > img, .header_bg_img > canvas { display: block; position: absolute; max-width: none; min-width: 100%; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* --\ header image */

/* -- menu */

.header_nav_part { width: 100%; }
.header_wrapper_container.header_outside_slider { position: absolute; left: 0; top: 0; width: 100%; z-index: 99; }
.main-nav-container .main-menu { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.main-nav-container .no-split-menu { width: 100%; }
.cws_default .main-nav-container .no-split-menu { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-end; justify-content: flex-end; margin-top: 10px; }
.cws_default .menu_right_icons { -webkit-order: 2; -ms-order: 2; order: 2; margin: 13px 0 0 40px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.main-nav-container .main-menu > .menu-item { position: relative; display: inline-block;}
.main-nav-container .main-menu > .menu-item:not(:last-child) { margin-right: 25px; }
.main-nav-container .main-menu > .menu-item:not(:last-child):after { content: '\f005'; font-family: 'FontAwesome'; position: absolute; top: .80em; right: -20px; line-height: 12px; font-size: 12px; pointer-events: none; }
.main-nav-container .main-menu > .menu-item > * { text-transform: uppercase; }
.main-nav-container .menu-item { padding: 0; }
.main-nav-container .menu-item:before { display: none; }
header:not(.logo-in-menu) .main-nav-container .menu-item:not(.back) { display: -ms-flexbox; -ms-flex-direction: row; -ms-flex-wrap: nowrap; -ms-flex-pack: justify; -ms-flex-line-pack: end; -ms-flex-align: stretch; }
header:not(.logo-in-menu) .main-nav-container .cws_megamenu_item .menu-item:not(.back) { display: block; }
.ie11 header:not(.logo-in-menu) .main-nav-container .menu-item:not(.back) { display: table; }
.site_header.with_background .main-nav-container .main-menu > .menu-item { background-color: transparent !important; }
.site_header.with_background .main-nav-container .menu-item { border-style: none; }
.main-menu > .menu-item > a, .main-menu > .menu-item > .cws_megamenu_item_title { filter: drop-shadow(1px 1px 0px #efefef); }

.main-menu > .menu-item:hover > a, .main-menu > .menu-item.current_page_item > a, .main-menu > .menu-item.current_page_ancestor > a, .main-menu > .menu-item.current-menu-item > a, .main-menu > .menu-item.current-menu-item > .cws_megamenu_item_title, .main-menu > .menu-item:hover > .cws_megamenu_item_title
 { filter: drop-shadow(1px 1px 0px #efefef)!important; }
 
header:not(.logo-in-menu) .main-nav-container .main-menu > .menu-item { display: -ms-flexbox; -ms-flex-align: stretch; }
.ie11 header:not(.logo-in-menu) .main-nav-container .main-menu > .menu-item { display: inline-flex; }
.main-nav-container .menu-item > a, .main-nav-container .menu-item > span, .main-nav-container .menu-item > .button_open { position: relative; text-decoration: none; transition: none; }
.main-nav-container .menu-item > a, .main-nav-container .menu-item > span { position: relative; display: block; font-weight: 700; }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item a:before { display: none; }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item > a:after { display: inline-block; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'cwsicon'; font-style: normal; content: "\f160"; position: absolute; left: 15px; top: 50%; color: inherit; opacity: .3; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item:hover a:after { -moz-transform: scale(1) translateY(-50%); -webkit-transform: scale(1) translateY(-50%); -o-transform: scale(1) translateY(-50%); -ms-transform: scale(1) translateY(-50%); transform: scale(1) translateY(-50%); -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease; transition: all 0s ease; }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item a { padding: 0 6px 0 40px; font-size: 14px; }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item > a:before { content: ""; display: block; width: 1px; height: 20px; opacity: .3; visibility: visible; border: 0; position: absolute; top: 50%; left: 0; bottom: auto; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-radius: 0; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.main-nav-container .main-menu > .menu-item.wpml-ls-menu-item .sub-menu a { padding: 0 19px; }
.main-nav-container .main-menu > .menu-item:hover > a:before, .main-nav-container .main-menu > .menu-item:hover > span:before { visibility: visible; }
.main-nav-container .main-menu > .menu-item.current-menu-item>a:before, .main-nav-container .main-menu > .menu-item.current-menu-ancestor>a:before, .main-nav-container .main-menu > .menu-item.current_page_parent>a:before, .header_cont .menu-item.current-menu-parent>a:before, .main-nav-container .main-menu > .menu-item.current-menu-item>span:before { visibility: visible; }
.svg_element { box-sizing: border-box; content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; border-color: inherit; opacity: 1; z-index: -1; stroke: inherit; display: none; }
.svg_element svg { width: inherit !important; height: inherit !important; position: absolute; top: 0 !important; left: 0; stroke: inherit; }
.svg_element .shape { fill: transparent; stroke-dasharray: 600 400; stroke-dashoffset: -470; stroke-width: 3px; stroke: inherit; width: inherit !important; height: inherit !important; opacity: 0; transform: translate(5px, 1.8px) scale(0.9); }
 @keyframes draw {
 0% {
 stroke-dasharray: 600 400;
 stroke-dashoffset: -200;
 stroke-width: 1px;
}
 100% {
 stroke-dasharray: 760;
 stroke-dashoffset: 0;
 stroke-width: 3px;
 opacity: .5;
}
}
.main-nav-container .main-menu > .menu-item:hover .shape, .main-nav-container .main-menu > .menu-item:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }
.main-nav-container .main-menu > .menu-item:hover > a:after, .main-nav-container .main-menu > .menu-item.current-menu-item>a:after { -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -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; }
.main-nav-container .button_open { width: 46px; text-align: center; cursor: pointer; position: absolute !important; right: 0; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.main-nav-container .main-menu > .menu-item > .button_open { display: none; }
.main-nav-container .button_open:before { font-family: FontAwesome; content: "\f105"; line-height: inherit; }
.menu-item > a span.tag_label { position: absolute; top: -7px; right: 0px; font-size: 12px; line-height: 12px; font-weight: bold; padding: 2px 5px 2px 5px; border-radius: 4px; }
.main-nav-container .menu-item > .sub-menu .cws_megamenu_item_title, .main-nav-container .menu-item > .sub-menu a { font-size: 22px; text-transform: uppercase; white-space: nowrap; padding: 10px 35px 10px 35px; position: relative; -webkit-transition: none; transition: none; }
.main-nav-container .menu-item > .sub-menu .menu-item:not(:last-child) .cws_megamenu_item_title, .main-nav-container .menu-item > .sub-menu .menu-item:not(:last-child) a:before { content: ''; position: absolute; bottom: -1px;  width: calc(100% - 30px); height: 1px;     left: 15px;}

.main-nav-container .menu-item > .sub-menu .menu-item .cws_megamenu_item_title:after, .main-nav-container .menu-item > .sub-menu .menu-item a:after { content: '\f005'; position: absolute; left: 15px; top: 18px; font-size: 12px; font-family: 'FontAwesome'; opacity: 0; }
.main-nav-container .menu-item > .sub-menu .wpb_wrapper .menu-item:not(:last-child) a:before { left: 0; width: 100%; }
.main-nav-container .menu-item:hover > .button_open, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > a, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > .button_open, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > .cws_megamenu_item_title, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > a, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > .button_open, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > .cws_megamenu_item_title, .main-nav-container .menu-item > .sub-menu .menu-item:hover > .cws_megamenu_item_title, .main-nav-container .menu-item > .sub-menu .menu-item:hover > a { color: #fff; }
.main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > a:before, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > .cws_megamenu_item_title:before, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > a:before, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > .cws_megamenu_item_title:before, .main-nav-container .menu-item > .sub-menu .menu-item:hover > .cws_megamenu_item_title:before, .main-nav-container .menu-item > .sub-menu .menu-item:hover > a:before { opacity: 0; }
.main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > a:after, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-item > .cws_megamenu_item_title:after, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > a:after, .main-nav-container .menu-item > .sub-menu .menu-item.current-menu-ancestor > .cws_megamenu_item_title:after, .main-nav-container .menu-item > .sub-menu .menu-item:hover > .cws_megamenu_item_title:after, .main-nav-container .menu-item > .sub-menu .menu-item:hover > a:after { opacity: 1; }
.main-nav-container .main-menu > .menu-item>.cws_megamenu_item_title { cursor: pointer; }
.main-nav-container .sub-menu .cws_megamenu_item { overflow: hidden; padding-left: 20px; padding-right: 20px; }
.main-nav-container .sub-menu .cws_megamenu_item .menu-item>a { display: block; padding-right: 0; padding-left: 0; }
.main-nav-container .sub-menu .cws_megamenu_item .menu-item.current-menu-item > a, .main-nav-container .sub-menu .cws_megamenu_item .menu-item:hover > a { padding-left: 40px; }
.main-nav-container .sub-menu .cws_megamenu_item .widgettitle { font-size: 30px; padding-bottom: 15px; text-align: left; position: relative; }
.main-nav-container .sub-menu .cws_megamenu_item .widgettitle:before, .main-nav-container .sub-menu .cws_megamenu_item .widgettitle:after { content: ''; position: absolute; left: 0; width: 100%; }
.main-nav-container .sub-menu .cws_megamenu_item .widgettitle:before { bottom: 5px; height: 1px; }
.main-nav-container .sub-menu .cws_megamenu_item .widgettitle:after { height: 3px; bottom: 0; display: block !important; }
.main-nav-container .menu-item-object-megamenu_item .menu-item { padding: 0; }
.main-nav-container .menu-item-object-megamenu_item .menu-item:not(:last-child) { border-bottom: 1px solid #e4e5ee; }
.main-nav-container .menu-item-object-megamenu_item > .sub-menu { padding-top: 25px; }
header:not(.logo-in-menu) .main-menu { display: inline-block; vertical-align: middle; }
/* -- menu search */
.site_header .search_menu { display: inline-block; vertical-align: middle; cursor: pointer; text-align: right; }
.site_header.logo-right .menu_left_icons .search_menu:last-child, .site_header.logo-left .menu_left_icons .search_menu:last-child { padding-right: 25px; }
.site_header .menu_left_icons .search_menu:not(:last-child) { padding-right: 15px; }
.site_header .items-visible .search_menu { border-left: 1px solid #e6e6e6; }
.site_header .search_menu:before { font-family: 'cwsicon'; font-style: normal; content: "\f178"; font-size: 21px; padding: 0 1px; display: inline-block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.cwsicon-search-icon:before { font-family: 'cwsicon'; font-style: normal; content: "\f178"; font-size: 21px; padding: 0 1px; display: inline-block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.site_header .search_menu:hover:before { opacity: 1; }
.site_header .search_menu > * { display: none; }
.site_header .search_menu_cont { width: 100%; height: 100%; }
.search_menu_wrap .search_overlay { position: absolute; width: 100%; height: 100%; display: block; }
.site_header .search_menu_wrap { top: 0px; right: 0px; width: 100%; height: 100%; position: fixed; z-index: 10000; overflow: visible; display: none; background: #fff; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; }
.site_header .search_menu_cont > .container { height: 100%; }
.site_header .search_menu_cont .search_back_button { position: absolute; top: 40px; right: 40px; z-index: 1; width: 40px; text-align: center; cursor: pointer; height: 40px; }
.site_header .search_menu_cont .search_back_button:before { font-family: cwsicon; content: "\f115"; font-size: 20px; position: absolute; right: 0; width: 40px; line-height: 40px; height: 40px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; color: #d8d8d8; }
.site_header .search_menu_cont .search_back_button:hover:before { color: #ff0101; transform: rotate(180deg); }
.site_header .search_menu_cont .search-form { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.site_header div.search_wrapper input[type='submit'] { width: 100%; }
.site_header .search_menu_cont .search-form .search-field { float: right; width: 100%; height: 90px; font-size: 50px; line-height: 100%; position: relative; background-color: transparent; border: 0; padding: 7px 0; border-radius: 0; padding-left: 0; opacity: 0; color: #797979; border-bottom: 2px solid #d8d8d8; -webkit-transition: all 0.3s cubic-bezier(.09, .79, .25, .98); -moz-transition: all 0.3s cubic-bezier(.09, .79, .25, .98); -o-transition: all 0.3s cubic-bezier(.09, .79, .25, .98); -ms-transition: all 0.3s cubic-bezier(.09, .79, .25, .98); transition: all 0.3s cubic-bezier(.09, .79, .25, .98); }
.site_header .search_menu_cont .search-form .search-field::-webkit-input-placeholder {
color:#d8d8d8;
}
.site_header .search_menu_cont .search-form .search-field::-moz-placeholder {
color:#d8d8d8;
}/* Firefox 19+ */
.site_header .search_menu_cont .search-form .search-field:-moz-placeholder {
color:#d8d8d8;
}/* Firefox 18- */
.site_header .search_menu_cont .search-form .search-field:-ms-input-placeholder {
color:#d8d8d8;
}
.site_header .search_menu_wrap.search-on .search-form .search-field { width: 100%; opacity: 1; }
.site_header .search_menu_cont .screen-reader-text, .site_header .search_menu_cont .search-submit { display: none; }
/* --\ menu search */

/* -- disable mobile menu */
.mobile_menu_header, .main-nav-container .sub-menu>.back { display: none; }
/* --\ disable mobile menu */

/* -- mobile menu */
/* +++ menu hamburger */
.cws_mobile .mobile_menu ul .widgettitle { margin: 0 0 10px; padding-left: 25px; }
.cws_mobile .top_bar_box .mobile_menu ul .widgettitle { color: #fff; }
.cws_mobile .mobile_menu div.wpb_content_element { margin-bottom: 0; }
.cws_mobile .mobile_menu ul li:before { display: none; }
.cws_mobile ul.mobile_menu ul li { line-height: inherit; margin: 0 20px; }
.cws_mobile ul.mobile_menu ul li.cws_megamenu_item li { padding: 0 25px; }
.cws_mobile ul.mobile_menu ul li.cws_megamenu_item { margin: 0; }
.cws_mobile ul.mobile_menu li { padding-right: 0; padding-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
.cws_mobile ul.mobile_menu .mobile_menu_search { margin: 35px 25px 0; }
.cws_mobile ul.mobile_menu .mobile_menu_search .search-field { font-size: 16px; background-color: rgba(255,255,255, .7); border: 0; line-height: 40px; height: 40px; color: #333333; }
.cws_mobile ul.mobile_menu .mobile_menu_search .search-submit { width: 40px; }
.cws_mobile ul.mobile_menu .mobile_menu_search .search_wrapper:before { content: '\f002'; font-family: 'FontAwesome'; position: absolute; right: 10px; font-size: 16px; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.cws_mobile ul.mobile_menu .mobile_menu_search .search-field::placeholder {
 color: #333333;
}
.cws_default.cws_mobile ul.mobile_menu li.menu-item-has-children { position: relative; }
.cws_default.cws_mobile ul.mobile_menu li.menu-item-has-children:before { content: '\f107'; font-family: FontAwesome; position: absolute; right: 30px; left: auto; top: 14px; color: inherit; display: block; }
.cws_mobile ul.mobile_menu li.current-menu-parent > .menu_row a, .cws_mobile ul.mobile_menu li.current-menu-item > .menu_row a, .cws_mobile ul.mobile_menu li.current-menu-item > .menu_row .cws_megamenu_item_title, .cws_mobile ul.mobile_menu li.current-menu-ancestor > .menu_row a, .cws_mobile ul.mobile_menu > li.current-menu-parent > .menu_row > .button_open, .cws_mobile ul.mobile_menu > li.current-menu-item > .menu_row > .button_open, .cws_mobile ul.mobile_menu > li.current-menu-ancestor > .menu_row > .button_open { color: #fff; }
.cws_mobile ul.mobile_menu li:not(.current-menu-item):first-child { border-top: 0px; }
.mobile_menu_switcher { position: relative; display: none; }
.menu_left_icons .mobile_menu_switcher { padding-right: 15px; }
.menu_left_icons .mobile_menu_switcher:last-child { padding-right: 0; }
.menu_right_icons .mobile_menu_switcher { padding-left: 15px; }
.menu_right_icons .mobile_menu_switcher:first-child { padding-left: 0; }
.mobile_menu_switcher:before { content: ''; position: absolute; left: -5px; top: -5px; width: calc(100% + 10px); height: calc(100% + 10px); }
.mobile_menu_hamburger .mobile_menu_hamburger_wrapper { position: relative; width: 26px; height: 20px; }
.mobile_menu_hamburger span { position: absolute; display: block; left: 0; width: 100%; height: 4px; -webkit-transition: all .3s linear; transition: all .3s linear; }
.mobile_menu_hamburger span:first-child { top: 0; }
.mobile_menu_hamburger span:nth-child(2) { top: 8px; }
.mobile_menu_hamburger span:last-child { bottom: 0; }
.mobile_menu_hamburger.active span:first-child { top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mobile_menu_hamburger.active span:nth-child(2) { left: -10px; opacity: 0; }
.mobile_menu_hamburger.active span:last-child { bottom: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
/* +++\ menu hamburger */

.header_container .mobile_menu_bar.left { left: 0px; }
.header_container .mobile_menu_bar.right { right: 0px; }
.header_container .mobile_menu_bar .mobile_menu_switcher { border-radius: 0px; border-width: 0px; }
.side_panel_wrapper { position: relative; padding-bottom: 30px; }
.side_panel .side_panel_wrapper .mobile_menu_bar { position: absolute; z-index: 1; top: 0px; }
.side_panel .side_panel_wrapper.close-left .mobile_menu_bar { left: 0px; }
.side_panel .side_panel_wrapper.close-right .mobile_menu_bar { right: 0px; }
.mobile_menu { display: none; }
.cws_default .mobile_menu_wrapper { margin-top: 15px; border-top-right-radius: 15px; border-top-left-radius: 15px; }
.cws_mobile .mobile_menu { display: block; margin-left: 0px; padding: 25px 0; }
.cws_mobile .mobile_menu ul { margin-left: 0px; }
.mobile_menu_wrapper { display: none; position: relative; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; }
.header_zone > .mobile_menu_wrapper { position: absolute; z-index: 4; }
.mobile_menu_wrapper .mobile_menu_container { display: none; box-sizing: border-box; margin: 0; }
.mobile_menu_wrapper .mobile_menu_container { -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.mobile_menu_wrapper .mobile_menu_container .mobile_icons_bar { padding: 10px 20px 0px 20px; position: relative; height: 30px; }
.mobile_menu_wrapper .mobile_menu_container .mobile_icons_bar .search_menu_cont .search-field { padding: 0px 10px; }
.mobile_menu_wrapper .mobile_menu_container .mobile_icons_bar .search_menu_cont .search_back_button { right: 10px; }
.mobile_menu_wrapper .mobile_menu_container .mobile_icons_bar .mini-cart { float: right; }
.mobile_menu_wrapper .mobile_menu_container .mobile_icons_bar .search_menu { float: left; }
.main_menu:only-child { width: 100%; }
.mobile_menu .sub-menu { position: relative; top: auto; left: auto; right: auto; padding-left: 30px; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); opacity: 1; display: none; }
.mobile_menu .menu-item .sub-menu a { text-transform: capitalize; }
.mobile_menu .menu-item .sub-menu .menu-item .sub-menu a { text-transform: capitalize; }
ul.mobile_menu li:before { content: none; }
.mobile_menu .menu_row { display: block; position: relative; z-index: 1; }
.mobile_menu .menu-item.active-li > .menu_row > .button_open:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mobile_menu .menu-item > a, .mobile_menu .menu-item > .cws_megamenu_item_title, .mobile_menu .menu-item.menu-item-has-children > .menu_row > a, .mobile_menu .menu-item-object-megamenu_item > .menu_row > .cws_megamenu_item_title { display: table-cell; white-space: nowrap; }
/*+++ mobile menu opener*/
.mobile_menu .button_open { font-family: Lato; font-size: 21px; cursor: pointer; display: table-cell; width: 100%; text-align: right; }
.mobile_menu li .button_open:before { font-family: FontAwesome; content: "\f105"; display: inline-block; -webkit-transition: transform .2s ease; transition: transform .2s ease; }
.mobile_menu.main-menu .menu-item a, .mobile_menu.main-menu .button_open, .mobile_menu.main-menu .menu-item .cws_megamenu_item_title, .mobile_menu.main-menu .cws_megamenu_item .widgettitle { color: #fff; }
.mobile_menu.main-menu .menu-item a, .mobile_menu.main-menu .button_open, .mobile_menu.main-menu .menu-item .cws_megamenu_item_title { line-height: 50px; }
.mobile_menu .menu_row { padding: 0 25px; }
.mobile_menu .cws_megamenu_item .menu-item.current-menu-item { padding-left: 35px; -webkit-border-radius: 10px; border-radius: 10px; }
.mobile_menu .menu-item .menu-item .menu_row { -webkit-border-radius: 10px; border-radius: 10px; }
.mobile_menu .cws_megamenu_item .menu-item:before, .mobile_menu .menu_row:before { content: '\f005'; font-family: 'FontAwesome'; position: absolute; left: 25px; top: 15px; color: #fff; opacity: 0; }
.mobile_menu .cws_megamenu_item .menu-item.current-menu-item:before { left: 12px; }
.mobile_menu .menu-item.current-menu-ancestor > .menu_row, .mobile_menu .menu-item.current-menu-item > .menu_row { padding-left: 50px; }
.mobile_menu .menu-item.current-menu-item:first-child, .mobile_menu .menu-item.current-menu-ancestor:first-child { margin-top: 10px; }
.mobile_menu .menu-item.current-menu-ancestor, .mobile_menu .menu-item.current-menu-ancestor + .menu-item, .mobile_menu .menu-item.current-menu-item + .menu-item, .mobile_menu .menu-item.current-menu-item { border: 0; }
.mobile_menu .cws_megamenu_item .menu-item.current-menu-item:before, .mobile_menu .menu-item.current-menu-ancestor > .menu_row:before, .mobile_menu .menu-item.current-menu-item > .menu_row:before { opacity: 1; }
.mobile_menu .cws_megamenu_item .menu-item.current-menu-item:before { display: block !important; }
.mobile_menu li.active>.menu_row>.button_open:before { display: inline-block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
/*+++\ mobile menu opener*/

.mobile_menu_container ul.mobile_menu li a, .mobile_menu_container ul.mobile_menu li span { transition: none; }
.mobile_menu li.active>.menu_row a, .mobile_menu li.active>.menu_row span.cws_megamenu_item_title, .mobile_menu li.active>.menu_row>.button_open:before { color: #ffffff; }
/* -- sub-menu */
.main-nav-container .menu-item { position: relative; font-weight: normal; }
.main-nav-container .sub-menu { top: calc(100% + 35px); left: 0; position: absolute; opacity: 0; visibility: hidden; z-index: 3; pointer-events: none; }
.main-nav-container .menu-item:hover > .sub-menu { top: 100%; opacity: 1; visibility: visible; pointer-events: auto; -webkit-transition: all .2s linear; transition: all .2s linear; }
.main-nav-container .sub-menu { padding: 0px 0; }
.main-nav-container .main-menu .menu-item > .sub-menu { margin-top: 0px; }
.main-nav-container .main-menu > .menu-item > .sub-menu { margin-top: 5px; }
.main-nav-container .main-menu .menu-item .sub-menu { margin-left: 0px;     background-color: #ebf1ea;}

/*arrow
.main-nav-container .main-menu .menu-item .sub-menu:after,
.main-nav-container .main-menu .menu-item .sub-menu:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
.main-nav-container .main-menu .menu-item .sub-menu:after { border-color: rgb(62,119,53, 0); border-bottom-color: #3e7735; border-width: 10px; left: 20%;}*/



.header_cont .main-nav-container .sub-menu .cws_megamenu_item .current-menu-item:after { left: 15px; }
.header_nav_part:not(.mobile_nav) .main-nav-container .sub-menu .menu-item { border-radius: 0; }
.main-nav-container .menu-item a { cursor: pointer; text-align: left; }
.main-nav-container .sub-menu .menu-item:hover .sub-menu { top: 0; }
.site_header:not(.menu-center) .main-menu>.menu-item.right .menu-item>.sub-menu, .site_header:not(.menu-center) .main-menu>.menu-item.right>.sub-menu { left: auto; }
.site_header:not(.menu-center) .main-menu>.menu-item.right>.sub-menu { right: auto; }
.site_header:not(.menu-center) .main-menu>.menu-item.right>.sub-menu { right: 0; }
.main-menu>.menu-item.center>.sub-menu { left: 0; right: 0; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.main-menu > .menu-item > .sub-menu { left: 0; }
.main-nav-container .sub-menu .menu-item > .sub-menu { left: calc(100% + 7px); }
.cws_default .main-nav-container .sub-menu .menu-item>.sub-menu { right: calc(100% + 7px); left: auto; }
.site_header:not(.menu-center) .main-menu:not(.mobile_menu)>.menu-item.right .sub-menu .menu-item>.sub-menu { right: 100%; }
.main-nav-container .sub-menu .sub-menu { margin-left: 10px; }
.main-nav-container .sub-menu:before { content: ""; display: block; position: absolute; width: calc(100% + 20px); height: 100%; top: -20px; left: -10px; }
.main-menu>.menu-item.right .sub-menu .sub-menu:before { right: auto; left: 100%; }
.main-menu>.menu-item.right .sub-menu .sub-menu { margin-left: 0; margin-right: 2px; }
/* --\ sub-menu */

/* -- menu bar */
.active-sandwich-menu .header_nav_part .main-menu { display: inline-block; vertical-align: middle; }
.active-sandwich-menu.mobile_nav .header_nav_part .main-menu:not(.items-visible) { display: none; }
.menu-bar { position: relative; width: 30px; height: 20px; vertical-align: middle; padding-left: 10px; text-align: center; margin-left: 10px; line-height: 1; -ms-flex-wrap: wrap; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
.a-left .menu-bar { margin-left: 0; margin-right: 20px; }
.main-nav-container.a-center .menu-bar { position: absolute; right: 0; top: calc(50% - 20px); }
.site_header.logo-center .header_nav_part .main-nav-container.a-center .menu-bar, .cws_mobile .site_header .header_nav_part .main-nav-container.a-center .menu-bar { top: 75%; transform: translateY(0); }
.logo-right .main-nav-container.a-center .menu-bar { right: auto; left: 0; margin-left: 0; margin-right: 20px; }
/* --\ menu bar */

/* -- menu top bar */

#site_top_panel .header_nav_part .main-nav-container { width: 100%; }
#site_top_panel .topbar_nav_part.a-left .main-nav-container { justify-content: flex-start; }
#site_top_panel .topbar_nav_part.a-center .main-nav-container { justify-content: center; }
#site_top_panel .topbar_nav_part.a-right .main-nav-container { justify-content: flex-end; }
.main-nav-container .topbar-menu .menu-item>ul.sub-menu>.menu-item:not(.back), .main-nav-container .topbar-menu .menu-item>ul.sub-menu>.menu-item:not(.back) { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
#site_top_panel .header_nav_part { width: auto; }
/* --\ menu top bar */


/* -- sticky-menu */
.sticky_header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; transition: all 0.25s ease; }
.cws_mobile .sticky_header { display: none; }
.sticky_header .sticky_shadow .menu_box { -webkit-box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.25); }
.sticky_header .site_header.logo-center.logo-in-menu .menu_box .container > .header_logo_part { display: none; }
.sticky_header.sticky_active { -webkit-transform: translateY(0); transform: translateY(0); }
.sticky_header .header_cont .header_container .menu_box { margin: 0; }
.sticky_header .main-nav-container { padding: 10px 0; }
.sticky_header .site_header .header_logo_part .logo .logo_sticky, .sticky_header .site_header .header_logo_part .logo .logo_desktop { display: none; }
.sticky_header .site_header .header_logo_part .logo .logo_sticky { display: inline-block; }
/* --\ sticky-menu */

/*==== Menu Stripes only for VintWood theme ====*/
.site_header.logo-in-menu .header_nav_part { position: relative; display: -webkit-flex; display: flex; }
.site_header.logo-in-menu.logo-left .header_nav_part:before, .site_header.logo-in-menu.logo-right .header_nav_part:before, .site_header.logo-in-menu.logo-left .header_nav_part:after, .site_header.logo-in-menu.logo-right .header_nav_part:after { content: ''; position: absolute; left: 0; width: 100%; height: 2px; }
.cws_default .site_header .header_nav_part:before, .cws_default .site_header .header_nav_part:after { display: none; }
.site_header.logo-in-menu.logo-left .header_nav_part { margin-left: 5px; }
.site_header.logo-in-menu.logo-right .header_nav_part { margin-right: 5px; }
.site_header.logo-in-menu.logo-left .header_nav_part .main-nav-container { padding-left: 25px; }
.site_header.logo-in-menu.logo-right .header_nav_part .main-nav-container { padding-right: 25px; }
.site_header.logo-in-menu.logo-center.menu-center .menu_main_wrapper .menu-left-part, .site_header.logo-in-menu.logo-center.menu-center .menu_main_wrapper .menu-right-part { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-grow: 1; flex-grow: 1; }
.site_header.logo-in-menu.logo-center.menu-center .menu_main_wrapper .menu-left-part { -webkit-justify-content: flex-end; justify-content: flex-end; }
.site_header.logo-in-menu.logo-center.menu-right .menu_main_wrapper .menu-left-part { display: -webkit-flex; display: flex; -webkit-flex-grow: 1; flex-grow: 1; -webkit-justify-content: flex-end; justify-content: flex-end; }
.site_header.logo-in-menu.logo-center.menu-left .menu_main_wrapper .menu-right-part { display: -webkit-flex; display: flex; -webkit-flex-grow: 1; flex-grow: 1; }
.site_header.logo-in-menu.logo-center .main-nav-container { position: relative; }
.cws_mobile .logo-in-menu.logo-center .main-nav-container .left-stripe, .cws_mobile .logo-in-menu.logo-center .main-nav-container .right-stripe { display: none; }
.site_header.logo-in-menu.logo-center .main-nav-container .left-stripe, .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe { position: absolute; pointer-events: none; height: 100%; width: 0; opacity: 0; -webkit-transition: opacity .3s linear; transition: opacity .3s linear; }
.sticky_header .site_header.logo-in-menu.logo-center .main-nav-container .left-stripe, .sticky_header .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe { height: calc(100% - 20px); }
.site_header.logo-in-menu.logo-center .main-nav-container .left-stripe.visible, .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe.visible { opacity: 1; }
.site_header.logo-in-menu.logo-center .main-nav-container .left-stripe { left: 0; transform-origin: center center; }
.site_header.logo-in-menu.logo-center .main-nav-container .right-stripe { right: 0; transform-origin: center center; }
.site_header.logo-in-menu.logo-center .main-nav-container .left-stripe:before, .site_header.logo-in-menu.logo-center .main-nav-container .left-stripe:after, .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe:before, .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe:after { content: ''; position: absolute; height: 2px; width: inherit; -webkit-transition: width .7s ease; transition: width .7s ease; }
.site_header.logo-in-menu.logo-center .main-nav-container .left-stripe:before, .site_header.logo-in-menu.logo-center .main-nav-container .left-stripe:after { right: 0; }
.site_header.logo-in-menu.logo-center .main-nav-container .right-stripe:before, .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe:after { left: 0; }
/*\=== Menu Stripes only for VintWood theme ===\*/

.forcefullwidth_wrapper_tp_banner { border-radius: 15px; overflow: hidden; left: 23px; width: calc(100% - 46px) !important; z-index: 1; }
.menu_main_wrapper { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; -webkit-flex-grow: 1; flex-grow: 1; }
.site_header.menu-left .menu_main_wrapper .no-split-menu .main-menu, .site_header.menu-left .menu_main_wrapper { -webkit-justify-content: flex-start; justify-content: flex-start; }
.site_header.menu-center .menu_main_wrapper .no-split-menu .main-menu, .site_header.menu-center .menu_main_wrapper { justify-content: center; -webkit-justify-content: center; }

.site_header.menu-right .menu_main_wrapper .no-split-menu .main-menu, .site_header.menu-right .menu_main_wrapper { -webkit-justify-content: flex-end; justify-content: flex-end; }
.site_header.logo-center .no-split-menu, .cws_mobile .site_header .no-split-menu { flex-basis: auto; }
.site_header.logo-in-menu .menu-center-part, .site_header.logo-center .menu-center-part, .cws_mobile .site_header .menu-center-part { align-self: center; }
.site_header.logo-in-menu.logo-center .menu-left-part, .cws_mobile .site_header .menu-left-part { text-align: right; }
.site_header.logo-in-menu.logo-center .menu-left-part { padding-left: 25px; padding-right: 30px; }
.site_header.logo-in-menu.logo-center .menu-right-part { padding-right: 25px; padding-left: 30px; }
.site_header.logo-in-menu.logo-center .menu-right-part, .cws_mobile .site_header .menu-right-part { text-align: left; }
.main-nav-container ul.sub-menu { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; border-width: 4px; border-style: solid; }
.site_header.logo-in-menu .main-nav-container, .cws_mobile .site_header .main-nav-container { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; -webkit-flex-grow: 1; flex-grow: 1; }

.site_header.menu-left .main-nav-container { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; }
.site_header.menu-center .main-nav-container { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.site_header.menu-right .main-nav-container { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; }
.site_header .main-nav-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; }
.site_header .main-nav-container .menu_left_icons, .site_header .main-nav-container .menu_right_icons { align-self: center; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; top: 3px; }
.site_header:not(.menu-center) .main-nav-container .menu_left_icons:empty { margin-right: -25px; }
.site_header:not(.menu-center) .main-nav-container .menu_right_icons:empty { margin-left: -25px; }
.menu_right_icons .side_panel_icon.menu_right { height: auto; padding-left: 15px; }
.cws_mobile .site_header .main-nav-container .menu_right_icons { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.site_header .main-nav-container .menu_left_icons { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.site_header .main-nav-container .menu_center_icons { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.site_header .main-nav-container .menu_right_icons { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.site_header .main-nav-container .menu_right_icons .mini-cart { margin: 0px; margin-left: 10px; }
.site_header .container { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.site_header.logo-in-menu.logo-right .menu_box .container, .site_header.logo-in-menu.logo-left .menu_box .container { -webkit-box-align: stretch; -moz-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.site_header .header_nav_part:not(.topbar_nav_part) { display: -ms-flexbox; -ms-flex-align: stretch; -ms-flex-pack: end; -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.ie11 .site_header .header_nav_part:not(.topbar_nav_part) { display: inline-block; }
.header_logo_part { font-size: 0px; line-height: 0px; }
.site_header.logo-right .header_logo_part { -webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
.site_header.logo-right .header_nav_part:not(.topbar_nav_part) { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
body .site_header.logo-left .header_logo_part .logo, body .site_header.logo-right .header_logo_part .logo { display: -ms-flexbox; display: -webkit-flex; display: flex; -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; }
.site_header.mobile_nav.custom_mobile_logo .header_logo_part .logo>img, .site_header.mobile_nav.custom_mobile_logo .header_logo_part .logo>.header_site_title, .site_header.sticky.custom_sticky_logo.mobile_nav .header_logo_part .logo>img.logo_sticky, .site_header.mobile_nav.sticky .header_logo_part .logo>img.logo_mobile { display: none; }
.site_header.mobile_nav .header_logo_part .logo>img.logo_mobile, .site_header.sticky.custom_sticky_logo.mobile_nav.sticky .header_logo_part .logo>img.logo_sticky { display: inline-block; }
.site_header.logo-center .header_logo_part .logo img, .cws_mobile .site_header .header_logo_part .logo img { margin-left: auto; margin-right: auto; }
.cws_mobile .site_header .header_logo_part:not(.no_mobile_logo) .logo img.logo_desktop { display: block; }
.cws_mobile .site_header .header_logo_part .logo img.logo_desktop { margin: 0 !important; }
.cws_mobile .site_header .header_logo_part .logo img.logo_mobile { display: none; }
.cws_mobile .site_header:not(.text-in-menu) .header_logo_part:first-child { border-bottom-width: 0px; }
.header_nav_part.mobile_nav .main-menu .header_logo_part.site_name { display: none; }
.site_header.logo-center .header_logo_part.site_name, .cws_mobile .site_header .header_logo_part.site_name { line-height: 1; display: inline-block; vertical-align: middle; font-size: 20px; text-transform: uppercase; }
li.header_logo_part:before { content: none; }
.site_header .header_logo_part.logo_with_text .logo>img, .site_header .header_logo_part.logo_with_text .header_site_title { display: inline-block; vertical-align: middle; }
.site_header .header_logo_part .logo .logo_sticky, .site_header .header_logo_part .logo .logo_mobile { display: none; }
.site_header .header_logo_part.logo_with_text .header_site_title { font-size: 40px; text-transform: uppercase; margin: 0; margin-left: 10px; }
.header_site_title { font-weight: 400; font-size: 40px; padding-left: 10px; padding-right: 10px; position: relative; z-index: 1; }
.cws_default .header_site_title { font-weight: 700; margin: 10px 0 0; }
.site_header.logo-left .logo_box .container { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.show_mobile_menu .header_container .logo_box { padding: 0; }
.site_header.logo-center .logo_box .container { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.site_header.logo-right .logo_box .container { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.header_logo_part { display: flex; display: -webkit-flex; flex-shrink: 0; -webkit-flex-shrink: 0; align-items: center; -webkit-align-items: center; text-transform: uppercase; font-weight: 700; }
.header_logo_part .logo:not(:last-child) { padding-right: 25px; margin-right: 25px; position: relative; }
.header_logo_part .logo:not(:last-child):before { content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #D6DFEA; }
.header_logo_part .logo_extra_info p { font-size: 15px; margin-bottom: 4px; }
.header_logo_part .logo_extra_info i { font-size: 28px; display: inline-block; vertical-align: middle; margin-right: 10px; color: #ADB7CE; }
.header_logo_part .logo_extra_info a { font-size: 20px; display: inline-block; vertical-align: baseline; font-weight: 700; }
.top_bar_extra_button { -webkit-transition: background-color .2s ease; transition: background-color .2s ease; padding: 0 !important; }
#site_top_panel .top_bar_extra_button:not(:first-child) { margin-left: 30px; }
.menu_extra_button { -webkit-align-self: center; align-self: center; }
.top_bar_extra_button, .menu_extra_button { font-size: 0px; display: -webkit-flex; display: flex; margin-left: 15px; }
.menu_extra_button { margin-left: 33px; }
.top_bar_extra_button a, .menu_extra_button a { display: inline-block; color: #fff; font-weight: 600; font-size: 14px; letter-spacing: 1px; }
#site_top_panel .top_bar_extra_button a { padding: 0 35px; line-height: 45px; }
.menu_extra_button a { padding: 15px 25px; }
.menu_box { position: relative; margin: 0 23px; }
.cws_logotype_svg > svg { width: inherit; height: inherit; }
.cws_logotype_svg { display: inline-block; }
.menu_box .container.wide_container, .container.wide_container { width: calc(100% - 30px); padding: 0 15px; margin: 0; }
.site_header.logo-center .header_logo_part, .site_header.logo-center .header_logo_part a { position: relative; }
.site_header.logo-center .header_logo_part a { z-index: 2; }
.site_header.logo-center .header_logo_part .bg_layer, .page_footer .bg_layer { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.site_header.logo-right .header_logo_part { text-align: right; }
.cws_mobile .mobile_menu ul li .cws-column { width: 100%; margin: 10px 0; }
/* -- after slider */
.site_header.after_slider:not(.logo-center) .header_container { visibility: hidden; position: absolute; width: 100%; -webkit-transform: translate(0, -100%); -moz-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); }
.site_header.after_slider:not(.logo-center).sticky .header_container { visibility: visible; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.site_header.after_slider:not(.logo-center) .header_container { -webkit-transition: all 0.5s ease, width 1ms; -moz-transition: all 0.5s ease, width 1ms; -ms-transition: all 0.5s ease, width 1ms; transition: all 0.5s ease, width 1ms; }
/* --\ after slider */
/* ==\ MENU */

/* == PAGE TITLE */
.menu_box.default_menu_box { z-index: 4 !important; }
.cws_default .page_title.default_page_title .container { padding-top: 60px; padding-bottom: 60px; }
.page_title.default_page_title { z-index: 3 !important; }
.default_header .header_site_title a { color: inherit; }
.header_site_title .s_title { color: inherit; }
.page_title.default_page_title .container { display: block; }
.default_header .menu_box .container { width: calc(100% - 80px); margin: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.page_title.default_page_title .title h1 { color: #fff; }
.page_title .container { min-height: inherit; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }
.page_title .container { text-align: center; }
.page_title .container .subtitle_content { color: #a7a7a7; margin-top: 10px; white-space: pre; }
.page_title .title { white-space: normal; word-wrap: break-word; margin-top: -.15em; }
.page_title .title h1 { text-align: center; text-transform: uppercase; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-color: #363635; -webkit-font-smoothing: antialiased; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; /*-webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #E4DDD3;*/    filter: drop-shadow(1px 1px 0px #83c405)!important; }
.page_title .title svg { display: block; }
.page_title .title_dividers { /*display: inline-block; position: relative; width: 310px; height: 20px; margin-top: 10px;*/     display: none; }
.page_title .title_dividers span { position: absolute; left: 50%; transform: translateX(-50%); height: 3px; background: -webkit-linear-gradient(right, rgba(255,255,255,.01), #E9E4DD, #E9E4DD, rgba(255,255,255,.01)); background: -o-linear-gradient(right, rgba(255,255,255,.01), #E9E4DD, #E9E4DD, rgba(255,255,255,.01)); background: linear-gradient(to left, rgba(255,255,255,.01), #E9E4DD, #E9E4DD, rgba(255,255,255,.01)); }
.page_title .title_dividers span:first-child { width: 100%; top: 0; }
.page_title .title_dividers span:nth-child(2n) { width: calc(100% - 40px); top: 50%; transform: translate(-50%, -50%); }
.page_title .title_dividers span:last-child { width: calc(100% - 100px); bottom: 0; }
.cws_default .page_title .bread-crumbs { background-color: transparent; margin-top: 15px; }
.cws_default .page_title .bread-crumbs > * { font-size: 18px; font-family: 'Merriweather'; font-style: italic; }
.cws_default .page_title .bread-crumbs > *:not(:last-child) { margin-right: 15px; }
.cws_default .page_title .bread-crumbs .delimiter { font-size: 12px; position: relative; top: -2px; opacity: .6; }
.cws_default .page_title .bread-crumbs .delimiter:before { content: '\f184'; font-family: 'cwsicon'; font-style: normal; }
.page_title .bread-crumbs-wrapper { position: relative; }
.page_title .bread-crumbs-wrapper .left-shape { position: absolute; right: calc(100% - 29px); top: -2px; z-index: 0; }
.page_title .bread-crumbs-wrapper .right-shape { position: absolute; left: calc(100% - 29px); top: -2px; z-index: 0; }
.page_title .bread-crumbs-wrapper .bread-crumbs { text-align: center; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 65%; position: relative; padding: 5px 35px; margin-top: 15px; min-width: 410px; z-index: 1; }
.page_title .bread-crumbs-wrapper .bread-crumbs:before, .page_title .bread-crumbs-wrapper .bread-crumbs:after { content: ''; position: absolute; bottom: 100%; width: 0; height: 0; border-style: solid; filter: brightness(0.65); }
.page_title .bread-crumbs-wrapper .bread-crumbs:before { left: 0; border-width: 0 0 16px 29px; }
.page_title .bread-crumbs-wrapper .bread-crumbs:after { right: 0; border-width: 0 29px 16px 0; }
.page_title .bread-crumbs-wrapper .bread-crumbs, .page_title .bread-crumbs-wrapper .bread-crumbs span:not(.delimiter), .page_title .bread-crumbs-wrapper .bread-crumbs a { color: #f7ebd5; font-size: 30px; line-height: 40px; }
.page_title .bread-crumbs-wrapper .bread-crumbs .delimiter { margin: 0 15px; position: relative; font-size: 11px; filter: brightness(0.75); top: -2px; }
.page_title .bread-crumbs-wrapper .bread-crumbs .delimiter:before { content: '\f184'; font-family: 'cwsicon'; display: inline-block; }
.st55 { stroke-width: 2.5; stroke: #fff; stroke-opacity: .7; }
.st54 { stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.page_title .page_excerpt { font-size: 24px; }
.single-post .page_title .title h1 { text-transform: capitalize; line-height: 1.1em; word-break: break-word; }
* + .page_title.customized { border-top-style: none; }
.page_title.customized { background-color: transparent; padding: 0; text-align: center; }
.bg_page_header.hide_header { height: 0; }
.bg_page_header { margin: 0px 23px; padding: 15px 0; text-align: center; -webkit-border-radius: 15px; border-radius: 15px; }
.header_wrapper_container .header_zone .bg_page_header { background-color: transparent; }
.page_title.customized .title:before, .bg_page_header .title:before { display: none; }
.bg_page_header .page_title { background: transparent; }
.bg_page_header .page_title.custom_spacing { padding: 0; }
.page_title.customized .container, .page_title.customized .title, .bg_page_header .container, .bg_page_header .title { color: inherit; }
.bg_page_header .container { z-index: 3 !important; }
.bg_page_header .bg_layer, .bg_page_header .stat_img_cont { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; }
.bg_page_header .bg_layer:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.cws_default .bg_page_header .bg_layer { z-index: 2; }
.bg_page_header.with_image .header_img_wrap { overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; }
.bg_page_header.with_image .header_img_wrap img { position: absolute; left: 50%; top: 50%; min-width: 125%; -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); -webkit-transform-origin: center center; transform-origin: center center; pointer-events: none; animation-delay: 0.4s; /* Safari fix. If doesn't load this fast enough */ -webkit-animation-delay: 0.4s; /* Safari fix. If doesn't load this fast enough */ }
@keyframes cws_spin {
 0% {
 transform: translate(-50%, -50%) rotate(0deg);
}
 100% {
 transform: translate(-50%, -50%) rotate(360deg);
}
}
@-webkit-keyframes cws_spin {
 0% {
 -webkit-transform: translate(-50%, -50%) rotate(0deg);
}
 100% {
 -webkit-transform: translate(-50%, -50%) rotate(360deg);
}
}
.bg_page_header.with_image .page_title { z-index: 2; min-height: inherit; }
.bg_page_header.with_image .page_title.no_title { display: none; }
.bg_page_header.with_image .page_title img { display: block; }
.bg_page_header.with_image .page_title .container { padding: 0 50px; overflow: hidden; width: 100%; max-width: 1170px; margin: 0 auto; }
.title { text-align: left; border-bottom-color: #eee; }
.single.single-cws_portfolio .title { margin: 15px 0px; text-align: center; }
.title_outer.with_image .title { padding: 0 !important; }
.title.has_fixed_background, .title.has_background { height: auto !important; }
.title.has_fixed_background { background-attachment: fixed; }
.title.has_background, .title.has_fixed_background { background-position: center 0; background-repeat: no-repeat; }
/* --\ page title customized */
/* ==\ PAGE TITLE */

/* == TOP PANEL */
#site_top_panel { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; min-height:25px; line-height: 25px; margin: 0 23px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; position: relative;     max-height: 25px;}
#site_top_panel .top_bar_rotate_img_wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; }
#site_top_panel .top_bar_rotate_img_wrapper img { position: absolute; left: 50%; top: 0; min-width: 125%; -webkit-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); -webkit-transform-origin: center center; transform-origin: center center; pointer-events: none; }
@keyframes cws_top_spin {
 0% {
 transform: translateX(-50%) rotate(0deg);
}
 100% {
 transform: translateX(-50%) rotate(360deg);
}
}
@-webkit-keyframes cws_top_spin {
 0% {
 -webkit-transform: translateX(-50%) rotate(0deg);
}
 100% {
 -webkit-transform: translateX(-50%) rotate(360deg);
}
}
#site_top_panel:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; }
body.search-on-wrap #site_top_panel { z-index: 0; }
#site_top_panel.top-header_hidden { opacity: 0; }
#site_top_panel .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -moz-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; z-index: 3; position: relative; }
#site_top_panel .row_text_search, #site_top_panel .header_nav_part { flex-grow: 100; -webkit-flex-grow: 100; -moz-flex-grow: 100; }
#top_social_links_wrapper { -webkit-display: flex; display: flex; -webkit-align-items: center; align-items: center; }
#top_social_links_wrapper.toogle-on { }
#top_social_links_wrapper .social-btn-open { cursor: pointer; -webkit-transition: color .3s linear; transition: color .3s linear; }
.topbar_left_icons #top_social_links_wrapper .social-btn-open { margin-right: 10px; }
.topbar_right_icons #top_social_links_wrapper .social-btn-open { margin-left: 10px; }
#top_social_links_wrapper .cws_social_links { -webkit-transition: all .25s ease; transition: all .25s ease; }
#top_social_links_wrapper .cws_social_links .cws_social_link { background-color: transparent !important; top: 10px; }
#top_social_links_wrapper .cws_social_links.expanded { width: 100%; }
#top_social_links_wrapper .cws_social_links.expanded .cws_social_link { }
#site_top_panel .topbar-menu-left .topbar_left_icons { margin-left: 5px; margin-right: 10px; }
.topbar_left_icons > *:not(:last-child):not(:empty) { margin-right: 65px; }
.topbar_left_icons #top_social_links_wrapper:not(:last-child):not(:empty) { margin-right: 65px; position: relative; }
.topbar_left_icons #top_social_links_wrapper:not(:last-child):not(:empty):before { content: ''; position: absolute; right: 0; top: 25%; height: 50%; width: 1px; }
#site_top_panel .topbar_left_icons .side_panel_icon { margin-right: 0; margin-left: 0; position: relative; }
.side_panel_icon { position: relative; top: 2px; left: 0; display: block; line-height: initial; cursor: pointer; }
.side_panel_icon:before { content: '\f142'; display: inline-block; font-family: 'FontAwesome'; font-size: 27px; }
.container>.menu_left_icons > *, .container>.menu_right_icons > * { display: inline-block; vertical-align: middle; }
.container>.menu_left_icons > .mobile_menu_hamburger, .container>.menu_right_icons > .mobile_menu_hamburger { display: none; }
.cws_mobile .container>.menu_left_icons > .mobile_menu_hamburger, .cws_mobile .container>.menu_right_icons > .mobile_menu_hamburger { display: inline-block; }
.header_container .header_zone .menu_box.default_menu_box .search_menu:after { opacity: 0 !important; }
.container>.menu_left_icons > *:last-child:after { display: none; }
.container>.menu_left_icons > * ~ *:after { display: inline-block; }
.menu_position_a-left .container>.menu_left_icons > *:only-child:after { display: inline-block; }
#top_panel_text i { margin-left: 1ex; margin-right: 0.5ex; }
#top_panel_text a:hover { text-decoration: underline; }
#site_top_panel.active_social #top_panel_text { opacity: 0.15; }
#top_panel_links { text-align: right; white-space: nowrap; position: relative; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
#top_panel_links:not(:first-child):before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 100%; }
#site_top_panel #top_panel_text { display: inline-block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
#site_top_panel .topbar_right_icons > * + * { padding-left: 15px; margin-left: 15px; padding-right: 15px; position: relative; }
#site_top_panel .topbar_right_icons > *:last-child { padding-right: 0; }
#site_top_panel .topbar_right_icons > * + *:not(:empty):after { content: ""; display: block; width: 1px; height: 20px; opacity: .3; visibility: visible; border: 0; position: absolute; top: 50%; left: 0; bottom: auto; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: initial; margin-left: 0; }
#site_top_panel #top_panel_text, #site_top_panel .topbar_left_icons, #site_top_panel .header_nav_part, #site_top_panel .topbar_right_icons { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 0; }
.wpml-ls-statics-footer { display: none; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding: 6px 30px 6px 10px !important; }
.copyrights_area .wpml-ls-statics-footer { display: block; }
#site_top_panel .lang_bar .wpml-ls-sub-menu li { white-space: nowrap; }
#site_top_panel .lang_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border: 0; }
.wpml-ls-legacy-dropdown { width: auto; }
#site_top_panel .lang_bar .wpml-ls-sub-menu a { display: block; padding-top: 7px; padding-bottom: 7px; box-sizing: border-box; width: calc(100% + 14px); }
#site_top_panel .lang_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { left: auto; right: auto; }
#site_top_panel.show-search .search_icon { z-index: 1; }
#site_top_panel.active_social #top_social_links_wrapper .expanded { z-index: 1; }
#site_top_panel.show-search.active_social #top_social_links_wrapper .expanded { z-index: 0; }
#site_top_panel.show-search .cws_social_links { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
#top_social_links_wrapper.toggle-on .cws_social_links.expanded .cws_social_link { -webkit-transition-property: margin-right, margin-left, -webkit-transform, background-color, box-shadow; -webkit-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s; -webkit-transition-timing-function: ease, ease, ease, step-start, easy; -moz-transition-property: margin-right, margin-left, -webkit-transform, background-color, box-shadow; -moz-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s; -moz-transition-timing-function: ease, ease, ease, step-start, easy; -ms-transition-property: margin-right, margin-left, -webkit-transform, background-color, box-shadow; -ms-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s; -ms-transition-timing-function: ease, ease, ease, step-start, easy; transition-property: margin-right, margin-left, -webkit-transform, background-color, box-shadow; transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s; transition-timing-function: ease, ease, ease, step-start, easy; }
#top_social_links_wrapper.toggle-on .cws_social_links .cws_social_link { -webkit-transition-property: margin-right, margin-left, transform, background-color; -webkit-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s; -webkit-transition-timing-function: ease, ease, ease, step-end; -moz-transition-property: margin-right, margin-left, transform, background-color; -moz-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s; -moz-transition-timing-function: ease, ease, ease, step-end; -ms-transition-property: margin-right, margin-left, transform, background-color; -ms-transition-duration: 0.3s, 0.3s, 0.3s, 0.3s; -ms-transition-timing-function: ease, ease, ease, step-end; transition-property: margin-right, margin-left, transform, background-color, color; transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.3s; transition-timing-function: ease, ease, ease, step-end, ease; }
#site_top_panel .lang_bar ul li { text-align: left; }
#site_top_panel .lang_bar a.lang_sel_sel { color: inherit; }
#site_top_panel.mobile #top_panel_curtain { display: block; }
#site_top_panel.show-search .search_icon { padding: 0 0 0 15px; }
#site_top_panel .search_icon { text-align: center; line-height: 25px; font-size: 15px; vertical-align: middle; position: relative; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; padding: 0; }
#site_top_panel .search_icon:not(:last-child) { margin-right: 20px; }
#site_top_panel .container > .search_icon:after { display: none; }
#site_top_panel .container .topbar_right_icons ~ .search_icon:after { display: inline-block; }
#site_top_panel.active_social form input.search-field { opacity: 0; }
#site_top_panel .search_icon:before { content: "\f178"; display: inline-block; font-family: 'cwsicon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-size: 21px; position: relative; top: 2px; }
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
#site_top_panel form.search-form .screen-reader-text, #site_top_panel form.search-form .search-submit { display: none; }
#site_top_panel form.search-form { position: absolute; right: 0; box-sizing: border-box; -webkit-transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000); -moz-transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000); -ms-transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000); transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000); width: 100%; z-index: -1; opacity: 0; }
#site_top_panel.show-search form.search-form { opacity: 1; z-index: 1; }
#site_top_panel.show-search form.search-form label { margin-bottom: 0; }

@media screen and ( max-width:479px ) {
.cws_mobile .site_header .main-nav-container .menu_right_icons { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
#site_top_panel #top_panel_links { text-align: center; }
}
#site_top_panel form.search-form .search-field { border-width: 0; padding: 4px 0; border-radius: 0; background: transparent; width: 100%; float: right; font-size: 16px; }
.top_bar_box_content_wrapper { font-size: 22px; }
.top_bar_box_content_wrapper > * { display: inline-block; vertical-align: top }

.top_bar_box_content_wrapper a{background-color: #CC4612;   padding: 0 20px;     border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;  border: 5px solid transparent; transition-duration: 0.3s; margin-top: -5px;}

.top_bar_box_content_wrapper a:hover{    padding: 5px 20px; text-decoration: none; border: 5px solid #CC4612;  transition-duration: 0.3s;}  

.top_bar_box_content_wrapper .top_bar_box_text:not(:last-child) { margin-right: 25px; }
.top_bar_box_content_wrapper a.top_bar_box_text span { position: relative; }
.top_bar_box_content_wrapper a.top_bar_box_text span:before { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; opacity: 0; transition: all .15s linear; }
.top_bar_box_content_wrapper a.top_bar_box_text span:hover:before { opacity: 1; }
.top_bar_box_content_wrapper .top_bar_box_text i { display:none/*margin-right: 10px; font-size: 17px; */}
.top_bar_box_content_wrapper .top_bar_box_text i:before { font-size: 17px; }
#site_top_panel .row_text_search, #site_top_panel .header_nav_part, #site_top_panel .topbar_left_icons, #site_top_panel .topbar_right_icons { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#site_top_panel .topbar_left_icons > *:not(:last-child) { margin-right: 25px; }
#site_top_panel .topbar_right_icons { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: flex-end; -ms-flex-line-pack: end; -webkit-align-items: center; -ms-flex-align: center; align-items: center;    margin-right: 3%; }
#site_top_panel .topbar-menu-right .topbar_right_icons:before { content: ""; height: 12px; width: 1px; background-color: #ffffff; display: block; top: 50%; position: absolute; transform: translateY(-50%); left: 0px; }
#site_top_panel .container.hide_topbar_menu .topbar_right_icons { text-align: right; }
#site_top_panel .topbar_right_icons + .search_icon { margin-left: 15px; padding: 0 15px; position: relative; }
#site_top_panel .topbar_left_icons + .search_icon:after { margin-left: 15px; }
#site_top_panel .container > #top_panel_links + .search_icon:after { display: inline-block; }
#site_top_panel .container > #top_panel_text + #top_panel_links { margin-left: 15px; }
#site_top_panel .container > #top_panel_text + #top_panel_links:after { content: ""; display: block; width: 1px; height: 20px; opacity: .3; visibility: visible; border: 0; position: absolute; top: 50%; left: 0; bottom: auto; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: initial; margin-left: 0; }
#site_top_panel #top_panel_text + .search_icon:after { display: inline-block; }
#site_top_panel .container > #top_panel_text + .search_icon { margin-left: 15px; }
#site_top_panel .container > #top_panel_text + .search_icon { }
#site_top_panel .topbar_left_icons:empty + #top_panel_links { margin-left: auto; }
#site_top_panel #top_panel_text { margin-left: auto; }
#site_top_panel .mini-cart { color: inherit; }
#site_top_panel.show-search .topbar_right_icons + .search_icon { border-color: transparent; }
#site_top_panel .row_text_search { width: 0px; transition: all .3s ease; }
#site_top_panel.show-search .row_text_search { display: -ms-flexbox; display: -webkit-flex; display: flex; width: 180px; }
/* -- menu icon bar */
.header_container .menu_left_icon_bar, .header_container .menu_right_icon_bar { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; background-color: transparent; }
.header_container .menu_left_icon_bar { left: 25px; padding-right: 25px; }
.header_container .menu_right_icon_bar { right: 25px; padding-left: 25px; }
.cws_tablet .show_mobile_menu .header_nav_part .main-menu, .cws_tablet .show_mobile_menu .header_nav_part .menu_box .search_menu, .cws_mobile .show_mobile_menu .header_nav_part .main-menu, .cws_mobile .show_mobile_menu .header_nav_part .menu_box .search_menu { display: none; }
.header_nav_part:not(.header_nav_part_a-right) + .menu_right_icons>*:after { opacity: 0; }
.header_nav_part:not(.header_nav_part_a-right) + .menu_right_icons > * ~ *:after { opacity: 1; }
.header_zone.default_header .header_nav_part:not(.header_nav_part_a-right) + .menu_right_icons>*:after { opacity: 1; background: #fff; }
.header_container .menu_left_icon_bar .mini-cart .woo_mini_cart { left: 0; }
.header_container .menu_right_icon_bar .mini-cart .woo_mini_cart { right: 0; }
.woo_mini_cart .woocommerce-mini-cart__buttons.buttons a + a:hover { background-color: transparent; }
/* --\ menu icon bar */

/* ==\ TOP PANEL */
/* == SIDE PANEL */
body .side_panel_overlay { opacity: 0; background-color: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 101; pointer-events: none; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -ms-transition: opacity 0.5s; transition: opacity 0.5s; }
body.side_panel_show .side_panel_overlay:not(.slide) { opacity: 1; }
body.side_panel_show .side_panel_overlay { pointer-events: auto; }
body.side_panel_show { overflow: hidden; position: fixed; width: 100%; }
.body-cont { -webkit-transition: all .25s ease; transition: all .25s ease; }
body.slide_side_panel .body-cont { -webkit-transition: transform .3s ease-out; -moz-transition: transform .3s ease-out; -ms-transition: transform .3s ease-out; -o-transition: transform .3s ease-out; transition: transform .3s ease-out; }
.side_panel_container { -webkit-transition: transform .3s ease-out; -moz-transition: transform .3s ease-out; -ms-transition: transform .3s ease-out; -o-transition: transform .3s ease-out; transition: transform .3s ease-out; }
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(360px) !important; -moz-transform: translateX(360px) !important; -ms-transform: translateX(360px) !important; -o-transform: translateX(360px) !important; transform: translateX(360px) !important; }
body.side_panel_show.slide_side_panel.right_slide .body-cont, body.side_panel_show.slide_side_panel.right_pull .body-cont, body.side_panel_show.slide_side_panel.right_slide .side_panel_overlay { -webkit-transform: translateX(-360px) !important; -moz-transform: translateX(-360px) !important; -ms-transform: translateX(-360px) !important; -o-transform: translateX(-360px) !important; transform: translateX(-360px) !important; }
/*Slide Boxed layout*/
body.override_boxed_layout.side_panel_show.slide_side_panel.left_slide .side_panel_overlay { -webkit-transform: translateX(700px) !important; -moz-transform: translateX(700px) !important; -ms-transform: translateX(700px) !important; -o-transform: translateX(700px) !important; transform: translateX(700px) !important; }
body.override_boxed_layout.side_panel_show.slide_side_panel.right_slide .side_panel_overlay { -webkit-transform: translateX(-700px) !important; -moz-transform: translateX(-700px) !important; -ms-transform: translateX(-700px) !important; -o-transform: translateX(-700px) !important; transform: translateX(-700px) !important; }
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.right_slide .body-cont, body.side_panel_show.slide_side_panel.right_pull .body-cont { pointer-events: none; }
aside.side_panel { width: 100%; height: 100%; position: fixed; top: 0; left: -1px; padding: 30px; overflow-y: scroll; background-image: url('../img/patterns/otis-redding.png'); }
aside.side_panel.dark-theme .cws-widget ul li>a, aside.side_panel.dark-theme .cws-widget .ce_title { color: white; }
aside.side_panel.dark-theme .mobile_menu_hamburger--htx.is-active, aside.side_panel.dark-theme .mobile_menu_hamburger.close_side_panel span::before, aside.side_panel.dark-theme .mobile_menu_hamburger.close_side_panel span::after { background-color: white; }
.side_panel_bg { width: 100%; height: 100%; background-repeat: no-repeat; }
.side_panel_container { width: 360px; height: 100%; top: 0px; position: fixed; }
body.override_boxed_layout .side_panel_container { top: initial; }
.side_panel_container.fade, .side_panel_container.pull { z-index: 101; }
.side_panel_container.left { left: 0; transform: translateX(-100%); }
.side_panel_container.right { right: 0; transform: translateX(100%); }
aside.side_panel:not(.dark-theme).right { border-left: 1px solid #e6e6e6; }
aside.side_panel:not(.dark-theme).left { border-left: 1px solid #e6e6e6; }
body.side_panel_show .side_panel_container.pull, body.side_panel_show .side_panel_container.fade, .side_panel_container.slide { transform: translateX(0); }
body.override_boxed_layout .side_panel_container.left.slide { transform: translateX(calc(100% - 33px)); }
body.override_boxed_layout .side_panel_container.right.slide { transform: translateX(calc(-100% + 33px)); }
/* ==\ SIDE PANEL */
/* ==\ HEADER */

/* == 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; }
.attachment .news.single .ce_title { display: none; }
.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_part .post_info_header { border-radius: 10px 10px 0 0; }
.news .post_info_part .post_info_header:only-child, .news .post_info_part .post_info_header.rounded { border-radius: 10px; }
.news .post_info_box .post_info_header { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -moz-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; line-height: 1; }
.news .post_info_box .post_info_header .date { -webkit-box-flex: 0; -moz-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.news .post_info_box .post_info_header .post_info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.news .post_info_box .post_info_header .post_info .comments_link { -webkit-box-flex: 0; -moz-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.cws_default .comments-area .comment-meta .author-name a { color: #f7f2e8; }
.cws_default .logged-in-as { font-size: 22px; }
.cws_default .comment-form-comment label { font-size: 26px; margin-bottom: 5px; }
.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_meta.post_categories > *, .item .post_bottom_wrapper > *:not(:last-child) { margin-right: 15px; }
.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; }
.cws_default.search .item .post_bottom_wrapper .post_categories { margin-bottom: -10px; }
.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; }
.item .post_bottom_wrapper .post_info { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.item .post_bottom_wrapper .post_info >*:not(:last-child) { margin-right: 15px; }
.item .post_bottom_wrapper { line-height: 16px; }
.news .item .post_info:after { content: ""; display: table; }
.news .item .post_info > * { display: inline-block; white-space: nowrap; color: inherit; }
.single .news .item .post_info > * { display: inline-block; white-space: nowrap; margin-right: 15px; color: inherit; }
.news .item .post_info > .like { text-transform: lowercase; }
.news .item .post_info .comments_link:hover i:before { content: "\f075"; }
.news .item .post_info > *:last-child { margin-right: 0; }
.news .item .post_categories .post_category .post_terms, .news .item .post_categories .post_tags .post_terms { display: inline-block; }
.news .item .post_categories .post_category .post_terms:not(:last-child), .news .item .post_categories .post_tags .post_terms:not(:last-child) { margin-right: 10px; }
.news .item.format-link .post_title:before { content: '\f127'; font-family: 'cwsicon'; background: transparent; font-weight: 400; float: right; display: inline-block; font-size: 32px; line-height: 45px; position: relative; top: -5px; margin-left: 20px; }
.news .item.format-link .post_title { text-decoration: underline; }
.news .item.format-quote .post_title:before { content: '\201d'; font-family: sans-serif; background: transparent; font-size: 90px; line-height: 60px; top: 5px; right: -6px; height: initial; width: initial; position: relative; float: right; margin-left: 20px; }
.single .news .item .post_post_info { padding-top: 0; }
.single .news .item .post_single_post_media { float: left;  margin: 20px/*margin-bottom: 25px; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);*/ }
.news .item .post_title { position: relative; margin: 10px 0; line-height: 35.424px; }
.news.posts_grid_1 .item:not(.format-link):not(.format-quote) .post_title a, .news.posts_grid_medium .item:not(.format-link):not(.format-quote) .post_title a, .news.posts_grid_small .item:not(.format-link):not(.format-quote) .post_title a { background-image: url('../img/patterns/green-dust-and-scratches.png'); padding: 3px 5px 5px 0px; }
.blog_aligning_left.news.posts_grid_1 .item:not(.format-link):not(.format-quote) .post_title, .blog_aligning_left.news.posts_grid_medium .item:not(.format-link):not(.format-quote) .post_title, .blog_aligning_left.news.posts_grid_small .item:not(.format-link):not(.format-quote) .post_title { left: 6px; }
.news.posts_grid_1 .item:not(.format-link):not(.format-quote) .post_title, .news.posts_grid_medium .item:not(.format-link):not(.format-quote) .post_title, .news.posts_grid_small .item:not(.format-link):not(.format-quote) .post_title { margin-top: 15px; }
.single_related .news.posts_grid_1 .item:not(.format-link):not(.format-quote) .post_title { margin-top: 10px; }
.news.posts_grid_1 .item .post_content, .news.posts_grid_medium .item .post_content, .news.posts_grid_small .item .post_content { margin-top: 25px; }
.news .item .cws_custom_button { margin-top: 15px; }
.news.meta_inside .item .post_title { margin-top: 0; }
.news .item .post_top_wrapper .like .sl-icon:before, .news .item .post_top_wrapper .like .sl-icon { transition: all 0.2s ease; }
.post_top_wrapper { line-height: 16px; }
.posts_grid_checkerboard .post_top_wrapper:empty { margin-bottom: -10px; }
.news .item .post_top_wrapper { position: relative; line-height: 16px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -10px; }
.news .item .post_top_wrapper .inline_date {display: none}
.single_related .news .item .post_top_wrapper { margin-bottom: 5px; }
.blog_aligning_left.news .item .post_top_wrapper { -webkit-justify-content: flex-start; justify-content: flex-start;   }
.blog_aligning_left.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper { -webkit-justify-content: flex-end; justify-content: flex-end; }
.cws_default .blog_aligning_center.news .item .post_top_wrapper { -webkit-justify-content: flex-start; justify-content: flex-start; }
.blog_aligning_center.news .item .post_top_wrapper { -webkit-justify-content: left; justify-content: left; }
.blog_aligning_right.news .item .post_top_wrapper { -webkit-justify-content: flex-end; justify-content: flex-end; }
.blog_aligning_right.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper { -webkit-justify-content: flex-start; justify-content: flex-start; }
.cws_default .news .item .post_top_wrapper { padding-right: 0px !important; }
.news .item .post_top_wrapper > * { display: inline-block; font-size: 16px; line-height: 16px; color: #9EA1A9; }
.news .item .post_top_wrapper > *:not(:last-child) { margin-right: 15px; }
.news .item .post_top_wrapper > * { margin-bottom: 10px; }
.news:not(.posts_grid_checkerboard):not(.posts_grid_special) .item .post_top_wrapper .post_meta { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.news .item .post_top_wrapper * { position: relative;   display:none} /*blog post meta jes add*/
.news .item .post_top_wrapper .post_category, .news .item .post_top_wrapper .like {display: none}
.news .item .post_top_wrapper .post_category:not(:last-child) { margin-right: 15px; }
.news .item .post_top_wrapper a { /*color: #9EA1A9;*/ display: inline-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 { 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.meta_inside .item.format-image .btn-read-more a:before, .news.meta_inside .item.format-standard .btn-read-more a:before, .news.meta_inside .item.format-gallery .btn-read-more a:before { position: absolute; left: -15px; top: 50%; transform: translateY(-50%); }
.news .item .post_info > .info i { margin-right: 5px; }
.news .item .post_info > .info span, .news .post_tags>a, .news .post_categories>a, .news .comments_link>a>span { vertical-align: baseline; }
.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; }
.news .post_tags>a:hover { color: #be5656; }
.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 .item .media_part .carousel_nav_panel.prev span, .news .grid.mini .item .media_part .carousel_nav_panel.next span, .news .grid.mini .item .media_part .carousel_nav_panel { width: 20px; }
.news .grid.mini { margin-top: 0px; margin-left: 15px; }
.news .grid.mini .item { padding-top: 0px; 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: 0px; }
.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; 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; }
.news.news-large .media_part { float: none; }
.news.single .item.post_post.format-quote { padding-top: 15px; }
.news .post_post.format-link .post_wrapper, .news .post_post.format-quote .post_wrapper { position: relative; z-index: 1; box-sizing: border-box; }
.single.news .post_post.format-link .post_wrapper, .single.news .post_post.format-quote .post_wrapper { margin-bottom: 40px; }
.news .post_post.format-link .post_media, .news .post_post.format-quote .post_media { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px; width: 100%; background-image: url('../img/patterns/triangles.png'); }
.single.news .post_post.format-link .post_media, .single.news .post_post.format-quote .post_media { left: -100px; width: calc(100% + 100px); -webkit-transform: translateX(0); transform: translateX(0); text-align: center; padding: 25px 45px; }
.news .post_post.format-quote .author_name { margin-top: 20px; text-align: right; font-size: 18px; }
.news .post_post.format-quote .author_name:before { content: '\f120'; font-family: 'cwsicon'; display: inline-block; vertical-align: middle; position: relative; margin-right: 8px; top: -1px; }
.gallery_grid.media_part, .blog_full_width .news:not(.checkerboard) .media_part { margin: 0px; }
.news.checkerboard .media_part { position: relative; }
.blog_full_width .blog-slider .media_part { width: 100%; }
.grid.mini .item .media_part { margin-right: 10px; }
.blog_full_width .news .media_part.audio_post.soundcloud, .news .media_part.video_post, .news .media_part.quoute_post { width: 100%; }
.media_part.link_post { width: 100%; }
.media_part.link_post .pic img { width: 100%; }
.cws_default .news .item .post_media { display: inline-block; }
.cws_portfolio .item .post_media .pic, .news .item .post_media .video, .news .item .post_media .audio, .news .item .post_media .pic { padding: 15px; -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0, .15); box-shadow: 0px 0px 5px 1px rgba(0,0,0, .15); }
.attachment .inline_date { position: absolute; left: 0; top: 0; z-index: 2; text-align: center; display: inline-block; }
.news .item .post_media .inline_date { position: absolute; left: 15px; top: 15px; z-index: 1; text-align: center; display: inline-block; }
.news .item .post_media .inline_date .day, .news .item .post_media .inline_date .month { display: block; font-weight: 700; line-height: 0.9; padding: 2px 15px 4px; }
.news .item .post_media .inline_date .day { font-size: 30px; }
.news .item .post_media .inline_date .month { background-color: black; font-size: 18px; background-image: url('../img/patterns/portfolio-pattern.png'); text-transform: uppercase; }
.cws_portfolio .item .post_media .pic:before, .news .item .post_media .video:before, .news .item .post_media .audio:before, .news .item .post_media .pic:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url('../img/patterns/portfolio-pattern.png'); z-index: -1; }
.post_media .video { position: relative; }
.post_post_media iframe { display: block;    max-height: 250px; }
.news .format-audio .post_media, .news .format-video .post_media { display: block; }
.cws_default .news .item.format-gallery .post_media { display: inline-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; }
.news.blog_post.posts_grid.posts_grid_carousel.navigation_owl { position: relative; }
.news.blog_post.posts_grid.posts_grid_carousel.navigation_owl .widget_header:first-child { text-align: center; margin-bottom: 20px; }
.news.blog_post.posts_grid.posts_grid_carousel.navigation_owl .widget_header:first-child:before { content: ''; position: absolute; height: 1px; background: #e3e3e3; width: 100%; left: 0; top: 17px; }
.news.blog_post.posts_grid.posts_grid_carousel.navigation_owl .widgettitle { display: inline-block; background: #fff; z-index: 2; position: relative; padding: 0 30px; margin: 0; }
.grid_row.single_related .news.blog_post.posts_grid.posts_grid_carousel.navigation_owl .cws_vc_shortcode_wrapper { margin-top: 0; }
.grid_row.single_related .news.blog_post.posts_grid.posts_grid_carousel.navigation_owl { padding-top: 0; }
.news.blog_post.posts_grid.posts_grid_carousel.navigation_owl .carousel_nav_panel { position: absolute; z-index: 1; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; }
.single_classes .carousel_nav_panel .next:before { display: inline-block; font: normal normal normal 14px/36px FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f178"; }
.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_post_info .single_post_meta { margin-top: 55px; /*-webkit-justify-content: flex-end; justify-content: flex-end;*/ }
.post_post_info .single_post_meta .post_category:not(:last-child) { margin-right: 15px; }
.single .post_post_info .single_post_meta .post_category:not(:last-child) { margin-right: 25px; }
.cws_default .post_post_info .single_post_meta { -webkit-justify-content: flex-start; justify-content: flex-start; }
.post_post_info.posts_grid_post_info > hr { margin-top: 25px; }
.posts_grid_checkerboard .posts_grid_post_info { padding-top: 0; }
.blog_aligning_left .posts_grid_post_info { text-align: left; }
.button_aligning_left .button_wrapper { text-align: left; }
.button_aligning_center .button_wrapper { text-align: left; }
.button_aligning_right .button_wrapper { text-align: right; }
.blog_aligning_left.posts_grid_checkerboard .item:nth-child(even) .posts_grid_post_info { text-align: right; }
.cws_default .blog_aligning_center .posts_grid_post_info { text-align: left; }
.blog_aligning_center .posts_grid_post_info { text-align: left; }
.blog_aligning_right .posts_grid_post_info { text-align: right; }
.blog_aligning_right.posts_grid_checkerboard .item:nth-child(even) .posts_grid_post_info { text-align: left; }
.grid.layout-small .posts_grid_post_info, .grid.layout-medium .posts_grid_post_info { padding-top: 0; }
.news.single .posts_grid_post_info { padding-left: 30px; padding-right: 30px; }
.item.format-link .posts_grid_post_info, .item.format-quote .posts_grid_post_info, .grid.layout-checkerboard .posts_grid_post_info { padding-left: 0; }
.item.format-link .posts_grid_post_info, .item.format-quote .posts_grid_post_info { padding-top: 0; clear: both; }
.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 .post_media { position: relative; margin-bottom: 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; }
.item .post_title { font-size: 30px; text-transform: uppercase; font-weight: 700; }
.item .post_title { line-height: 1em; }
.item .post_content:not(:empty) { margin-top: 15px;    font-size: 12px; }
.posts_grid_3 .item .post_content:not(:empty), .posts_grid_4 .item .post_content:not(:empty) { margin-top: 10px; font-size: 16px; }
.item.under_img .post_content:not(:empty) { margin-top: 10px; }
.pic, .pic .hover-effect, .news .media_part .pic img { border-radius: inherit; }
.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 { box-sizing: border-box; }
.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; }
.news .post_info_box .post_info:after, .news .post_info_box .post_info_header:after { content: ""; display: none; clear: both; }
.news .post_info_box .post_info:after, .news .post_info_box .post_info_header:after { display: block; }
/* --\ 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; }
/* -- hover effect */
.pic { position: relative; z-index: 1; }
.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; }
.post_media .link_area_post_media.post_media_link.post_post_media_link { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3; }
.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; }
.attachment .news .media_part { float: none; border: 15px solid; border-image: url('../img/patterns/portfolio-pattern.png') 15 round; -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.blog_post .post_media .hover-effect, .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); }
.blog_post .post_media:hover .hover-effect, .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; }
.cws_portfolio_fw .links a:hover, .cws_portfolio .links a:hover { color: #be5656; }
.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; }
.news .btn-read-more { margin-top: 15px; }
.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: 22px; font-weight: 700; text-transform: uppercase; 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_1 .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_1 .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_1 .btn-read-more a:before, .news.posts_grid_1 .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; font-size: 1.135em; line-height: 40px; color: #000; display: inline-block; padding: 0 33px; vertical-align: middle; position: relative; z-index: 1; -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; }
.post-password-form input[type="submit"] { text-transform: initial; }
.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: ', ' }
.news .media_part img, .pic img { display: block;}
.posts_grid_post_media .pic img {object-fit: cover;  width: 100%;  height: auto;  max-height: 250px;}


/* -- 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 */

.search .news .ce_title { line-height: 1; font-size: 0; }
.search .news .ce_title a { font-weight: 700; font-size: 48px; line-height: 1.3; text-transform: uppercase; }
/* +++ 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 */

/* +++ gallery */
.carousel_nav_panel { cursor: pointer; }
.post_single .post_media { position: relative; }
/* +++\ gallery */

/* +++ 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; }
.news .media_part .testimonial { padding: 30px 24px; border: 1px solid #f2f2f2; position: relative; z-index: 2; background-color: rgba(255, 255, 255, 0.9); }
.news .media_part .testimonial .quote { border: 0; }
.news .media_part .testimonial_bg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.news .media_part > .testimonial .quote { padding: 0; font-style: italic; background: transparent; }
.news .media_part > .testimonial .quote:before, .news .media_part > .testimonial .quote:after { display: none; }
.news .media_part > .testimonial .quote + .author { margin-top: 10px; font-size: 1em; }
.testimonial .author { max-width: 106px; float: left; }
.testimonial .author img { border: 5px solid #f2f0fb; box-sizing: border-box; display: inline-block; vertical-align: middle; }
.testimonial .author figcaption { margin-left: 20px; font-size: 1.285em; display: inline-block; vertical-align: middle; color: inherit; line-height: 1.25; font-weight: 400; }
.testimonial .author figcaption span { font-size: 0.779em; }
.testimonial .author img + figcaption { padding-top: 3px; }
.testimonial .author + .quote { margin-left: 125px; min-height: 70px; }
.testimonial .quote { position: relative; margin-top: 30px; padding-top: 20px; }
.testimonial .quote:before { display: block; content: ""; position: absolute; top: 0px; left: 50%; width: 50px; height: 1px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #ffffff; }
.testimonial .quote + .author { margin-top: 20px; float: none; max-width: none; }
.testimonial .author + .quote:before, .testimonial .author + .quote:after { right: 100%; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; border-top-color: transparent; border-bottom-style: solid; border-bottom-color: transparent; }
.testimonial .author + .quote:before { top: 45px; border-right-color: rgba(0,0,0,0.2); }
.testimonial .author + .quote:after { top: 44px; border-right-color: #fff; }
.testimonial .quote.with_link { padding-right: 46px; }
.testimonial .quote .quote_link { position: absolute; bottom: 0; right: 0; display: block; font-family: 'cwsicon'; font-size: 20px; line-height: 46px; width: 46px; height: 46px; text-align: center; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.testimonial .quote.custom_colors .quote_link { color: inherit; }
.testimonial .quote .quote_link:before { content: "\f100"; }
.news .media_part > .testimonial .quote { font-size: 1em; }
.news .media_part > .testimonial .author figcaption { padding-top: 5px; font-size: 1em; }
.news .media_part > .testimonial.without_image .quote { text-align: center; }
.news .media_part > .testimonial.without_image .quote:before, .news .media_part > .testimonial:not(.without_image):before { content: "\f11a"; font-family: cwsicon; border: 0; display: block; position: static; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); text-align: center; line-height: 1; font-size: 26px; font-style: normal; float: left; }
.news .media_part > .testimonial .quote { text-align: center; }
form.wpcf7-form { position: relative; }
form.theme_bg input, form.theme_bg textarea { color: #333333; padding: 15px; background-image: url('../img/patterns/exclusive-paper.png'); }
form.theme_bg input::placeholder, form.theme_bg textarea::placeholder {
 color: #333333;
}
form.wpcf7-form p.cws_one_row { position: absolute; top: 0; right: 0; }
form.wpcf7-form p.cws_one_row input.cws_submit { padding-top: 15px; padding-bottom: 15px; }
/* +++\ quote */
/* --\ post formats */

/*
== PAGINATION
*/
.news .pagination { margin-top: 20 !important; }
.news.single .pagination { margin-top: 15px !important; }
.pagination { margin-top: 30px; text-align: center; clear: both; }
.pagination.separated { margin-top: 50px; padding-top: 50px; border-top: 1px solid #e0e0e0; }
.pagination .page_links { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; border-radius: 20px; position: relative; }
.pagination .page_links > * { display: block; font-size: 36px; font-weight: 600; margin: 0 10px; color: #a19d95; position: relative; }
.pagination .page_links .page-numbers i.rtl { transform: rotate(180deg); }
.pagination .page_links .page-numbers.next { margin-left: 15px; }
.pagination .page_links .page-numbers.prev { margin-right: 15px; }
.pagination .page_links .page-numbers i { display: block; height: inherit; position: relative; }
.pagination .page_links .page-numbers i:before { font-family: 'cwsicon'; font-size: 20px; top: 50%; -webkit-transition: all .2s ease; transition: all .2s ease; display: block; }
.pagination .page_links .page-numbers i:before { left: 50%; }
.pagination .page_links .next.page-numbers i:before { content: '\f184'; }
.pagination .page_links .prev.page-numbers i:before { content: '\f185'; }
.pagination .page_links .next.page-numbers i:before { }
.pagination .page_links .next.page-numbers:hover i:before { left: 65%; }
.pagination .page_links .prev.page-numbers:hover i:before { left: 40%; }
.pagination a { cursor: pointer; }
.pagination .page_links>span { cursor: default; }
/* -- 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; }
.div_load_more { text-align: center; }
/* --\ 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; }
.posts_grid .category_carousel .owl-controls { margin-top: 25px; }
.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: 26px; line-height: 19px; color: #fff; padding: 10px 30px; min-width: 135px; 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
*/

/*
== DEFAULT IMG BORDER
*/
.wpb_text_column.wpb_content_element .add_border { display: inline-block; padding: 15px; background-image: url('../img/patterns/portfolio-pattern.png'); box-shadow: 0px 0px 5px 1px rgba(0,0,0, .15); }
.text_content_wrapper .add_border img, .post_content .add_border img { border-width: 15px; border-style: solid; border-image: url('../img/patterns/portfolio-pattern.png') 15 round; box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-sizing: border-box; }
/*\
== DEFAULT IMG BORDER
\*/

/*
== GRID
*/
/* -- post grid */
.single .grid { margin-top: 0px; }
.grid.owl-carousel { margin-top: 0; }
.grid.owl-carousel .owl-wrapper-outer { margin: 0 15px; }
.portfolio_carousel.grid.owl-carousel .owl-wrapper-outer { margin: 0px; }
.blog-slider .grid.owl-carousel .owl-wrapper-outer { margin: 0px; }
.grid.owl-carousel .owl-wrapper-outer .owl-wrapper-outer { margin: 0; }
.grid .item { display: block; width: 1170px; float: left; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.grid.layout-1 .item:not(:last-child) { margin-bottom: 100px; }
.grid_row .news.news-large .grid .item:first-child { padding-top: 0; margin-top: 0; }
.cws_default .news.blog_post:not(.posts_categories) .grid .item { padding-bottom: 58px; }
.news.blog_post:not(.posts_categories) .grid .item { padding-bottom: 42px; margin-bottom: 40px; position: relative; }
.news.posts_grid_medium.blog_post .grid .item, .news.posts_grid_small.blog_post .grid .item { margin-bottom: 70px; padding-bottom: 40px; }
.news.posts_grid_1.blog_post .grid .item, .news.posts_grid_2.blog_post .grid .item { /*padding-bottom: 70px; margin-bottom: 70px;*/ }
.single_related .news.blog_post:not(.posts_categories) .grid .item { padding-bottom: 0; margin-bottom: 0; }
.news.blog_post:not(.posts_categories) .grid .item:after { content: ''; position: absolute; left: 15px; bottom: 0; width: calc(100% - 30px); height: 8px; background-repeat: repeat-x; -webkit-mask-image: url(../img/patterns/star.svg); mask-image: url(../img/patterns/star.svg); background-color: #BBB5AD; }
.single_related .news.blog_post:not(.posts_categories) .grid .item:after, .news.posts_grid_checkerboard .grid .item:after { display: none; }
.news.posts_grid_medium .item .post_media, .news.posts_grid_medium .item .hover-effect, .news.posts_grid_small .item .post_media, .news.posts_grid_small .item .hover-effect { margin: 0; display: block; }
.news.posts_grid_medium .item .posts_grid_post_info .btn-read-more, .news.posts_grid_1 .item .posts_grid_post_info .btn-read-more, .news.posts_grid_small .item .posts_grid_post_info .btn-read-more { margin-bottom: 30px; }
.grid.grid-2 .item, .grid.grid-3 .item, .grid.grid-4 .item { margin-left: 15px; margin-right: 15px; }
.cws_wrapper .grid .item { width: 100%; }
.cws_wrapper .grid .item > hr { margin-top: 25px; }
.news.single .grid .item { width: 100%; }
.news.single .grid .item.format-link, .news.single .grid .item.format-quote { padding-left: 115px; }
.archive .grid .item:first-child { margin-top: 0; }
.archive .grid .item:first-child:not(.sticky-post) { padding-top: 0; }
.news .item.sticky-post { padding: 40px; margin: 0 15px; width: calc(100% - 30px) !important; background-image: url('../img/patterns/exclusive-paper.png'); border: 1px solid transparent; box-sizing: border-box; margin-bottom: 60px; -webkit-box-shadow: 0 0 40px -5px rgba(0,0,0,.15); box-shadow: 0 0 40px -5px rgba(0,0,0,.15); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; border: 15px solid; border-image: url('../img/patterns/portfolio-pattern.png') 15 round; }
.news .item.sticky-post:after { display: none; }
.grid.related_posts .item { padding-top: 0px; margin-top: 0px; }
.single .grid .item:first-child { padding-top: 0px; margin-top: 0px; }
body.attachment-template-default.single-attachment .news.single .grid .item { padding: 0; }
.news.single .grid .item .post_content { position: relative; }
/*.news.single .grid .item .post_content:empty:before{
	display: none;
}*/
.news.single .grid .item .single_post_meta .post_tags a, .news.single .grid .item .single_post_meta .post_category a { font-size: 15px; font-weight: 700; text-transform: uppercase; }
.news.single .grid .item .single_post_meta .post_tags:before, .news.single .grid .item .single_post_meta .post_category:before { font-size: 14px; }
.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; }
.vc_col_ripped { -webkit-mask-image: url(../img/ripped.svg); -webkit-mask-position: bottom center; -webkit-mask-size: auto 1920px; -webkit-mask-repeat: no-repeat; }
.vc_column_container.vc_col_custom_border { padding: 15px; position: relative; -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0, .15); box-shadow: 0px 0px 5px 1px rgba(0,0,0, .15); }
.cws_extra_wrapper:after { content: ''; display: table; clear: both; }
.cws_custom_border { position: relative; }
.cws_custom_border:after, .cws_custom_border:before, .cws_custom_border .vc_row:not(.cws-layer):after, .cws_custom_border .vc_row:not(.cws-layer):before { display: block !important; content: ''; position: absolute; -webkit-mask-image: url(../img/patterns/star.svg); mask-image: url(../img/patterns/star.svg); background-color: #BBB5AD; }
.cws_custom_border:after, .cws_custom_border:before { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100vw - 60px); height: 8px; z-index: 1; }
.cws_custom_border .vc_row:not(.cws-layer):after, .cws_custom_border .vc_row:not(.cws-layer):before { top: 30px; height: calc(100% - 60px); width: 8px; }
.cws_custom_border:before { top: 20px; }
.cws_custom_border .vc_row:not(.cws-layer):before { left: 12px; }
.cws_custom_border:after { bottom: 20px; }
.cws_custom_border .vc_row:not(.cws-layer):after { right: 12px; }
.vc_column_container.vc_col_custom_border:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url('../img/patterns/portfolio-pattern.png'); z-index: -1; }
.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%; }
.grid.testimonials_carousel .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_portfolio_nav li:before, .cws_classes_nav li:before, .cws_staff_nav li:before, .tribe_events_nav li:before, .dots li:before { display: none; }
.cws_portfolio_nav li a, .cws_staff_nav li a, .tribe_events_nav li a, .cws_classes_nav li a { display: block; font-size: 30px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin: 0 25px; }
.cws_portfolio_nav li a:after, .cws_staff_nav li a:after, .tribe_events_nav li a:after, .cws_classes_nav li a:after, .cws_portfolio_nav li a:before, .cws_staff_nav li a:before, .tribe_events_nav li a:before, .cws_classes_nav li a:before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); height: 3px; width: 0; -webkit-transition: all .3s ease; transition: all .3s ease; }
.cws_portfolio_nav li a:before, .cws_staff_nav li a:before, .tribe_events_nav li a:before, .cws_classes_nav li a:before { top: -3px; }
.cws_portfolio_nav li a:after, .cws_staff_nav li a:after, .tribe_events_nav li a:after, .cws_classes_nav li a:after { bottom: -3px; }
.cws_portfolio_nav li a.active:before, .cws_staff_nav li a.active:before, .tribe_events_nav li a.active:before, .cws_classes_nav li a.active:before, .cws_portfolio_nav li a.active:after, .cws_staff_nav li a.active:after, .tribe_events_nav li a.active:after, .cws_classes_nav li a.active:after, .cws_portfolio_nav li a:hover:before, .cws_staff_nav li a:hover:before, .tribe_events_nav li a:hover:before, .cws_classes_nav li a:hover:before, .cws_portfolio_nav li a:hover:after, .cws_staff_nav li a:hover:after, .tribe_events_nav li a:hover:after, .cws_classes_nav li a:hover:after { width: 100%; }
.cws_portfolio_nav li, .cws_staff_nav li, .tribe_events_nav li, .cws_classes_nav li { padding: 0; margin: 0; }
.cws_portfolio_nav li:after, .cws_staff_nav li:after, .tribe_events_nav li:after, .cws_classes_nav li:after { content: ''; position: absolute; right: -4px; width: 8px; top: 50%; height: 8px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #C5C1BA; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.cws_portfolio_nav li:last-child:after, .cws_staff_nav li:last-child:after, .tribe_events_nav li:last-child:after, .cws_classes_nav li:last-child:after { display: none; }
.cws_portfolio_nav li .title_nav_portfolio, .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_portfolio_nav { margin-top: 20px; }
.cws_portfolio_nav li a.active .title_nav_portfolio:after, .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_portfolio_nav ul, .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; }
.news.checkerboard.no_margin .grid .item { padding-top: 0px; margin-top: 0px; border-width: 0px; }
.grid .owl-item .item { border: 0; padding-top: 0; margin-top: 0; margin-left: 0; margin-right: 30px; }
.portfolio_carousel.grid .owl-item .item { margin-right: 0px; }
.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; overflow: hidden; }
.grid.owl-carousel .owl-item>.item, .page_content.single_sidebar .grid.owl-carousel .owl-item>.item, .page_content.double_sidebar .grid.owl-carousel .owl-item>.item { width: auto; float: none; }
.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
*/

.cws_portfolio_posts_grid.wide_style .portfolio_item_grid_post { margin: 0; padding: 0; line-height: 0; }
.portfolio_item_post .item_content { display: inline-block; position: relative; z-index: 1; transition: all 0.3s; line-height: 0; }
/* Full width portfolio fix */
.portfolio_item_post .item_content, .posts_grid.cws_portfolio_posts_grid .post_media, .posts_grid.cws_portfolio_posts_grid .post_media img { width: 100%; }
.posts_grid .portfolio_item_post.under_img .item_content { line-height: normal; overflow: visible; font-size: 16px; }
.posts_grid .portfolio_item_post:not(.under_img) .cws_portfolio_posts_grid_post_content { margin: 10px 20px 0px 20px; line-height: initial; font-size: 16px; }
.posts_grid .portfolio_item_post.under_img.add_divider .item_content { position: relative; z-index: 1; padding-bottom: 50px; }
.posts_grid .portfolio_item_post.under_img.add_divider .item_content:after { content: ""; display: block; width: 100%; height: 1px; right: 0; background: #dedaf4; position: absolute; bottom: 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; }
.posts_grid.cws_portfolio_posts_grid h2.widgettitle { margin-bottom: 15px; font-weight: 700; }
.posts_grid.cws_portfolio_posts_grid .cws_portfolio_nav h2.widgettitle { display: inline-block; line-height: 45px; margin-right: 10px; }
.cws_portfolio_posts_grid .cws_vc_shortcode_wrapper { overflow: visible; }
.cws_portfolio_posts_grid.posts_grid_filter .cws_vc_shortcode_wrapper { margin-top: 50px; }
.single_portfolio .cws_vc_shortcode_wrapper { margin-top: 0px; }
.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_vc_shortcode_module, .widget { margin-bottom: 30px; }
.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 .cws_portfolio_post_title { font-size: 24px; margin-top: 0; margin-bottom: 0; }
.posts_grid .item.under_img .cws_portfolio_post_title { font-size: 30px; font-weight: 700; margin-top: 20px; text-transform: uppercase; position: relative; display: inline-block; }
.related_portfolio .posts_grid .item.under_img .cws_portfolio_post_title { padding-bottom: 5px; margin-top: 15px; }
.posts_grid .custom_title_hover .item.under_img .cws_portfolio_post_title a { position: relative; z-index: 1; }
.posts_grid .custom_title_hover .item.under_img .item_content .cws_portfolio_post_title a { -webkit-transition: all .2s linear; transition: all .2s linear; }
.posts_grid .custom_title_hover .item.under_img .item_content:hover .cws_portfolio_post_title a { top: 0; }
.posts_grid .item .cws_portfolio_post_title .left-shape, .posts_grid .item .cws_portfolio_post_title .right-shape { display: none; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title:after, .posts_grid .item.under_img.style_round .cws_portfolio_post_title:before { content: ''; position: absolute; height: 0; width: 0; border-style: solid; bottom: 100%; filter: brightness(0.65); opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title:before { left: 7px; border-width: 0 0 16px 29px; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title:after { right: 7px; border-width: 0 29px 16px 0; }
.posts_grid .custom_title_hover .item.under_img .item_content:hover .cws_portfolio_post_title:after { opacity: 1; right: 0; }
.posts_grid .custom_title_hover .item.under_img .item_content:hover .cws_portfolio_post_title:before { opacity: 1; left: 0; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title .left-shape, .posts_grid .item.under_img.style_round .cws_portfolio_post_title .right-shape { display: inline-block; position: absolute; top: -24px; -webkit-transform: scale(0.7); transform: scale(0.7); z-index: -1; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title .left-shape { left: -30px; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title .right-shape { right: -30px; }
.posts_grid .custom_title_hover .item.under_img.style_round .item_content:hover .cws_portfolio_post_title .left-shape { opacity: 1; left: -37px; }
.posts_grid .custom_title_hover .item.under_img.style_round .item_content:hover .cws_portfolio_post_title .right-shape { opacity: 1; right: -37px; }
.posts_grid .item.under_img .cws_portfolio_post_title.text_aligncenter { padding-bottom: 18px; }
.posts_grid .item.under_img .cws_portfolio_post_title:before { content: ''; position: absolute; height: 2px; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title a { display: inline-block; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 55%; padding: 5px 35px 7px; }
.posts_grid .item.under_img .under_image_portfolio.has_terms .cws_portfolio_post_title.text_aligncenter { padding-bottom: 0; }
.posts_grid .item.under_img .under_image_portfolio.has_terms .cws_portfolio_post_title.text_aligncenter:before { display: none; }
.posts_grid .item.under_img .cws_portfolio_post_title.text_alignleft:before { top: 10px; left: 0; width: 35px; }
.posts_grid .item.under_img .cws_portfolio_post_title.text_alignright:before { top: 10px; right: 0; width: 35px; }
.posts_grid .item:not(.under_img) .cws_portfolio_post_title, .posts_grid .item:not(.under_img) .cws_portfolio_post_title a { color: #e9e4dd; }
.post_single .cws_portfolio_post_title { margin-bottom: 5px; margin-top: 20px; font-size: 45px; position: relative; }
.under_img .cws_portfolio_post_terms { margin-top: 15px; margin-bottom: 0; }
.under_img .cws_portfolio_post_terms .left-shape, .under_img .cws_portfolio_post_terms .right-shape { display: none; }
.under_img .cws_portfolio_post_terms a { font-size: 25px; display: inline-block; margin-top: -10px; }
.cws_portfolio_post_terms a:not(:last-child):after { content: ','; display: inline-block; }
.cws_portfolio_post_terms { display: inline-block; position: relative; z-index: 1; margin-bottom: -5px; color: #fff; }
.under_image_portfolio .cws_portfolio_post_terms { display: block; }
.cws_portfolio_post_terms .right-shape, .cws_portfolio_post_terms .left-shape { position: absolute; -webkit-transform: scale(0.7); transform: scale(0.7); z-index: -1; top: -24px; }
.cws_portfolio_post_terms .right-shape { right: -37px; }
.cws_portfolio_post_terms .left-shape { left: -37px; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms .terms_wrapper { position: relative; z-index: 1; padding: 0 25px; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.cws_portfolio_post_terms > * { vertical-align: middle; }
.cws_portfolio_post_terms a { font-size: 25px; text-decoration: none; color: #e9e4dd; display: inline-block; line-height: 1.5; padding: 0 5px; margin-top: 5px; }
.posts_grid .cws_portfolio_posts_grid_post_content { color: #e9e4dd; opacity: 0.8; }
.posts_grid_showcase.posts_grid .portfolio_item_grid_post { max-height: 400px; float: none; overflow: hidden; margin-top: 15px; }
.posts_grid_showcase.posts_grid .portfolio_item_grid_post .item_content { width: 100%; max-height: 400px; vertical-align: top; }
.portfolio_item_post { position: relative; z-index: 1; font-size: 0px; line-height: 0px; }
.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 { z-index: 2; }
.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.area { width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0; 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 .links_wrap:not(:empty):not(:last-child) { position: relative; z-index: 2; margin-top: -110px; }
.portfolio_item_grid_post { padding: 0 15px; box-sizing: border-box; }
.portfolio_item_post .links_wrap .links { color: #000; transition-delay: 0s; padding: 45px; font-size: 55px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.grid_row:not(.related_portfolio) .portfolio_item_post .links_wrap .links:before { content: '\f116'; font-family: 'cwsicon'; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.portfolio_item_post .gallery_post_carousel { z-index: 0; position: relative; }
.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); }
.portfolio_item_post.hoverbi2 .hover-effect:before, .portfolio_item_post.hoverbi2 .hover-effect:after { position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; content: ''; opacity: 0; -webkit-transition: opacity 0.1s, -webkit-transform 0.35s; transition: opacity 0.1s, transform 0.35s; }
.portfolio_item_post.hoverbi2 .hover-effect:before { border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.5); -webkit-transform: scale(0, 1); transform: scale(0, 1); }
.portfolio_item_post.hoverbi2 .hover-effect:after { border-right: 1px solid rgba(255,255,255,.5); border-left: 1px solid rgba(255,255,255,.5); -webkit-transform: scale(1, 0); transform: scale(1, 0); }
.portfolio_item_post.hoverbi:hover .hover-effect:before, .portfolio_item_post.hoverbi2:hover .hover-effect:before, .portfolio_item_post.hoverbi2:hover .hover-effect:after { opacity: 0.7; -webkit-transform: scale(1); transform: scale(1); }
.portfolio_item_post.hoverbi2:hover .hover-effect:before, .portfolio_item_post.hoverbi2:hover .hover-effect:after { transition-delay: 0.1s; }
.portfolio_item_post.hoversr .pic img, .portfolio_item_post.hoversr .cover_img img { -webkit-transform: scale(1) rotate(0); -moz-transform: scale(1) rotate(0); -o-transform: scale(1) rotate(0); transform: scale(1) rotate(0); -webkit-transition: -webkit-transform .7s ease-in-out; -moz-transition: -moz-transform .7s ease-in-out; transition: transform .7s ease-in-out; }
.portfolio_item_post:not(.hover_none).hoversr:hover .pic img, .portfolio_item_post:not(.hover_none).hoversr:hover .cover_img img { -webkit-transform: scale(1.06) rotate(2deg); -moz-transform: scale(1.06) rotate(2deg); -o-transform: scale(1.06) rotate(2deg); transform: scale(1.06) rotate(2deg); }
.portfolio_item_post.hoverzb .pic img, .portfolio_item_post.hoverzb .cover_img img { -webkit-filter: blur(0); -moz-filter: blur(0); -ms-filter: blur(0); -o-filter: blur(0); filter: blur(0); -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; transition: all .7s ease-in-out; }
.portfolio_item_post:not(.hover_none).hoverzb:hover .pic img, .portfolio_item_post:not(.hover_none).hoverzb:hover .cover_img img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-filter: blur(5px); -moz-filter: blur(5px); -ms-filter: blur(5px); -o-filter: blur(5px); filter: blur(5px); }
.posts_grid.cws_portfolio_posts_grid .portfolio_item_post.hoverzs .post_media .pic img, .posts_grid.cws_portfolio_posts_grid .portfolio_item_post.hoverzs .post_media .cover_img img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition-timing-function: ease-out; z-index: 1; -webkit-transition-duration: 650ms; }
.posts_grid.cws_portfolio_posts_grid .portfolio_item_post:not(.hover_none).hoverzs:hover .post_media .pic img, .posts_grid.cws_portfolio_posts_grid .portfolio_item_post:not(.hover_none).hoverzs:hover .post_media .cover_img img { -webkit-transform: scale(1.3); transform: scale(1.3); -webkit-transition-timing-function: ease; z-index: 1; -webkit-transition-duration: 7950ms; }
.cws_portfolio.single .cws_portfolio_content_wrap, .cws_portfolio.single .video .cover_img { position: relative; width: auto; height: auto; display: block; }
.cws_portfolio_content_wrap .desc_img { padding: 0 15px; width: 100%; box-sizing: border-box; }
.cws_portfolio_posts_grid.posts_grid_4 .cws_portfolio_content_wrap { height: 100%; }
.cws_portfolio_posts_grid.posts_grid_4 .tax_portfolio .cws_portfolio_content_wrap { height: 100%; }
.single_sidebar.page_content .tax_portfolio .cws_portfolio_content_wrap, .vc_row.vc_row-fluid .tax_portfolio.appear_style .cws_portfolio_content_wrap { height: 100%; }
.cws_portfolio_posts_grid.posts_grid_showcase .cws_portfolio_content_wrap { justify-content: center; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title { text-transform: uppercase; line-height: initial; color: #e9e4dd; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title:not(:first-child) { margin-top: 30px; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms { margin-bottom: 0; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms:before, .cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms:after { content: ''; position: absolute; bottom: 100%; height: 0; width: 0; border-style: solid; filter: brightness(0.65); }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms:before { left: 0; border-width: 0 0 16px 29px; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms:after { right: 0; border-width: 0 29px 16px 0; }
.posts_grid.cws_portfolio_posts_grid .item_content .post_media:hover .desc_img > * { animation-name: cws_animate_up_s; animation-duration: .4s; opacity: 1; }
.posts_grid.cws_portfolio_posts_grid .item_content .post_media:hover .desc_img > * + * { animation-duration: .4s; }
.posts_grid.cws_portfolio_posts_grid .item_content .post_media:hover .desc_img > * + * + * { animation-duration: .5s; }
.posts_grid.cws_portfolio_posts_grid .item_content .post_media:hover .links_wrap > * { animation-name: cws_animate_up_t; animation-duration: .4s; }
.posts_grid.cws_portfolio_posts_grid .item_content .links_wrap > *, .posts_grid.cws_portfolio_posts_grid .item_content .desc_img > * { -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
 @-webkit-keyframes cws_animate_up_s {
 0% {
 transform: translate3d(0, 15px, 0);
}
 100% {
 transform: translate3d(0, 0, 0);
}
}
@keyframes cws_animate_up_s {
 0% {
 transform: translate3d(0, 15px, 0);
}
 100% {
 transform: translate3d(0, 0, 0);
}
}
 @-webkit-keyframes cws_animate_up_t {
 0% {
 transform: translateY(-15px);
}
 100% {
 transform: translateY(0);
}
}
@keyframes cws_animate_up_t {
 0% {
 transform: translateY(-15px);
}
 100% {
 transform: translateY(0);
}
}
.cws_portfolio_content_wrap, .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; }
.portfolio_item_post:not(.hoverdir) .cws_portfolio_content_wrap { opacity: 0; z-index: 3; }
.hoverdir .cws_portfolio_content_wrap { top: 100%; -webkit-transition: all 0s; transition: all 0s; }
.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 .pic .hover-effect { background: #000; }
.cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .pic .hover-effect, .portfolio_item_post .item_content .post_media:hover .pic .hover-effect { opacity: 0; }
.cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap { opacity: 1; }
.cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .post_title, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap > .post_title, .cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .post_terms, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap > .post_terms, .cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .post_content, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap > .post_content, .cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .links.video, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap > .links.video { top: 0; }
.cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .cws_portfolio_post_title + *, .portfolio_item_post .item_content .post_media:hover .cws_portfolio_content_wrap > .cws_portfolio_post_title + * { transition-delay: .05s; }
.cws_vc_shortcode_wrapper.layout-masonry .portfolio_item_post .item_content:hover .cws_portfolio_content_wrap > .cws_portfolio_post_title + * + *, .portfolio_item_post .item_content .post_media: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; }
.cws_portfolio_single_content { position: relative; z-index: 1; }
.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; }
.portfolio_item_grid_post:not(:last-child) { margin-bottom: 60px; }
.posts_grid.isotope_init:not(.posts_grid_1) .portfolio_item_grid_post:not(:last-child):not(.under_img) { margin-bottom: 0px; }
.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 > * + * { margin-top: 8px; }
.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; }
.cws_portfolio_items .item .title_part a:hover { color: #be5656; }
.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 > * + * { margin-top: 20px; }
.cws_portfolio.single .cws_portfolio_items .item > * + .title { margin-top: 25px; }
.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; }
.cws_portfolio.single.related .item { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; }
.post_single.flex_col { display: flex; margin: 0 -15px; }
.post_single.flex_col.reverse { flex-direction: row-reverse; }
.single_col .post_media, .single_col .cws_portfolio_single_content { margin: 0 15px; }
.single_col_25 { width: 25%; }
.single_col_33 { width: 33.33%; }
.single_col_50 { width: 50%; }
.single_col_66 { width: 66.66%; }
.single_col_75 { width: 75%; }
.cws_portfolio_post.post_single { text-align: left; }
/* +++\ 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; }
.cws_staff_post.post_single { text-align: center; }
.cws_staff_post_content.post_single_post_content { margin-top: 35px; }
.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; }
.wrapp_info_staff > div { margin-bottom: 8px; }
.prim_post_data.cws_staff_prim_post_data .experience span:first-child, .cws_classes_post_content.single_posts_classes .experience span:first-child { margin-right: 10px; }
.wrapp_info_staff > div > span:first-child { display: inline-block; font-weight: 600; margin-right: 10px; }
.wrapp_info_staff > div > span + * { display: inline-block; }
.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.tooltip .thumb_staff_posts_title a { }
.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; }
.copyrights_container { font-size: 15px; }
.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
*/
.cws_staff_posts_grid .cws_vc_shortcode_wrapper { position: relative; z-index: 1; }
.item.cws_staff_post { margin-bottom: 50px; position: relative; }
.owl-item .item.cws_staff_post { margin-bottom: 0; }
.owl-controls.clickable { position: relative; z-index: 2; }
.item.cws_staff_post:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 45px); }
.item.cws_staff_post .cws_staff_post_wrapper { text-align: center; padding: 0 15px; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_post_social_links { position: absolute; bottom: 35px; opacity: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; padding: 5px 18px 3px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-transition: all .25s ease; transition: all .25s ease; }
.item.cws_staff_post:hover .cws_staff_post_media .cws_staff_post_social_links { bottom: 55px; opacity: 1; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_post_social_links > *:not(:last-child) { margin-right: 15px; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_post_social_links > * { font-size: 30px; color: #281E1A; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo { position: relative; padding: 20px; font-size: 0px; line-height: 0px; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo:before, .item.cws_staff_post .cws_staff_post_media .cws_staff_photo:after { content: ''; position: absolute; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo:before { z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background-image: url('../img/patterns/asfalt-dark.png'); background-position: center top; background-color: #D0C7B9; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo:after { z-index: 2; left: 13px; top: 13px; width: calc(100% - 26px); height: calc(100% - 26px); }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo:before, .item.cws_staff_post .cws_staff_post_media .cws_staff_photo:after, .item.cws_staff_post .cws_staff_post_media .cws_staff_photo, .item.cws_staff_post .cws_staff_post_media .cws_staff_photo img { -webkit-border-radius: 50%; border-radius: 50%; }
.item.cws_staff_post .cws_staff_post_media .cws_staff_photo .link_author { position: relative; z-index: 3; }
.item.cws_staff_post .cws_staff_post_info { margin-top: 25px; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title { display: inline-block; font-size: 30px; font-weight: 700; margin-bottom: 6px; text-transform: uppercase; position: relative; margin-left: 35px; margin-right: 35px; z-index: 1; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title .left-shape, .item.cws_staff_post .cws_staff_post_info .cws_staff_post_title .right-shape { position: absolute; top: -16px; opacity: 0; z-index: -2; -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transition: all .25s ease; transition: all .25s ease; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title .left-shape { right: calc(100% - 36px); -webkit-transform-origin: top right; transform-origin: top right; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title .right-shape { left: calc(100% - 36px); -webkit-transform-origin: top left; transform-origin: top left; }
.item.cws_staff_post:hover .cws_staff_post_info .cws_staff_post_title .left-shape { right: calc(100% - 29px); opacity: 1; }
.item.cws_staff_post:hover .cws_staff_post_info .cws_staff_post_title .right-shape { left: calc(100% - 29px); opacity: 1; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title a { display: inline-block; padding: 4px 25px 6px; position: relative; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title a:before, .item.cws_staff_post .cws_staff_post_info .cws_staff_post_title a:after { content: ''; position: absolute; width: 0; height: 0; bottom: 100%; border-style: solid; filter: brightness(0.65); opacity: 0; -webkit-transition: all .25s ease; transition: all .25s ease; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title a:before { left: 7px; border-width: 0 0 16px 29px; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_title a:after { right: 7px; border-width: 0 29px 16px 0; }
.item.cws_staff_post:hover .cws_staff_post_info .cws_staff_post_title a:before { left: 0; opacity: 1; }
.item.cws_staff_post:hover .cws_staff_post_info .cws_staff_post_title a:after { right: 0; opacity: 1; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_terms { -webkit-transition: all .25s ease; transition: all .25s ease; position: relative; }
.item.cws_staff_post .cws_staff_post_info .cws_staff_post_terms a { margin-top: 10px; display: inline-block; font-size: 25px; }
.cws_staff_post_social_links.post_single_post_social_links > a { margin: 0 5px; }
.post_single .cws_staff_post_media .cws_staff_photo { -webkit-border-radius: 50%; border-radius: 50%; max-width: 500px; margin: 0 auto; position: relative; padding: 20px; background-image: url('../img/patterns/asfalt-dark.png'); background-color: #D0C7B9; font-size: 0px; line-height: 0px; }
.post_single .cws_staff_post_media .cws_staff_photo:before, .post_single .cws_staff_post_media .cws_staff_photo:after { content: ''; position: absolute; -webkit-border-radius: 50%; border-radius: 50%; z-index: 1; }
.post_single .cws_staff_post_media .cws_staff_photo:before { left: 13px; top: 13px; width: calc(100% - 26px); height: calc(100% - 26px); z-index: 2; }
.post_single .cws_staff_post_media .cws_staff_photo:after { left: 0; top: 0; width: 100%; height: 100%; }
.post_single .cws_staff_post_media .cws_staff_photo img { width: 100%; -webkit-border-radius: 50%; border-radius: 50%; position: relative; z-index: 3; }
/*
==\ 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; }
.cws_testimonials .grid.testimonials_carousel .item { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -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_testimonials .grid.testimonials_carousel .testimonials_block { -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.cws_testimonials .grid.testimonials_carousel .testimonials_block.text { padding: 50px 0px 50px 50px; }
.cws_testimonials.single.related .carousel_nav_panel .prev, .cws_testimonials.single.related .carousel_nav_panel .next { cursor: pointer; width: 45px; height: 45px; line-height: 45px; border-width: 1px; border-style: solid; border-color: #cccccc; color: #cccccc; font-size: 25px; font-family: FontAwesome; text-align: center; }
.cws_testimonials.single.related .carousel_nav_panel { float: none; padding: 15px 0; border-bottom: 1px solid #f2f2f2; margin-top: 40px; margin-right: 15px; margin-left: 15px; }
.cws_testimonials.single.related .carousel_nav_panel span { float: none; display: inline-block; vertical-align: middle; }
.cws_testimonials.single.related .carousel_nav_panel .prev_section { float: left; }
.cws_testimonials.single.related .carousel_nav_panel .next_section { float: right; }
.cws_testimonials.single.related .item { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; }
.cws_testimonials.single .pic_alt { text-align: center; }
.cws_testimonials.single .pic_alt > img { display: inline-block; width: auto; }
/* --\ testimonials single */
/*
==\ TESTIMONIALS
*/

/*
== BLOG SHORTCODE
*/
.news > * + * { margin-top: 45px; }
.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; }
/* single blog next/prev */
.nav_post_links { margin: 70px 0 0; padding: 25px 0; border-width: 1px 0 1px 0; border-style: solid; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.single-post.single .nav_post_links { margin: 20px 50px; }
.nav_post_links a { font-size: 14px; font-weight: 700; letter-spacing: 1px; }
.nav_post_links .next .wrap, .nav_post_links .prev .wrap { position: relative; font-size: 25px; font-weight: 700; }
.nav_post_links .next .wrap { padding: 0 65px 0 15px; }
.nav_post_links .prev .wrap { padding: 0 15px 0 65px; }
.nav_post_links .prev .wrap:before, .nav_post_links .next .wrap:before { font-family: 'cwsicon'; font-size: 31px; display: inline-block; position: absolute; font-weight: 100; transition: left .2s ease, right .2s ease; }
.nav_post_links .prev .wrap:before { content: '\f185'; left: 10px; }
.nav_post_links .next .wrap:before { content: '\f184'; right: 10px; }
.nav_post_links .prev .wrap:hover span, .nav_post_links .next .wrap:hover span { border-bottom-width: 2px; border-style: solid; }
.nav_post_links .prev .wrap:hover:before { left: 0px; }
.nav_post_links .next .wrap:hover:before { right: 0px; }
/* \single blog next/prev */
/* categories modul */
.posts_categories .owl-item .item { padding: 0; margin-top: 5px; margin-bottom: 5px; position: relative; padding: 15px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-shadow: 0px 0px 3px 0 rgba(0,0,0, .15); box-shadow: 0px 0px 3px 0 rgba(0,0,0, .15); }
.posts_categories .owl-item .item .category-block { }
.posts_categories .owl-controls { margin: 0 15px; }
/* \categories modul */

/*
==\ BLOG SHORTCODE
*/

/*
== CAROUSEL
*/
.owl-item { float: left; }
.blog-slider .owl-item { padding-left: 7.5px; padding-right: 7.5px; box-sizing: border-box; }
.blog-slider .owl-item .gallery_post_carousel .owl-item { padding: 0px; }
.owl-wrapper-outer { overflow: hidden; cursor: move; }
.owl-pagination { font-size: 0; line-height: 11px; text-align: center; }
.vc_column-inner .cws_tweets .owl-pagination { margin-top: 15px; }
.vc_column-inner .cws_tweets .tweet:not(:first-child) { margin-top: 15px; }
.gallery .owl-controls { margin-top: 20px; }
.owl-pagination .owl-page { display: inline-block; vertical-align: middle; margin: 0 6px 10px !important; border-radius: 10px; box-sizing: border-box; cursor: pointer; opacity: 1; font-size: 19px; -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; -moz-transform: translate3d(0, 0, 0); /* fix for 1px box-shadow in mozila */ position: relative; }
.owl-pagination .owl-page:before { content: '\f17a'; display: inline-block; font-family: 'cwsicon'; -webkit-font-smoothing: antialiased; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #B3AEA5; line-height: initial; -webkit-transition: background-color .2s ease; transition: background-color .2s ease; }
.carousel_nav_panel_container { white-space: nowrap; }
.cws_sc_carousel .owl-item .item.testimonial { margin-right: 0; }
.owl-item > li.item { padding-left: 0; }
.owl-item > li.item:before { display: none; }
.carousel_nav_panel span:hover { opacity: 1; }
.cws_vc_shortcode_carousel.owl-carousel .owl-pagination { margin-top: 20px; margin-bottom: -10px; }
.carousel_nav_panel { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.carousel_nav_panel:before { content: ''; position: absolute; left: -15px; top: 0; width: calc(100% + 30px); height: inherit; z-index: -1; }
.cws_vc_shortcode_sc_carousel { margin-bottom: 0; }
.cws_vc_shortcode_sc_carousel.custom_border .cws_wrapper { padding: 15px 0; border-width: 4px; border-style: solid; }
.carousel_nav_panel .prev, .carousel_nav_panel .next { cursor: pointer; position: absolute; width: 50px; height: 50px; line-height: 50px; display: inline-block; color: transparent; text-align: center; -webkit-transition: all 0.2s; transition: all 0.2s; z-index: 5; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; }
.gallery_post_carousel_wrapper .prev, .gallery_post_carousel_wrapper .next { background-image: url('../img/patterns/portfolio-pattern.png'); }
.posts_grid { position: relative; }
.gallery_post_carousel_wrapper:hover .carousel_nav_panel .prev, .gallery_post_carousel_wrapper:hover .carousel_nav_panel .next, .cws_sc_carousel:hover .carousel_nav_panel .prev, .cws_sc_carousel.arrows_default .carousel_nav_panel .prev, .cws_sc_carousel:hover .carousel_nav_panel .next, .cws_sc_carousel.arrows_default .carousel_nav_panel .next, .posts_grid_carousel:hover .carousel_nav_panel .prev, .posts_grid_carousel:hover .carousel_nav_panel .next { opacity: .8; }
.gallery_post_carousel_wrapper .prev { left: 0; }
.cws_sc_carousel .carousel_nav_panel .prev, .posts_grid_carousel .carousel_nav_panel .prev { left: 15px; }
.gallery_post_carousel_wrapper .next { right: 0; }
.cws_sc_carousel .carousel_nav_panel .next, .posts_grid_carousel .carousel_nav_panel .next { right: 15px; }
.gallery_post_carousel_wrapper:hover .carousel_nav_panel .prev { left: 15px; }
.cws_sc_carousel:hover .carousel_nav_panel .prev, .cws_sc_carousel.arrows_default .carousel_nav_panel .prev, .posts_grid_carousel:hover .carousel_nav_panel .prev { left: -65px; }
.gallery_post_carousel_wrapper:hover .carousel_nav_panel .next { right: 15px; }
.cws_sc_carousel:hover .carousel_nav_panel .next, .cws_sc_carousel.arrows_default .carousel_nav_panel .next, .posts_grid_carousel:hover .carousel_nav_panel .next { right: -65px; }
.carousel_nav_panel .prev:hover, .carousel_nav_panel .next:hover { opacity: 1 !important; }
.carousel_nav_panel .next:before, .carousel_nav_panel .prev:before { font-family: 'cwsicon'; position: relative; font-size: 32px; }
.carousel_nav_panel .prev:before { content: "\f185"; }
.carousel_nav_panel .next:before { content: "\f184"; }
.cws_sc_carousel.cws_vc_shortcode_module.arrows_nav.has_title .cws_vc_shortcode_wrapper { padding-top: 0; margin-top: 30px; }
.cws_sc_carousel.cws_vc_shortcode_module.arrows_nav .cws_vc_shortcode_wrapper { margin-top: 0; }
.cws_sc_carousel.cws_vc_shortcode_module .cws_vc_shortcode_wrapper { margin-left: -15px; margin-right: -15px; }
.cws_vc_shortcode_sc_carousel .cws_vc_shortcode_wrapper .owl-item > * { padding: 0 15px; }
.cws_sc_carousel.cws_vc_shortcode_module.arrows_nav .gallery[class*='galleryid-'] .gallery-item { margin-top: 0 !important; }
/*
==\ CAROUSEL
*/
/*
== WIDGETS
*/
aside .cws-widget:not(.widget-cws-gallery):not(.widget-cws-banner):not(.widget-cws-categories) { position: relative; z-index: 1; }
.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 { overflow: hidden; }
#main { position: relative; z-index: 3; }
#main .cws-widget .widget-title { margin-bottom: 15px; font-size: initial; padding: 5px 15px 8px; text-align: center; position: relative; margin: 0 12px 20px; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
#main .cws-widget .widget-title:before, #main .cws-widget .widget-title:after { content: ''; height: 0; width: 0; border-style: solid; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#main .cws-widget .widget-title:before { right: 100%; border-width: 24px 0px 24px 12px; }
#main .cws-widget .widget-title:after { left: 100%; border-width: 24px 12px 24px 0px; }
#main .cws-widget .widget-title .inherit-wt { font-weight: 700; font-size: 30px; line-height: 35px; display: inline-block; position: relative; text-transform: uppercase; z-index: 1; }
.page_footer .cws-widget .widget-title { margin-bottom: 25px; font-size: 30px; line-height: initial; font-weight: 700; padding-bottom: 10px; }
.page_footer .cws-widget .widget-title:before { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 1px; }
.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; }
.cws-widget.widget-cws-portfolio-widget .owl-pagination, .cws-widget.widget-cws-gallery .owl-pagination { margin-top: 15px; }
.cws-widget .cws_widget_gallery:not(.widget_carousel):after { content: ''; clear: both; display: block; }
.cws-widget .cws_widget_gallery:not(.widget_carousel) { margin-left: -5px; margin-right: -5px; }
.cws-widget .cws_widget_gallery:not(.widget_carousel) .pic { padding-bottom: 10px; padding-left: 5px; padding-right: 5px; }
.cws-widget ul { margin-left: 0px; }
.cws-widget .cws_img_frame:after { font-family: cwsicon; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 20px; width: 20px; height: 20px; line-height: 20px; text-align: center; opacity: 0; background: transparent; z-index: 3; }
.cws-widget .menu-main-menu-container .menu { margin-left: 0px; }
aside .cws-widget + .cws-widget { margin-top: 60px; }
.widget-woocommerce_product_search { margin-bottom: -24px; }
#main aside .cws-widget.widget-media_audio, #main aside .cws-widget.widget-custom_html, #main aside .cws-widget.widget-cws-about, #main aside .cws-widget.widget-cws-banner, #main aside .cws-widget.widget-cws-categories, #main aside .cws-widget.widget-cws-contact, #main aside .cws-widget.widget-cws-gallery, #main aside .cws-widget.widget-media_image, #main aside .cws-widget.widget-search, #main aside .cws-widget.widget-tag_cloud, #main aside .cws-widget.widget-text, #main aside .cws-widget-media_video { padding: 0 15px; }
.cws_default #main aside .cws-widget.widget-search { padding: 0; }
#main aside .cws-widget.widget-media_audio .widget-title, #main aside .cws-widget.widget-custom_html .widget-title, #main aside .cws-widget.widget-cws-about .widget-title, #main aside .cws-widget.widget-cws-banner .widget-title, #main aside .cws-widget.widget-cws-categories .widget-title, #main aside .cws-widget.widget-cws-contact .widget-title, #main aside .cws-widget.widget-cws-gallery .widget-title, #main aside .cws-widget.widget-media_image .widget-title, #main aside .cws-widget.widget-search .widget-title, #main aside .cws-widget.widget-tag_cloud .widget-title, #main aside .cws-widget.widget-text .widget-title, #main aside .cws-widget-media_video .widget-title { margin-left: -3px; margin-right: -3px; }
.cws_vc_shortcode-new-layout .cws-widget .ce_title { margin-bottom: 20px; }
.widget-title > i, .widget-title > img, .widget_title_icon_section > *, .widget-title-icon:before { display: block; border-radius: 5px; }
.widget-title > i, .widget_title_icon_section > i, .widget-title-icon:before { font-size: 0.8em; width: 1.3645em; height: 1.3645em; line-height: 1.3645em; text-align: center; color: #fff; border-color: #e6e6e6; }
.widget-title-icon:before { content: "\f0ca"; display: inline-block; vertical-align: text-bottom; margin-right: 14px; border: 1px solid #e6e6e6; font-family: FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }
.list_icon_title.widget-title-icon:before, .menu_title.widget-title-icon:before { content: "\f0ca"; }
.calendar_wrap_title.widget-title-icon:before { content: "\f073"; }
.tagcloud_title.widget-title-icon:before { content: "\f02c"; }
.search-form_title.widget-title-icon:before { content: "\f002"; }
.textwidget_title.widget-title-icon:before { content: "\f040"; }
.slider_icon_title.widget-title-icon:before { content: "\f03e"; }
.widget-title > img, .widget_title_icon_section > img { width: 1.3645em; height: auto; }
.widget_title_box { display: table; width: 100%; }
.widget_title_box>* { display: table-cell; vertical-align: middle; }
.widget_title_box>.widget_title_icon_section { width: 1.5em; }
.widget_title_box>.widget_title_icon_section + .widget_title_text_section { padding-left: 6px; font-size: 1.37em; }
.cws-widget .widget_carousel.portfolio_columns .item > * + * { margin-top: 0px; }
/* -- widget archives and menu widget */
.cws-widget 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; }
footer .cws-widget ul li:before { content: ''; width: 6px; height: 6px; -webkit-border-radius: 50%; border-radius: 50%; top: 15px; }
footer .cws-widget ul.menu li .widgettitle, footer .cws-widget ul li { border-bottom: 0; }
.widget-nav_menu.cws-widget .menu-item-object-megamenu_item .wpb_column { width: 100%; }
.cws-widget ul.menu li .widgettitle, .cws-widget ul li { position: relative; padding: 0; background-image: -webkit-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: -o-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: linear-gradient(to right, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-position: top; background-size: 8px 2px; background-repeat: repeat-x; }
.cws-widget ul li:first-child { background-image: none; }
aside.side_panel .cws-widget ul li:hover { background-color: transparent; }
footer .cws-widget ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
footer .cws-widget ul li, footer .cws-widget ul li:hover { background-color: transparent; background-image: none; }
footer .cws-widget ul.sub-menu { display: none !important; }
.cws-widget ul.menu li .widgettitle { margin-bottom: 0; font-size: 30px; padding: 10px 0 10px 15px; }
.cws-widget ul li:hover:before { left: 20px; }
aside:not(.side_panel) .cws-widget ul li:hover { background-image: url('../img/patterns/triangles.png'); background-repeat: repeat; background-position: initial; background-size: auto; }
aside:not(.side_panel) .cws-widget ul li:hover + li { background-image: none; }
.cws-widget ul.menu li .cws_megamenu_item_title { -webkit-transition: all .2s ease; transition: all .2s ease; }
.cws-widget ul.menu li .cws_megamenu_item_title, .cws-widget ul li a { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 10px 15px; position: relative; font-size: 22px; font-weight: 700; text-transform: uppercase; }
.cws-widget.widget-monster ul li a { display: inline-block; padding-right: 0; }
.cws-widget.widget-monster ul li > a:not(:last-child), .cws-widget.widget-monster ul li:hover > a:not(:last-child) { padding-right: 0; }
.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; }
footer .cws-widget ul.menu li .cws_megamenu_item_title, footer .cws-widget ul li a { line-height: 17px; }
.cws-widget ul li > a span { color: #bdbdbd; }
.cws-widget ul li > a span.post_count { font-size: 24px; color: inherit; position: relative; top: 4px; padding-left: 10px; }
.cws-widget ul li > a span.post_count:before { content: ''; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all .2s ease; transition: all .2s ease; }
footer .cws-widget ul li > a span.post_count:before { top: 2px; }
.cws-widget .reviewer { font-size: 14px; }
.cws-widget ul.menu li { padding-left: 0; padding-right: 0; }
aside:not(.side_panel) .cws-widget ul.menu li li:hover { background-image: none; background-color: transparent; }
.cws-widget ul.category_list { margin-left: 0px; }
.cws-widget ul.children, .cws-widget ul.sub-menu { margin-left: 10px; margin-bottom: 0px; }
.cws-widget ul.children>li, .cws-widget ul.sub-menu>li { padding-left: 0; }
.cws-widget ul.children>li:before, .cws-widget ul.sub-menu>li:before { display: none; }
.cws-widget .parent_archive .widget_archive_opener, .cws-widget .menu-item-has-children .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, footer .cws-widget .menu-item-has-children .opener { display: none; }
.cws-widget .parent_archive .widget_archive_opener:before, .cws-widget .menu-item-has-children .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, .cws-widget .menu-item-has-children .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 .recentcomments { padding: 15px; line-height: initial; font-size: 0px; }
.cws-widget .recentcomments .comment-author-link > a, .cws-widget .recentcomments .comment-author-link { display: inline-block; text-transform: uppercase; font-size: 22px; font-weight: 700; position: relative; float: left; padding: 3px 6px 3px 25px; margin-bottom: 5px; }
.cws-widget .recentcomments .comment-author-link:before { content: '\201c'; font-family: sans-serif; font-size: 40px; position: absolute; left: 5px; top: -7px; }
.cws-widget .recentcomments a { margin-left: 0px !important; display: inline-block !important; clear: both; font-weight: 400; text-transform: initial; font-size: 18px; }
.cws-widget.widget-recent-posts ul li .post-date { display: block; text-align: right; font-size: 13px; margin-top: -10px; }
/* --\ widget recent comments */

/* -- widget calendar */
.cws-widget #wp-calendar { border-style: none; }
.cws-widget #wp-calendar th, .cws-widget #wp-calendar td { padding: 0; border-bottom-style: none; line-height: 37px; }
.cws-widget #wp-calendar #next { text-align: end; }
.cws-widget #wp-calendar { width: 100%; }
.cws-widget #wp-calendar thead { font-size: 1.0667em; }
.cws-widget #wp-calendar tbody { font-size: 0.928em; }
.cws-widget #wp-calendar thead tr:first-child th { padding-top: 20px; }
.cws-widget #wp-calendar thead, .cws-widget #wp-calendar tbody { text-align: center; }
.cws-widget #wp-calendar thead { color: #fff; background-color: transparent; }
.cws-widget #wp-calendar tbody tr + tr { border-top: 1px solid #e0e0e0; background-color: transparent; }
.cws-widget #wp-calendar td { line-height: 37px; }
.cws-widget #wp-calendar caption { font-size: 22px; text-transform: uppercase; font-weight: 700; margin: 0; line-height: 1; padding: 10px 0; margin-bottom: 0; border-width: 4px 0; border-style: solid; background-image: url('../img/patterns/portfolio-pattern.png'); }
.cws-widget #wp-calendar tfoot:before { position: absolute; z-index: 1; bottom: 37px; left: 0; content: ""; display: block; width: 100%; }
.cws-widget #wp-calendar tfoot:after { position: absolute; z-index: 1; left: 50%; bottom: 0; width: 1px; height: 36px; content: ""; display: block; }
.footer-nav-container .main-menu.copyrights-menu li:not(:first-child) a { padding-left: 15px; margin-left: 15px; }
.footer-nav-container .main-menu.copyrights-menu li:before { display: none; }
.footer-nav-container .main-menu.copyrights-menu li:not(:first-child) a { position: relative; }
.footer-nav-container .main-menu.copyrights-menu li:not(:first-child) a:before { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 15px; width: 1px; background-color: #565867; }
.footer-nav-container .main-menu.copyrights-menu li { margin: 0; padding: 0; }
.footer-nav-container .main-menu.copyrights-menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.footer_container .cws-widget ul li { position: relative; display: block; transition: all 0.3s; color: #bdbdbd; }
.footer_container .cws-widget ul.menu li >a:after { content: '\f17a'; font-family: 'cwsicon'; position: absolute; right: -24px; top: 49%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 9px; pointer-events: none; }
.footer_container .cws-widget ul.menu li:last-child >a:after { display: none; }
.footer_container .cws-widget ul.menu li > a { padding: 10px 0px 12px; filter: drop-shadow(2px 2px 0px #4D433C); position: relative; }
.footer_container .cws-widget ul.menu li:before, .footer_container .cws-widget ul.menu li:after { content: ''; width: 0; height: 2px; position: absolute; display: block; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); filter: none; -webkit-transition: all .2s ease; transition: all .2s ease; -webkit-border-radius: 0px; border-radius: 0px; }
.footer_container .cws-widget ul.menu li:before { top: 0; }
.footer_container .cws-widget ul.menu li:after { bottom: 0; }
.footer_container .cws-widget ul.menu li:hover:before, .footer_container .cws-widget ul.menu li:hover:after { width: 100%; }
.footer_container .cws-widget { margin-bottom: 0px; overflow: hidden; }
.footer_container .cws-widget:last-child { margin-bottom: 0; }
.footer_container .cws-widget #wp-calendar tfoot { font-size: inherit; }
.cws-widget #wp-calendar tbody td#today { position: relative; color: #ffffff; z-index: 1; }
.cws-widget #wp-calendar tbody td#today a { color: #fff; }
.cws-widget #wp-calendar tfoot td#prev, .cws-widget #wp-calendar tfoot td#next { position: absolute; text-align: center; text-transform: uppercase; top: 50%; left: 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .2s ease; transition: all .2s ease; }
.cws-widget #wp-calendar tfoot td#next { right: 5px; left: auto; }
.cws-widget #wp-calendar tfoot td#next:empty { display: none; }
.cws-widget #wp-calendar tfoot td#prev a, .cws-widget #wp-calendar tfoot td#next a { color: inherit; font-size: 0; width: 32px; height: 32px; position: relative; display: block; }
.cws-widget #wp-calendar tfoot td#prev a:before { content: "\f104"; vertical-align: middle; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 24px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -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%); position: absolute; left: 50%; top: 50%; -webkit-transition: all .2s ease; transition: all .2s ease; }
.cws-widget #wp-calendar tfoot td#next a:before { content: "\f101"; vertical-align: middle; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 24px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -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%); position: absolute; left: 50%; top: 50%; }
.cws-widget #wp-calendar tfoot { height: 0; position: absolute; top: 0; width: 100%; left: 0; height: 50px; }
.cws-widget #wp-calendar tfoot td:not(.pad) { width: 32px; height: 32px; }
.cws-widget #wp-calendar tfoot td.pad { width: auto; height: auto; }
.cws-widget .calendar_wrap, .footer_container .cws-widget #wp-calendar { position: relative; background: #fff; }
/* --\ widget calendar */

/* -- tagcloud */
.cws-widget .tagcloud { font-size: 0; }
aside.side_panel .cws-widget .tagcloud a:hover { color: #fff; }
.cws-widget .tagcloud a { line-height: 1.2em; display: inline-block; vertical-align: middle; padding: 0px 9px 1px; margin: 0px 5px 5px 0; font-size: 19px !important; text-transform: uppercase; font-weight: 700; }
.cws-widget .tagcloud a:before { content: '#'; display: inline-block; margin-right: 3px; -webkit-transition: all .2s ease; transition: all .2s ease; }
/* --\ tagcloud */

/* -- cws text widget */
.cws_textwidget_content .link { text-align: left; margin-top: 15px; }
.cws-widget .cws_img_frame { padding: 10px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.widget_cont { position: relative; z-index: 1; }
/* --\ cws text widget */

/* -- cws latest posts */
.cws-widget .post_item .post_preview:not(:empty) /* in order to empty boxes will not be visible */ { padding-bottom: 25px; }
.cws-widget .post_item .post_thumb { display: block; position: relative; z-index: 1; float: left; margin-right: 10px; margin-bottom: 5px; overflow: hidden; }
.cws-widget .post_item .post_thumb a, .cws-widget .post_item .post_thumb img { display: block; }
.cws-widget .post_item .post_thumb a { padding: 5px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.cws-widget .post_item .post_thumb:hover img { opacity: 0.7; }
.cws-widget .post_item .post_preview { line-height: 1.385em; }
.cws-widget.widget-cws-recent-posts .post_content { clear: both; }
.cws-widget.widget-cws-recent-posts .post_content:not(:empty) { margin-top: 10px; }
.cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child) { width: 175px; float: left; margin-top: -3px; margin-bottom: 5px; }
.cws-widget.widget-cws-recent-posts .post_item .post_cat { display: block; font-size: 22px; margin-bottom: -10px; }
.cws-widget.widget-cws-recent-posts .post_item .post_cat a { display: inline-block; margin: 0 10px 10px 0; }
.side_panel .cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child) { width: 215px; }
footer .cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child) { width: auto; float: none; }
.cws-widget.widget-cws-recent-posts .post_item .post_title a { display: inline-block; position: relative; }
.cws-widget .post_item .post_title a { font-size: 22px; font-weight: 700; line-height: 1; }
.footer_container .cws-widget .post_item .post_title a { color: inherit; }
.cws-widget .post_item .post_date { font-size: 16px; }
.cws-widget:not(.widget-cws-gallery) .widget_carousel { margin-left: -10px; }
.cws-widget .widget_carousel { width: 100%; }
.cws-widget .widget_carousel .pic { padding: 10px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.cws-widget .widget_carousel.portfolio_columns.col-1, .cws-widget .widget_carousel.portfolio_columns.col-2, .cws-widget .widget_carousel.portfolio_columns.col-3, .cws-widget .widget_carousel.portfolio_columns.col-4 { margin-left: 0px; }
.cws-widget .widget_carousel .item { margin-left: 10px; }
.cws-widget .widget_carousel.portfolio_columns .item { margin-left: 20px; line-height: 0px; }
.cws-widget .widget_carousel.portfolio_columns.col-1 .item, .cws-widget .widget_carousel.portfolio_columns.col-2 .item, .cws-widget .widget_carousel.portfolio_columns.col-3 .item, .cws-widget .widget_carousel.portfolio_columns.col-4 .item { margin-left: 0px; }
.cws-widget .widget_carousel.portfolio_columns.col-1 .item img, .cws-widget .widget_carousel.portfolio_columns.col-2 .item img, .cws-widget .widget_carousel.portfolio_columns.col-3 .item img, .cws-widget .widget_carousel.portfolio_columns.col-4 .item img { width: 100%; }
.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 portfolio */
.cws-widget > .portfolio_item_thumbs { background: transparent !important; margin-top: -10px; font-size: 0 !important; line-height: 0 !important; }
.cws-widget .portfolio_item_thumb { display: inline-block; box-sizing: border-box; }
.cws-widget .portfolio_columns.col-1 .portfolio_item_thumb { width: 100%; }
.cws-widget .portfolio_columns.col-2 .portfolio_item_thumb { width: 50%; }
.cws-widget .portfolio_columns.col-3 .portfolio_item_thumb { width: 33.333333%; }
.cws-widget .portfolio_columns.col-4 .portfolio_item_thumb { width: 25%; }
.cws-widget .portfolio_item_thumb .pic { -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); -webkit-transform: translate3d(0, 0, 0); }
.cws-widget .portfolio_item_thumb .pic .blured-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; }
.cws-widget .portfolio_item_thumb .pic:hover .blured-img { opacity: 1; }
.cws-widget .portfolio_item_thumb .pic .hover-effect { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; -webkit-transition: all .2s ease; transition: all .2s ease; }
.cws-widget .portfolio_item_thumb .pic:hover .hover-effect { opacity: .8; }
.cws-widget .portfolio_item_thumb .pic .links > * { font-size: 16px; width: 38px; height: 38px; line-height: 38px; text-align: center; opacity: 0; background: transparent; z-index: 3; }
.cws-widget .portfolio_item_thumb .pic:hover .links > * { opacity: 0.8; }
/* --\ cws portfolio */

/* -- cws twitter */
.cws-widget .cws_tweets { background: transparent; }
.cws-widget .cws_tweet { text-align: left; }
.cws-widget .cws_tweet, .cws-widget .tweets_carousel .cws_tweet { border-style: none; padding: 0; min-height: 0; }
.cws-widget .cws_tweet > * { padding-bottom: 20px; }
.cws-widget .cws_tweet:before, .cws-widget .cws_tweet:after { display: none; }
.cws-widget .cws_tweet .tweet_content { font-size: 0.867em; line-height: 1.385em; }
aside .cws-widget .cws_tweet .tweet_content { padding: 10px 0 10px 30px; }
aside .cws-widget .cws_tweet:before { position: absolute; line-height: 1.4; top: 10px; left: 0; font-family: cwsicon; content: "\f132"; display: inline-block; width: 30px; height: 30px; font-size: 21px; background: transparent; }
.cws-widget .cws_tweet .tweet_date { font-size: 0.8em; line-height: 1.333333; color: #c2c2c2; }
.cws-widget .tweets_carousel > .cws_wrapper { margin-left: -10px; }
.cws-widget .tweets_carousel .item { margin-left: 10px; }
/* --\ cws twitter */

/* -- cws contact */
.cws-widget p>i { padding-right: 5px; }
.logo_description { margin-bottom: 20px; }
footer .logo_description { margin-bottom: 0; }
.widget-cws-contact .information_group p:not(:last-child) { margin-bottom: 5px; }
.widget-cws-contact .cws_social_links { margin-top: 15px; }
footer .widget-cws-contact .cws_social_links { margin-top: 0; }
.logo_description img, .logo_description h1 { display: inline-block; vertical-align: middle; }
.logo_description h1 { font-size: 30px; text-transform: uppercase; margin: 0; padding: 0px; margin-left: 10px; line-height: 30px; }
.cws-widget .gallery .gallery-item .gallery-caption { display: none; }
span.blog-meta-divider { padding-left: 5px; padding-right: 5px; }
/* --\ cws contact */

/* -- cws about */

#main .cws-widget.widget-cws-about .widget-title { margin-top: 0; }
.cws-widget.widget-cws-about .user_avatar { margin-bottom: 0; display: inline-block; padding: 15px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.cws-widget.widget-cws-about .user_avatar img { display: block; }
.cws-widget .about_me { text-align: left; }
.cws-widget .about_me .user_avatar.user_avatar_border img { border: 1px solid white; }
.cws-widget .about_me .user_avatar.round img { border-radius: 50%; }
.cws-widget .about_me .user_name { margin-bottom: 5px; margin-top: 15px; font-size: 28px; font-weight: 700; position: relative; }
.cws-widget .about_me .user_name + .user_description { padding-top: 5px; }
.cws-widget .about_me .user_position { font-size: 22px; margin-top: 0; }
.cws-widget .about_me .user_signature img { max-width: 100%; }
.cws-widget .about_me .user_signature { max-width: 165px; }
/* --\ cws about */

/* -- cws widget banner */
.widget-cws-banner .cws_widget_banner { position: relative; z-index: 1; display: block; border-width: 4px; border-style: solid; border-color: red; }
.widget-cws-banner .banner_wrapper { z-index: 1; top: 0; left: 0; padding: 3px; margin: 1px; box-sizing: border-box; text-align: center; border-width: 1px; border-style: solid; border-color: red; }
.widget-cws-banner .banner_title { color: inherit; font-size: 36px; font-weight: 700; padding: 2px 20px 7px; line-height: 1; margin: 0; }
.widget-cws-banner .banner_desc { display: block; position: relative; font-size: 22px; padding: 0 10px 2px; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: 28% 85%; }
.widget-cws-banner .banner_button { padding-top: 0px; position: absolute; bottom: 35px; left: 35px; }
/* --\ cws widget banner */

/* -- cws widget category */
.cws_categories_widget .item { margin-bottom: 20px; padding: 10px; background-image: url('../img/patterns/portfolio-pattern.png'); box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15); }
.cws_categories_widget .category-block { display: block; position: relative; z-index: 1; }
.cws_categories_widget .category-block img { display: block; margin-left: auto; margin-right: auto; }
footer .cws_categories_widget .category-block img { margin-left: 0; margin-right: 0; width: 100%; }
.cws_categories_widget .category-block .category-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 16px; font-weight: 600; text-transform: uppercase; line-height: 24px; color: #fff; letter-spacing: 1px; padding: 5px 30px; text-align: center; transition: all 0.3s; white-space: nowrap; }
.cws_categories_widget .category-block:hover .category-label { opacity: 0; margin-top: 10px; }
/* --\ cws widget category */

/*
== 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 .tagcloud, .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 .tagcloud:not(:empty) { margin-left: -5px; }
.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 { border-top-style: none; position: relative; padding-top: 11px; }
.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; }
.cws_benefits_item { position: relative; padding: 60px; transition: all .2s ease; height: 900px; box-sizing: border-box; }
.cws_benefits_info_wrapper { position: relative; top: 50%; transform: translateY(-50%); }
.benefits_subtitle_wrapper { opacity: 1; top: 0; position: relative; visibility: visible; -webkit-transition: all .3s linear; transition: all .3s linear; }
.benefits_subtitle_wrapper .benefits_subtitle { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin: 0; margin-right: 10px; }
.cws_benefits_item:hover .benefits_subtitle_wrapper { top: -50px; opacity: 0; }
.benefits_subtitle_wrapper .benefits_subtitle_note { display: inline-block; vertical-align: middle; font-size: 13px; font-weight: 600; padding-left: 60px; position: relative; }
.benefits_subtitle_wrapper .benefits_subtitle_note:before { content: ''; width: 50px; height: 1px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: #9399B9; }
.benefits_category { position: relative; top: -10px; font-size: 12px; font-weight: 400; letter-spacing: 1.5px; opacity: 0; }
.cws_benefits_item:hover .benefits_category { transition: all .2s linear .2s; opacity: 1; top: 0; }
.cws_benefits_item .benefits_title { font-size: 22px; font-weight: 700; margin: 10px 0 0; transition: all .3s linear; top: 0; position: relative; }
.cws_benefits_item:hover .benefits_title { top: -30px; }
.benefits_description_wrapper { position: absolute; pointer-events: none; }
.cws_benefits_item:hover .benefits_description_wrapper { position: relative; pointer-events: all; }
.benefits_description { position: relative; top: 0; font-size: 16px; line-height: 24px; margin-top: 30px; opacity: 0; }
.cws_benefits_item:hover .benefits_description { top: -30px; opacity: 1; transition: all .2s linear .3s; overflow: hidden; }
/* --\ new benefits */
/*
==\ BENEFITS AREA
*/

/*
==\ WIDGETS
*/

/*
== HOTSPOT
*/
.cws_hotspot .cq-hotspots .hotspot-item a { height: 54px; width: 54px; border-width: 6px; border-style: solid; }
.cws_hotspot .cq-hotspots .hotspot-item a:hover { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.cws_hotspot .cq-hotspots .hotspot-item a i { font-size: 22px; }
.vintwood-new-layout .tooltipster-light { border-radius: 0; background: #f1f1f2; border: 0; }
.vintwood-new-layout .tooltipster-content h3 { margin: 0; line-height: 1; }
.vintwood-new-layout .tooltipster-light .tooltipster-content { padding: 18px 58px 25px 28px; }
.vintwood-new-layout .tooltipster-light .tooltipster-content { line-height: 24px; }
/*
==\ HOTSPOT
*/

/*
== SHORTCODES
*/
.ce + .ce { margin-top: 10px; }
.ce_title a { color: inherit; font-size: 0.75em; }
.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, input[type='submit'] { display: inline-block; padding: 6px 19px; border-width: 1px; border-style: solid; font-weight: 400; }
.posts_grid_checkerboard .aligning_more { margin-top: 45px; }
.aligning_more.left { text-align: left; }
.aligning_more.center { text-align: center; }
.aligning_more.right { text-align: right; }
.cws_button + .cws_button { margin-top: 3px; }
.cws_button:hover, input[type='submit']:hover, input[type='submit'].alt, .cws_button.alt { background-color: transparent; }
input[type='submit'].wpcf7-submit.alt-style { background-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, div.wpcf7-response-output { position: relative; padding: 25px 50px 25px 120px; min-height: 40px; color: #fff; border: 0; border-radius: 0; }
div.wpcf7-response-output { line-height: 40px; }
form.wpcf7-form > div:not(.wpcf7-response-output) { display: flex; }
.wpcf7 input[type="submit"] { float: none; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.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, div.wpcf7-mail-sent-ng { border-color: #be9656; color: #be9656; }
.cws_msg_box.success-box { border-color: #51825f; }
.cws_msg_box.error-box, .wpcf7-response-output.wpcf7-validation-errors { 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, div.wpcf7-mail-sent-ng { color: #be9656; }
.cws_msg_box.success-box .icon_section:hover, .wpcf7-response-output.wpcf7-mail-sent-ok { }
.cws_msg_box.error-box .icon_section:hover, .wpcf7-response-output.wpcf7-validation-errors { color: #be5656; }
.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, div.wpcf7-mail-sent-ng { 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, div.wpcf7-mail-sent-ng { background-color: #be9656; }
.cws_msg_box.success-box .icon_section { background-color: #51825f; }
.cws_msg_box.error-box .icon_section, .wpcf7-response-output.wpcf7-validation-errors { 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, .wpcf7-response-output:before { 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; }
.wpcf7-response-output:before { position: absolute; top: 50%; left: 20px; font-size: 22px; width: 51px; height: 51px; border-style: solid; border-width: 4px; border-radius: 50%; text-align: center; line-height: 51px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); margin-left: 0; margin-top: 0; transform: translateY(-50%); }
.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
*/

/*
== TWITTER
*/
.cws_tweet { position: relative; padding: 15px 15px 15px 108px; border-width: 1px; border-style: solid; min-height: 90px; }
.cws_tweet + .cws_tweet { margin-top: 2px; }
.cws_tweet:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 90px; height: 100%; }
.cws_tweet:after { content: "\f099"; font-family: FontAwesome; display: block; position: absolute; top: 50%; left: 45px; margin-left: -25px; margin-top: -25px; width: 48px; height: 48px; border: 1px solid #fff; border-radius: 50%; font-size: 24px; line-height: 48px; text-align: center; color: #fff; }
.tweets_carousel .cws_tweet + .cws_tweet { margin-top: 0; }
.twiiter_carousel_header .carousel_nav_panel { float: right; }
.tweets_carousel_header .follow_us { display: block; width: 62px; height: 62px; margin-left: auto; margin-right: auto; line-height: 62px; font-size: 40px; color: #fff; text-align: center; border-width: 1px; border-style: solid; }
.tweets_carousel .cws_tweet { padding: 0 15px; min-height: 0; border-style: none; }
.tweets_carousel .cws_tweet .tweet_date { color: #999999; padding-left: 30px; }
.tweets_carousel .cws_tweet:before, .tweets_carousel .cws_tweet:after { display: none; }
.tweets_carousel_header, .tweets_carousel { text-align: center; }
.tweets_carousel .cws_tweet + .cws_tweet, .tweets_carousel .owl-controls { margin-top: 0px; }
.tweets_carousel_header + .tweets_carousel { margin-top: 20px; }
/*
==\ TWITTER
*/

/*
== MILESTONE
*/
.cws_milestone { display: inline-block; padding: 20px 18px 20px 18px; border-width: 1px; border-style: solid; text-align: center; max-width: 100%; box-sizing: border-box; }
.cws_milestone.borderless { padding: 0; }
.cws_milestone.borderless_vs_bg { padding: 20px 18px 20px 18px; }
.cws_milestone .milestone_icon, .cws_milestone .milestone_number, .cws_milestone .milestone_desc { display: block; }
.cws_milestone .milestone_icon { font-size: 4.65em; line-height: 1; }
.cws_milestone .milestone_icon>i { display: block; }
.cws_milestone .milestone_number { font-size: 2em; font-family: inherit; line-height: 0.8; font-weight: 400; }
.cws_milestone .milestone_desc { font-size: 1em; line-height: 1.75; text-transform: capitalize; }
.cws_milestone .milestone_icon + * { margin-top: 5px; }
.cws_milestone.kill_gradient { background-image: none; }
.cws_milestone { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -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_milestone.no-icon .milestone_number { font-size: 3.3em; }
/*
==\ MILESTONE
*/

/*
== ICON
*/
.cws_fa { display: inline-block; width: 1.6667em; height: 1.6667em; text-align: center; border-width: 2px; border-style: solid; border-radius: 50%; }
.cws_fa:before { line-height: 1.6667em; }
.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*="flaticon-"]: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 { display: inline-block; width: 1.6667em; height: 1.6667em; text-align: center; border-width: 1px; border-style: solid; border-radius: 50%; position: relative; z-index: 1; }
.cws_fa:before { line-height: 1.6667em; }
.cws_fa, .cws_fa.alt:hover, a.icon_link:hover .cws_fa.alt { }
.cws_fa:hover, .cws_fa.alt, a.icon_link:hover .cws_fa { background-color: transparent; }
.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
*/

/*
== DROPCAP
*/
.dropcap { display: block; float: left; margin-right: 10px; font-size: 91px; font-weight: 700; background-image: url(../img/patterns/green-dust-and-scratches.png); background-position: 30px 0; -webkit-font-smoothing: antialiased; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; position: relative; top: -2px; }
.dropcap.square { border-radius: 0px; }
.dropcap.round { border-radius: 50%; }
.dropcap.dropcap_border { border-width: 2px; border-style: solid; }
.dropcap.dropcap_fill { color: white; }
/*
== \DROPCAP
*/

/*
== 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; }
.stars_type hr { height: 8px !important; background-color: transparent; position: relative; }
.stars_type .separator-line:before, .stars_type hr:before { content: ''; position: absolute; height: 100%; width: 100%; left: 0; top: 0; -webkit-mask-image: url(../img/patterns/star.svg); mask-image: url(../img/patterns/star.svg); }
.stars_type .separator-line { height: 8px !important; }
/*
== \DIVIDER
*/
.vc_row[data-vc-full-width] { z-index: 0; }
/*
== 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
*/

/*
== PRICING TABLE
*/

.cws_pricing_plan { position: relative; text-align: center; padding: 30px 10px 20px; margin-bottom: 20px; -webkit-mask-image: url('../img/pricing_bottom_2.svg'); -webkit-mask-position: bottom left; -webkit-mask-size: auto 2925px; -webkit-mask-repeat: no-repeat; }
.cws_pricing_plan:after, .cws_pricing_plan:before { content: ''; position: absolute; left: 0; top: 20px; width: 100%; height: calc(100% - 20px); }
.cws_pricing_plan:before { opacity: .85; background-image: url('../img/patterns/portfolio-pattern.png'); }
.cws_pricing_plan:after { opacity: 0; }
.cws_pricing_plan.highlighted:after { opacity: 1; }
.cws_pricing_plan > * { position: relative; z-index: 1; }
.pricing_plan { text-align: center; }
.highlighted .pricing_plan { text-align: center; }
.cws_pricing_plan .pricing_title { padding: 15px 0 17px 0; background-image: url('../img/patterns/green-dust-and-scratches.png'); text-align: center; }
.cws_pricing_plan .pricing_plan_title:before, .cws_pricing_plan .pricing_plan_title:after { content: '\f179'; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 16px; font-family: 'cwsicon'; }
.cws_pricing_plan .pricing_plan_title:before { left: 0; }
.cws_pricing_plan .pricing_plan_title:after { right: 0; }
.cws_pricing_plan .pricing_plan_title { font-size: 36px; padding: 0 35px; position: relative; display: inline-block; font-weight: 700; margin: 0; }
.cws_pricing_plan .pricing_table_icon { margin-top: 20px; }
.pricing_plan_content { padding: 0 20px; border-width: 0 3px 3px 3px; border-style: solid; }
.pricing_plan_content:before { content: ''; bottom: -17px; position: absolute; left: -13px; width: calc(100% + 26px); height: 2px; background-size: 20px 1px; }
.price_row_info { padding: 20px 0; }
.price_row_info:not(:last-child) { background-image: -webkit-linear-gradient(left, rgba(40,30,26, .8) 20%, rgba(255,255,255,0) 0%); background-image: -o-linear-gradient(left, rgba(40,30,26, .8) 20%, rgba(255,255,255,0) 0%); background-image: linear-gradient(to right, rgba(40,30,26, .8) 20%, rgba(255,255,255,0) 0%); background-position: bottom; background-size: 10px 2px; background-repeat: repeat-x; }
.cws_pricing_plan .pricing_title, .cws_pricing_plan .pricing_plan_title, .cws_pricing_plan .pricing_table_icon { -webkit-transition: all .2s ease; transition: all .2s ease; }
.pricing_plan_price .main_price_part { border-width: 0 3px 3px 3px; border-style: solid; font-weight: 300; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }
.cws_pricing_plan.highlighted .pricing_plan_price .main_price_part { border-bottom: 0; background-image: url('../img/patterns/portfolio-pattern.png'); }
.pricing_plan_price .currency { vertical-align: middle; display: inline-block; font-size: 70px; line-height: 0px; }
.pricing_plan_price .right-part, .pricing_plan_price .left-part { width: 50%; padding: 10px 0; text-align: center; }
.pricing_plan_price .left-part { padding-top: 25px; }
.pricing_plan_price .right-part { border-left-width: 3px; border-style: solid; }
.pricing_plan .price_desc { font-size: 35px; line-height: 1; display: inline-block; }
.cws_pricing_plan .cws_custom_button { display: block; margin-top: 26px; }
.cws_pricing_plan.highlighted .pricing_title:before { content: 'Best choice'; position: absolute; white-space: nowrap; top: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 35px; filter: drop-shadow(2px 2px 0 #E4DDD3); }
/*
==\ PRICING TABLE
*/

/*
== 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
*/

/*
== COMMENTS
*/
.comment_list .comment-body, .comment_list .comment { position: relative; z-index: 1; }
.comment_list .comment { padding: 0px; }
.comment.parent:before { height: calc(100% + 80px); top: 33px; left: 34px; }
.comment_list>.comment.parent:last-child:before { height: calc(100% - 105px); }
.comments_children .comment.parent:before { height: calc(100% - 55px); }
.comment_list .comment-body .avatar_section { position: relative; z-index: 2; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.comments-area p { text-indent: 0; line-height: 30px; font-size: 16px; font-weight: 400; }
.comments-area { margin-right: -15px; margin-left: -15px; margin-top: 30px; }
.single .comments-area { margin-left: 100px; margin-right: 100px; }
.comments-area label { opacity: 1; vertical-align: middle; }
.slash-icon { font-weight: 500; }
.slash-icon i { position: relative; margin: 0 2px 0 2px; top: -5px; font-size: 35px; line-height: 45px; font-weight: 300; }
.comments-area .comment-reply-title, .comments-area .comments_title { margin: auto; font-weight: 700; position: relative; z-index: 1; overflow: hidden; }
.comments-area .comments_title h6 { display: inline-block; }
.comments-area #reply-title { margin: auto; }
.grid_row.single_related > h6 { margin-bottom: 45px; }
.comments-area .comments_title h6, .comments-area #reply-title, .grid_row.single_related > h6 { font-size: 45px; font-weight: 700; text-transform: uppercase; }
.comments-area>*+* { margin-top: 45px; }
.comments-area .comments_children { padding-left: 50px; }
.comments-area .comment_list > .comment { background-image: url('../img/patterns/triangles.png'); }
.comments-area .comment_list .comment .comment-body { position: relative; padding: 20px; }
.comments-area .comment_list .comment .comment-body:before { content: ''; position: absolute; bottom: 0; left: 30px; width: calc(100% - 60px); height: 1px; background-color: #CBCEDD; }
.comments-area .comment_list > .comment:not(.parent):last-child .comment-body:before { display: none; }
.comments-area .comment_list .comment.parent { padding-bottom: 0; }
.comments-area .comment_list { line-height: 1.4; position: relative; }
.comments-area .comment_list .pingback:not(:last-child) { margin-bottom: 20px; }
.pingback .comment_info_header .comment-meta .author-name { font-size: 24px; font-weight: normal; text-transform: none; }
.pingback .comments-area .comment-meta .comment_info .comment_date { font-size: 15px; font-family: sans-serif; font-weight: 300; }
.comments-area .comment_list .avatar_section { float: left; text-align: center; margin-right: 30px; }
.comments-area .comment_list .avatar { display: block; -webkit-border-radius: 50%; border-radius: 50%; border: 10px solid #BAB7AF; }
.comments-area .comment_list .comment_info_section { position: relative; top: 20px; z-index: 1; }
.comments-area .comment_list .button-content.reply { position: absolute; top: 0; right: 0; }
.comments-area .comment_list .avatar_section:empty + .comment_info_section { margin-left: 0; }
.comment_info_header .comment-meta { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.comment_info_header .comment-meta .author-name { font-style: normal; font-size: 25px; font-weight: 700; text-transform: uppercase; margin-right: 10px; padding: 0px 5px; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.pingback + .comment { margin-top: 30px; }
.comment_info_header .button-content.reply { float: right; line-height: 26px; margin-top: 11px; margin-right: 11px; position: relative; border-radius: 5px; text-align: center; -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; }
.comments-area .comment_list .avatar_section .author-name { font-style: normal; font-size: 16px; }
.comments-area .comment_list .comment-reply-link { font-size: 25px; font-weight: 700; text-transform: uppercase; }
.comments-area .comment_list .comment-reply-link:hover { background-color: transparent; }
.wp-social-login-provider-list { padding: 0; }
.comments-area *:not(.comments_title) + .comment-respond { margin-top: 60px; }
.comment-notes { margin-bottom: 10px; }
.comment-respond { margin-top: 60px; padding: 0px; }
.comments-area .comment-respond>*+* { margin-top: 10px; }
.comments-area .comment-respond .comment-form .comment-form-author, .comments-area .comment-respond .comment-form .comment-form-email, .comments-area .comment-respond .comment-form .comment-form-url { float: left; width: 31%; }
.comments-area .comment-respond .comment-form .comment-form-email, .comments-area .comment-respond .comment-form .comment-form-url { margin-left: 3.5%; }
.comments-area .comment-respond .comment-form .submit { font-size: inherit; line-height: inherit; background: transparent; color: #a0a0a0; border: 1px solid #a0a0a0; }
.comments-area .comment-respond .comment-form .submit:hover { color: #fff; }
.comments-area .comment-respond .comment-form .form-submit { text-align: right; position: relative; clear: both; }
.comments-area .comment-respond .comment-form .form-submit input { margin: 0 !important; font-size: 25px; text-transform: uppercase; display: inline-block; text-align: center; border-width: 4px 0; border-style: solid; padding: 10px 0 12px; font-weight: 700; position: relative; z-index: 1; -webkit-backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; transition: all .2s ease; }
.comments-area .comment-respond .comment-form .form-submit input:hover { background: transparent; }
.comments-area .comment-respond .comment-form .form-submit input { margin-top: 20px; }
.comments-area .comments_nav.carousel_nav_panel span { vertical-align: middle; }
.comments-area .comments_nav.carousel_nav_panel .prev_section { float: left; }
.comments-area .comments_nav.carousel_nav_panel .next_section { float: right; }
.comments-area .comments_nav.carousel_nav_panel .prev_section>a, .comments-area .comments_nav.carousel_nav_panel .next_section>a { display: block; }
.comments-area .comments_nav.carousel_nav_panel .prev_section .prev, .comments-area .comments_nav.carousel_nav_panel .next_section .next { float: none; display: inline-block; }
.comments-area .comment-meta .author-name + .comment_date:before { content: "/"; display: inline-block; margin: 0 12px; font-size: 18px; }
.comments-area .comment-meta .comment_date span.sep:before { content: ','; margin: 0 4px 0 0; font-style: normal; }
.comments-area .comment-meta .comment_info { font-size: 15px; margin-bottom: 0; }
.comments-area .comment-meta .comment_info .comment_date { color: #888888; font-size: 18px; vertical-align: baseline; }
/*
==\ COMMENTS
*/

/*
== FOOTER
*/
#footer_widgets.footer-columns-one > .cws-widget { width: calc(100% - 30px); }
#footer_widgets.footer-columns-two > .cws-widget { width: calc(50% - 30px); }
#footer_widgets.footer-columns-three > .cws-widget { width: calc(33.3% - 30px); }
#footer_widgets.footer-columns-four > .cws-widget { width: calc(25% - 30px); }
.footer_container.col-two-three > .cws-widget { width: calc(66.666% - 30px); }
.footer_container.col-two-three > .cws-widget:nth-child(2n) { width: calc(33% - 30px); }
.footer_container.col-one-two > .cws-widget { width: calc(33% - 30px); }
.footer_container.col-one-two > .cws-widget:nth-child(2n) { width: calc(66.666% - 30px); }
.footer_container.col-one-three > .cws-widget { width: calc(25% - 30px); }
.footer_container.col-one-three > .cws-widget:nth-child(2n) { width: calc(75% - 30px); }
.footer_container.col-one-one-two > .cws-widget { width: calc(25% - 30px); }
.footer_container.col-one-one-two > .cws-widget:nth-child(2), .footer_container.col-one-one-two > .cws-widget:nth-child(4n) + .cws-widget, .footer_container.col-one-one-two > .cws-widget:nth-child(8n) { width: calc(25% - 30px); }
.footer_container.col-one-one-two > .cws-widget:nth-child(3n) { width: calc(50% - 30px); }
.footer_container.col-two-one-one > .cws-widget { width: calc(50% - 30px); }
.footer_container.col-two-one-one > .cws-widget:nth-child(2), .footer_container.col-two-one-one > .cws-widget:nth-child(4n) + .cws-widget, .footer_container.col-two-one-one > .cws-widget:nth-child(8n) { width: calc(25% - 30px); }
.footer_container.col-two-one-one > .cws-widget:nth-of-type(3n) { width: calc(25% - 30px); }
.footer_container.col-one-two-one > .cws-widget { width: calc(25% - 30px); }
.footer_container.col-one-two-one .cws-widget:nth-child(2), .footer_container.col-one-two-one .cws-widget:nth-child(4n) + .cws-widget, .footer_container.col-one-two-one .cws-widget:nth-child(8n) { width: calc(50% - 30px); }
#footer_widgets.footer-columns-one-two-one .cws-widget > .cws-widget:nth-child(3n) { width: calc(25% - 30px); }
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, .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], .footer_container input[size], .footer_container textarea[rows], .footer_container textarea[cols] { width: 100%; }
.page_footer { z-index: 1; position: relative; }
.page_footer.ripped_footer { -webkit-mask-image: url(../img/ripped.svg); -webkit-mask-position: top center; -webkit-mask-size: 101%; -webkit-mask-repeat: no-repeat; /*margin-top: -40px;*/ z-index: 0; }
.page_footer.instagram_feed.instagram_feed_full_width { padding-top: 0px; }
.cws-widget #sb_instagram .sbi_follow_btn, .cws-widget #sb_instagram .sbi_follow_btn a { width: 100%; }
.cws-widget #sb_instagram #sbi_load .sbi_follow_btn { margin-left: 0px; }
#sb_instagram #sbi_load { padding: 0 !important; }
.page_footer.instagram_feed #sb_instagram { position: relative; }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn { position: absolute; top: 50%; transform: translate(-50%, -50%); }
.page_footer.instagram_feed #sb_instagram .sbi_photo_wrap { overflow: hidden; }
.page_footer.instagram_feed #sb_instagram #sbi_images { border: 1px solid #e6e6e6; }
.page_footer.instagram_feed #sb_instagram .sbi_photo_wrap a { -webkit-transition: all .25s linear; -moz-transition: all .25s linear; -ms-transition: all .25s linear; -o-transition: all .25s linear; transition: all .25s linear; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.page_footer.instagram_feed #sb_instagram .sbi_photo_wrap:hover a { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn a, .page_footer.instagram_feed #sb_instagram .sbi_follow_btn .fa.fa-instagram { font-size: 26px !important; }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn a { opacity: 0.7; }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn a:hover { opacity: 1; }
.page_footer a:hover { color: inherit; }
.page_footer .footer-pattern { position: absolute; z-index: 1; background-repeat: repeat; top: 0; bottom: 0; left: 0; right: 0; }
.footer_container_pattern { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.page_footer .container { z-index: 2;     padding-top: 50px; padding-bottom: 50px;}
.footer_container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*-webkit-align-items: center; align-items: center;*/ overflow: visible; margin-left: -15px; margin-right: -15px; }
.footer_container.align-left { justify-content: flex-start; }
.footer_container.align-right { justify-content: flex-end; }
.footer_container .cws-widget { width: 100%; margin-top: 0; margin-right: 15px; margin-left: 15px; }
.footer_container.col-1 .cws-widget { width: calc(100% - 30px); }
.footer_container.col-2 .cws-widget { width: calc(50% - 30px); }
.footer_container.col-3 .cws-widget { width: calc(33% - 30px); }
.footer_container.col-4 .cws-widget { width: calc(25% - 30px); }
.footer_container .cws-widget > *:not(:first-child):not(:empty), .footer_container .cws-widget .widget_carousel .item > * + * { margin-top: 0; }
.footer_container .cws-widget .widget_carousel .owl-controls, .footer_container .cws-widget .tweets_carousel .owl-controls { margin-top: 15px; }
.footer_container .cws-widget > *:not(.widget-title):not(:empty):not(.widget_carousel), .footer_container .cws-widget .widget_carousel .item > * { background: transparent; border-radius: 0; }
.footer_container .cws_textwidget_content > *, .footer_container .cws-widget .post_item .post_preview, .footer_container .cws-widget .post_item .post_date { padding: 0; }
.footer_container .cws-widget > *:not(.widget-title) { line-height: 1.91428; }
.footer_container .cws-widget form.wpcf7-form>p { position: relative; z-index: 1; }
.footer_container .cws-widget .wpcf7-form-control-wrap.your-email + input[type="submit"] { position: absolute; z-index: 2; top: 0; right: 0; }
.footer_container .cws-widget .wpcf7-form-control.wpcf7-email { background: transparent; border-color: #4d4d4d; color: inherit; }
.footer_container .cws-widget .gallery .gallery-item, aside .cws-widget .gallery .gallery-item { margin-top: 10px !important; padding: 0 5px; line-height: 0; }
.footer_container .cws-widget .gallery[class*='galleryid-'], aside .cws-widget .gallery[class*='galleryid-'] { margin-left: -5px !important; margin-right: -5px !important; }
.footer_container .cws-widget .wpcf7 { text-align: start; }
.footer_container .cws-widget .post_item .post_title { font-size: 1.14285em; }
.footer_container .cws_textwidget_content .text:not(only-child) { padding-bottom: 15px; }
.footer_container .cws_textwidget_content .text + .link { position: relative; border-top-style: none; padding-top: 16px; }
.footer_container .cws_textwidget_content .text + .link:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: -ms-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -moz-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -webkit-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); }
.footer_container .select2-container { text-align: start; }
.select2-container ul li:before { display: none; }
.footer_container.txt_align_center .cws-widget { text-align: center; }
.footer_container.txt_align_left .cws-widget { text-align: left; }
.footer_container.txt_align_right .cws-widget { text-align: right; }
.footer_container ul li { padding-left: 0; padding-right: 0; }
.footer_container .cws-widget > .menu-all-pages-container > ul > li:first-child, .footer_container .cws-widget > ul > li:first-child { margin-top: -10px; }
.footer_container .cws-widget > .menu-all-pages-container > ul > li:last-child, .footer_container .cws-widget > ul > li:last-child { margin-bottom: -10px; }
.footer_container hr { margin: 11px auto; background: -ms-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -moz-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -webkit-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); }
.footer_container .cws-widget .tagcloud a { margin-left: 2px; margin-right: 3px; }
.footer_container .cws-widget .tagcloud a:hover { color: #fff; }
.footer_container .cws-widget #wp-calendar tbody, .footer_container .cws-widget #wp-calendar thead { font-size: inherit; }
.footer_container .cws-widget #wp-calendar thead { font-weight: inherit; }
.footer_container .cws-widget #wp-calendar td { line-height: 2.38461538; }
.footer_container .cws-widget > .portfolio_item_thumbs { padding-left: 11px; padding-right: 11px; }
.footer_container .cws-widget .portfolio_item_thumb { margin-left: 3px; margin-right: 3px; }
.footer_container .cws-widget .widget_carousel.portfolio_columns .portfolio_item_thumb { margin-left: 0px; margin-right: 0px; }
.footer_container .cws-widget .widget_carousel { margin-left: auto; }
.footer_container .cws-widget > .widget_carousel { margin-left: -1px; }
.footer_container .cws-widget .widget_carousel .owl-wrapper-outer { margin-left: -10px; }
.footer_container .cws-widget .widget_carousel.portfolio_columns .owl-wrapper-outer { margin-left: 0px; }
.footer_container .cws-widget .post_item { line-height: 1.38461538em; text-align: start; }
.footer_container .cws-widget .post_item .post_preview { font-size: inherit; line-height: inherit; }
.footer_container .cws-widget .post_item .post_preview > *:not(.post_thumb) + * { margin-top: 4px; }
.footer_container .cws-widget .post_item .post_date { font-size: 0.928em; line-height: 1.63636363; border-top-style: none; }
.footer_container .cws-widget .post_item .post_date:after { content: ''; display: table; clear: both; }
.footer_container .cws-widget .post_item { padding: 10px 0; }
.footer_container .cws-widget .post_item .post_content { font-size: 1em; line-height: 1.4; }
.footer_container .cws-widget .cws_tweet { background: transparent; border-radius: 0; }
.footer_container .cws-widget .cws_tweet > * { padding: 0; }
.footer_container .cws-widget .cws_tweet > * + * { margin-top: 4px; }
.footer_container .cws-widget .cws_tweet .tweet_content + .tweet_date { border-top-style: none; }
.footer_container .cws-widget .cws_tweet .tweet_content { font-size: inherit; line-height: inherit; }
.footer_container .cws-widget .cws_tweet .tweet_date { font-size: 0.846em; line-height: 1.63636363; }
.footer_container .cws-widget .cws_tweet + .cws_tweet:before { content: ""; display: block; position: static; width: auto; height: 1px; margin: 15px auto; background: -ms-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -moz-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: -webkit-linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); background: linear-gradient(left, #ededed 0%, #d7d7d7 50%, #ededed 100%); }
.footer_container .cws-widget .cws_tweet + .cws_tweet { margin-top: 0; }
.footer_container .cws-widget #wp-calendar thead:after, .footer_container .cws-widget #wp-calendar tfoot:before { background-color: #d8d8d8; }
/* -- widget title */
.footer_container .cws-widget .widget-title { position: relative; opacity: .6; }
.footer_container .widget_title_box { display: block; width: auto; margin-left: -24px; margin-right: -24px; }
.footer_container .widget_title_box > * { display: block; }
.footer_container .widget_title_icon_section { position: relative; float: left; height: 1em; width: 70px; }
.footer_container .widget_title_icon_section + .widget_title_text_section { margin-left: 70px; text-align: start; }
.footer_container .widget_title_icon_section + .widget_title_text_section { padding-left: 0; padding-right: 24px; }
.footer_container .widget_title_icon_section > * { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* --\ widget title */

/*
== FOOTER
*/

/*
== COPYRIGHTS AREA
*/
.copyrights_area { line-height: 60px; position: relative; z-index: 0; }
.copyrights_area:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.copyrights_container { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; align-items: center; width: 100%; }
.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 { position: relative; text-align: right; }
.copyrights_panel_wrapper > * { display: inline-block; vertical-align: middle; }
.copyrights_panel_wrapper > * + * { margin-left: 10px; padding-left: 10px; }
.copyrights_panel_wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { top: initial; bottom: 100%; }
.copyrights_panel_wrapper .wpml-ls-legacy-list-vertical.wpml-ls-statics-footer { margin-bottom: 0px; }
.copyrights_panel_wrapper .wpml_language_switch { text-align: left; }
.copyrights_panel_wrapper .wpml-ls-legacy-dropdown { width: auto; }
.copyrights_panel_wrapper .wpml_language_switch ul li:before, #site_top_panel .lang_bar ul li:before { content: none; }
.copyrights_area .cws_social_links .cws_social_link { background: rgba(125,125,125,0.8); color: inherit; transition-property: all; transition-duration: 0.6s; }
body .body-cont > #lang_sel_footer { display: none; }
.copyrights_panel_wrapper .lang_bar { vertical-align: middle; text-align: left; }
.copyrights_container .main-nav-container .main-menu > .menu-item>a:before, .copyrights_container .main-nav-container .main-menu > .menu-item>span:before { box-sizing: border-box; content: ''; position: absolute; bottom: auto; top: 50%; -moz-transform: scale(1) translateY(0%); -webkit-transform: scale(1) translateY(0%); -o-transform: scale(1) translateY(0%); -ms-transform: scale(1) translateY(0%); transform: scale(1) translateY(0%); margin-top: -2px; left: auto; right: -8px; width: 8px; height: 8px; border: 2px solid transparent; border-radius: 50%; border-color: inherit; opacity: .3; z-index: 0; visibility: visible; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.copyrights_container .main-nav-container .main-menu > .menu-item { padding-left: 8px; }
.copyrights_container .main-nav-container .main-menu > .menu-item:last-child>a:before, .copyrights_container .main-nav-container .main-menu > .menu-item:last-child>span:before { display: none; }
.copyrights_container .main-nav-container .menu-item>a, .copyrights_container .main-nav-container .menu-item>span { overflow: visible; }
.vintwood-new-layout .copyrights_container .main-nav-container > .main-menu > .menu-item:hover > a { color: inherit; }
/*
==\ COPYRIGHTS AREA
*/

/*
== SEARCH
*/
.page_content.search_results .cws_msg_box + .search-form { margin-top: 30px; }
div.search_wrapper { position: relative; }
div.search_wrapper input[type='submit'], .cws-widget .search-form input[type='submit'] { opacity: 0; padding: 0 10px; margin: 0; display: block; min-width: 50px; height: 100%; position: absolute; right: 0; }
.search-submit { position: absolute; right: 0px; top: 0px; }
/* -- search widget */
.cws-widget .search-form label { display: block; position: relative; }
.cws-widget .search-form input { display: block; padding-right: 60px; border-radius: 0px; border: 0; opacity: 1 !important; color: #000; font-size: 12px; border: 1px solid #e0e0e0; }
.cws-widget .search-form input[type='submit'] { color: #fff; }
.cws-widget .search-form input.search-submit { border-left: 1px solid #e3e3e3; }
aside .cws-widget .search-form input.search-submit { border-width: 0 0 0 3px; }
.search-form .screen-reader-text, .cws-widget .search-form .screen-reader-text { display: none; }
.cws-widget .widget-title + .search-form { position: relative; padding: 0 !important; border: 1px solid #e0e0e0; }
/* --\ search widget */
/*
==\ SEARCH
*/

/*
== 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
*/

/*
== 404 PAGE
*/
.banner_404 { position: relative; }
.banner_404:before { content: ""; display: block; position: absolute; width: 48%; height: 100%; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); margin-left: 0.5714%; border-radius: 12%; z-index: 1; }
.not_found { width: 525px; margin: 0 auto; text-align: center; }
.banner_404 img { display: block; position: relative; z-index: 2; }
.not_found * + * { margin-top: 15px; }
.msg_404 { font-size: 3.333333em; line-height: 1.08; font-weight: 100; }
.not_found * + .link { padding-top: 15px; border-top: 1px solid #e5e5e5; }
.not_found .link { font-size: 1.6em; line-height: 1; }
/*
==\ 404 PAGE
*/

/*
== SCROLL TOP
*/

#scroll_to_top { position: fixed; opacity: 0; z-index: 1000; right: 40px; font-size: 30px; cursor: pointer; bottom: calc(2% + 40px); }
#scroll_to_top:after { content: ''; width: 60px; height: 65px; display: inline-block; vertical-align: middle; -webkit-transition: all 0.3s; transition: all 0.3s; background-image: url('../img/arrow_up.svg'); background-repeat: no-repeat; background-size: contain; background-position: center center; opacity: .6; }
#scroll_to_top:hover:after { opacity: 1; }
/*
==\ SCROLL TOP
*/

/*
== 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 blockquote { margin: 25px 40px 25px -100px; clear: both; font-size: 30px; line-height: 43px; padding: 23px 23px 25px 75px; background-image: url('../img/patterns/triangles.png'); }
.news.single .item .post_content blockquote:before { top: 20px; left: 20px; font-size: 80px; }
.news.single .item .post_content blockquote.floated { max-width: 350px; float: left; }
.news.single .item .post_content table { clear: both; }
blockquote { position: relative; z-index: 1; line-height: 67px; text-align: left; font-size: 55px; font-weight: 600; padding-left: 100px; }
.cws_default blockquote { font-size: 26px; line-height: 40px; padding-left: 80px; margin-bottom: 20px; }
.cws_default blockquote:before { top: -15px; font-size: 110px; }
.comments-area blockquote { padding-left: 40px; }
.comments-area blockquote:before { font-size: 55px; top: -6px; }
.cws_textmodule_content blockquote p { line-height: 67px; }
blockquote:after { content: ''; display: table; clear: both; }
blockquote:before { content: '\201c'; position: absolute; left: 0; top: -12px; font-size: 123px; line-height: initial; font-family: sans-serif; }
.media_part.quoute_post blockquote { border: 1px dashed #e2e2e2; }
blockquote { overflow: hidden; }
blockquote cite { font-style: normal; display: block; text-align: center; text-transform: uppercase; font-size: 0.76em; padding-top: 20px; }
/* --\ blockquote */

address:not(:last-child), p:not(:last-child), ul:not(:last-child), ol:not(:last-child), table:not(:last-child), dl:not(:last-child), code { margin-bottom: 1.333em; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ul { margin-left: 0; padding-left: 0; }
ul > li { line-height: 2em; padding-left: 30px; text-indent: 0; position: relative; }
ul > li:before { content: '\f17a'; font-family: 'cwsicon'; position: absolute; left: 0; top: 0; font-size: 0.9em; }
ul > li.tweet:before { content: '\f099'; font-family: 'FontAwesome'; }
ul.wp-block-gallery > li { padding-left: 0; }
ul.wp-block-gallery > li:before { content: none; }
ul.custom_icon_style li, ul.star_style li, ul.checkmark_style li, ul.lightning_style li { padding: 5px 0 5px 35px; background-image: -webkit-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: -o-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: linear-gradient(to right, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-position: top; background-size: 8px 2px; background-repeat: repeat-x; }
ul.star_style li:before, ul.checkmark_style li:before, ul.lightning_style li:before { content: ''; position: absolute; left: 0; top: 5px; }
ul.lightning_style li:before { content: '\f17b'; font-size: 21px; display: inline-block; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
ul.checkmark_style li:before { content: '\f172'; }
ul.star_style li:before { content: '\f17a'; }
strong { font-weight: 700; }
em { font-style: italic; }
address { font-style: italic; }
abbr { border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; }
cite { font-style: italic; }
code { padding: 2px 5px; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
sub, sup { font-size: 0.85em; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
ins { color: #ffffff; padding: 2px; }
q { font-style: italic; }
q:before { content: "\201c\0020"; }
q:after { content: "\0020\201d"; }
hr { -webkit-appearance: none; height: 1px; margin: 50px 0; background: #e0e0e0; border-style: none; outline-style: none; }
mark { -webkit-appearance: none; padding: 1px 2px; border-radius: 5px; color: white; }
/* --table */
.cws-widget #wp-calendar { width: 100%; border-collapse: separate; border: 0; background-image: url('../img/patterns/portfolio-pattern.png'); padding-bottom: 20px; }
.calendar_wrap table tbody { background-image: none; background-color: transparent; }
table { border-spacing: 1px; }
table, th, td { border: 1px solid #e0e0e0; }
table caption { 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; }
.cws-widget #wp-calendar td, .cws-widget #wp-calendar th { width: 32px; height: 37px; text-align: center; vertical-align: middle; 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; font-size: 16px; }
.cws-widget #wp-calendar tbody td a, .cws-widget #wp-calendar tbody th a { position: relative; z-index: 5; width: 100%; height: 100%; display: block; }
.cws-widget #wp-calendar tbody td a:before, .cws-widget #wp-calendar tbody th a:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: #fff; z-index: 1; }
.cws-widget #wp-calendar td.pad { opacity: 0; visibility: hidden; }
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; }
.cws-widget #wp-calendar tbody td#today:before { border-radius: 50%; z-index: -1; }
.cws-widget #wp-calendar td, .cws-widget #wp-calendar th { border: 0; }
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; }
ol > li { display: list-item; line-height: 2em; list-style-type: decimal; margin-left: 20px; }
.cws-widget div.wpb_content_element { margin-bottom: 10px; }
.widget.widget_archive ul li:before, .widget.widget_categories ul li:before { content: "\f105"; width: auto; height: auto; border-radius: 0; 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: 0.5em; -moz-transform: translate3d(0, 0, 0); color: #707273; box-shadow: none; }
.widget.widget_recent_comments ul li:before { content: "\f27a"; }
.widget.widget_categories ul li:before { display: none; }
.widget.widget_tag_cloud a { font-size: 15px !important; background: #ea8fca; padding: 0 8px; line-height: 1.6em; display: inline-block; color: #fff; border-radius: 12px; margin-right: 10px; }
ul.dot_style2 li:before { content: '\2022'; line-height: 0.2; font-size: 1.5em; display: inline-block; vertical-align: middle; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
ul.arrow_style li:before, ul.quadro_style li:before { font-family: FontAwesome; font-size: 1em; content: "\f105"; padding-right: 0.8em; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
ul.quadro_style li:before { content: ""; background: #b3b3b3; width: 2px; height: 2px; border-radius: 0; min-height: 2px; box-shadow: 4px 0 0 #b3b3b3, 4px 4px 0 #b3b3b3, 0 4px 0 #b3b3b3; padding: 0; min-width: 2px; font-size: 20px; margin-top: -6px; margin-right: 0.8em; }
.custom_icon_style li:before { content: ''; display: none; }
.custom_icon_style li>i.list_list { font-size: 1em; line-height: 1; position: absolute; left: 0; top: 8px; }
/* --\ 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; }

@media only screen and (max-width:1199px) {
.cws_spacing_size_sm_desctop-on .cws_spacing { display: none; }
.site_header.logo-in-menu.logo-left .header_nav_part:before,  .site_header.logo-in-menu.logo-right .header_nav_part:before,  .site_header.logo-in-menu.logo-left .header_nav_part:after,  .site_header.logo-in-menu.logo-right .header_nav_part:after,  .site_header.logo-in-menu.logo-center .main-nav-container .left-stripe,  .site_header.logo-in-menu.logo-center .main-nav-container .right-stripe { display: none; }
.mobile_menu_wrapper.show_on_tablets { display: block; margin-top: 5px; }
.cws_spacing_size_sm_desctop-on .cws_spacing_size_sm_desctop { display: block; }
.show_mobile_menu .header_container .header_nav_part .main-menu { display: none; }
.posts_grid .item.under_img.style_round .cws_portfolio_post_title a { padding-left: 15px; padding-right: 15px; }
.posts_grid .item.under_img.style_round .under_image_portfolio { max-width: calc(100% - 50px); margin: 0 auto; }
.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; }
.page_title .title { margin-top: 0; }
.page_title .title h1 { font-size: 85px; -webkit-text-stroke-width: 3px; }
img.shifted { margin-left: 0; }
#scroll_to_top { right: 30px; bottom: calc(2% + 20px); }
#scroll_to_top:after { opacity: .85; }
.header_container .menu_left_icons .side_panel_icon { height: auto; }
.main-menu .menu-item a,  .main-menu .menu-item .cws_megamenu_item_title,  .main-menu .cws_megamenu_item .widgettitle { font-size: 26px; }
.main-nav-container .main-menu > .menu-item:not(:last-child) { margin-right: 34px; }
.main-nav-container .main-menu > .menu-item:not(:last-child):after { top: 0.9em; right: -23px; }
.cws_textmodule_title.large { font-size: 140px !important; }
.cws_textmodule_title.small { font-size: 32px !important; }
.cws_textmodule_banner { font-size: 40px !important; }
.site_header.logo-in-menu.logo-center .menu-left-part { padding-right: 25px; padding-left: 15px; }
.site_header.logo-in-menu.logo-center .menu-right-part { padding-left: 25px; padding-right: 15px; }
.cws-widget.widget-cws-recent-posts .post_item .post_title:not(:first-child) { width: 130px; }
.site_header.mobile-icons-right .main-nav-container { justify-content: flex-end; }
.site_header.mobile-icons-left .main-nav-container { justify-content: flex-start; }
.mobile_menu .sub-menu { padding-left: 0; }
.top_bar_box_content_wrapper .top_bar_box_text:not(:last-child) { margin-right: 45px; }
.show_mobile_menu .mobile_menu_hamburger { display: block; }
.pricing_plan .price_desc { font-size: 30px; }
.pricing_plan_price .currency { font-size: 60px; }
.posts_grid.posts_grid_carousel { padding-left: 45px; padding-right: 45px; }
.single_related .posts_grid.posts_grid_carousel { padding-left: 0; padding-right: 0; }
.related_portfolio .posts_grid_carousel:before,  .related_portfolio .carousel_nav_panel { display: none; }
.cws_default .header_nav_part { display: none !important; }
.cws_default .mobile_menu_wrapper { display: block; }
.cws_default ul.mobile_menu li { padding-left: 25px; }
.cws_default ul.mobile_menu li:hover a { color: #fff; }
.cws_default ul.mobile_menu li:hover a,  .cws_default ul.mobile_menu li a { filter: none; word-break: break-word; white-space: pre-wrap; }
.cws_default.cws_mobile ul.mobile_menu li.menu-item-has-children:before { top: 13px; color: #fff; }
}

@media (min-width: 768px) {
.mobile_menu_container .logo_extra_info { display: none; }
#site_top_panel { top: 0 !important; }
.body-cont { padding-top: 0 !important; }
}

@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 .main-nav-container .menu_right_icons .mini-cart { position: static; }
}
/* 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
*/

/*
== CONTACT FORM
*/
.select2-search input { border-radius: 0px; }
#mc_embed_signup, .mc4wp-form .mc4wp-form-fields { background: transparent !important; width: 530px !important; margin: 0 auto; position: relative; }
#mc_embed_signup input, .mc4wp-form .mc4wp-form-fields input { line-height: 50px; text-align: center; margin: 0; padding: 0 60px; border: 0; font-size: 18px; text-transform: capitalize; }
.footer_container #mc_embed_signup input, .footer_container .mc4wp-form .mc4wp-form-fields input { background: rgba(255,255,255,0.1); }
#mc_embed_signup p, .mc4wp-form .mc4wp-form-fields p { margin-bottom: 0; }
#mc_embed_signup .clear, .mc4wp-form .mc4wp-form-fields > p + p, .mc4wp-form .mc4wp-form-fields .clear { position: absolute; right: 3px; top: 3px; }
#mc_embed_signup .clear input, .mc4wp-form .mc4wp-form-fields .clear input, .mc4wp-form .mc4wp-form-fields > p + p input { font-size: 0; padding: 0; margin: 0; position: absolute; width: 100%; height: 100%; min-width: 0; background: transparent; border: 0; z-index: 5; left: 0; top: 0; }
#mc_embed_signup .clear, .mc4wp-form .mc4wp-form-fields > p + p, .mc4wp-form .mc4wp-form-fields .clear { width: 44px; height: 44px; border-radius: 50%; text-align: center; }
#mc_embed_signup .mc-field-group ~ .clear, .mc4wp-form .mc4wp-form-fields ~ .clear, .mc4wp-form .mc4wp-form-fields ~ p + p { width: auto; height: auto; border-radius: 0; position: static; text-align: center; background: transparent; }
#mc_embed_signup .mc-field-group ~ .clear:before, .mc4wp-form .mc4wp-form-fields ~ .clear:before { display: none; }
#mc_embed_signup .mc-field-group ~ .clear input, .mc4wp-form .mc4wp-form-fields ~ .clear input { font-size: 20px; font-weight: bold; padding: 0; height: auto; width: auto; margin: 20px 0 0 0; position: static; min-width: 0; line-height: 37px; text-align: center; padding: 0 71px; border-width: 4px; border-style: solid; text-transform: capitalize; color: #fff; -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; }
#mc_embed_signup .mc-field-group ~ .clear input:hover, .mc4wp-form .mc4wp-form-fields ~ .clear input:hover { background: transparent; }
#mc_embed_signup .clear:before, .mc4wp-form .mc4wp-form-fields .clear:before, .mc4wp-form .mc4wp-form-fields > p + p:before { content: "\f12a"; font-family: "Flaticon"; -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%); top: 50%; left: 50%; position: absolute; color: #fff; font-size: 26px; }
form.wpcf7-form input.no-border, form.wpcf7-form textarea.no-border { border: 0px solid; }
form.wpcf7-form input.no-border[type="text"], form.wpcf7-form input.no-border[type="email"], form.wpcf7-form input.no-border[type="url"], form.wpcf7-form input.no-border[type="tel"], form.wpcf7-form input.no-border[type="date"], form.wpcf7-form textarea.no-border { border-bottom: 0; }
form.wpcf7-form input.no-border[type="text"]:focus, form.wpcf7-form input.no-border[type="email"]:focus, form.wpcf7-form input.no-border[type="url"]:focus, form.wpcf7-form input.no-border[type="tel"]:focus, form.wpcf7-form input.no-border[type="date"]:focus, form.wpcf7-form textarea.no-border:focus { border-bottom-width: 0; }
/*
==\ CONTACT FORM
*/

/*
== 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%; }
.milestone_line { display: inline-block; height: 2px; background-color: #FFFFFF; width: 70px; margin-top: 20px; margin-bottom: 10px; }
/*
==\ 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^="flaticon-"]:before, .ce_accordion .accordion_title .accordion_icon[class*=" flaticon-"]:before, .ce_toggle .accordion_title .accordion_icon[class^="flaticon-"]:before, .ce_toggle .accordion_title .accordion_icon[class*=" flaticon-"]: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^="flaticon-"]:before, .ce_accordion .accordion_title .accordion_icon[class*=" flaticon-"]:before, .ce_toggle .accordion_title .accordion_icon[class^="flaticon-"]:before, .ce_toggle .accordion_title .accordion_icon[class*=" flaticon-"]: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 */
.comments_link, div.post_category, div.post_tags { display: inline-block; position: relative;     font-size: 13px;     line-height: 13px;     font-family: Barlow Condensed;}
div.post_tags:before { content: '\f181'; font-family: 'cwsicon'; display: inline-block; margin-right: 8px;     font-size: 8px;}
div.post_category:before { content: '\f02b'; font-family: 'FontAwesome'; display: inline-block; margin-right: 8px; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.post_top_wrapper .inline_date:before { content: '\f073'; font-family: FontAwesome; display: inline-block; margin-right: 8px; }
.comments_link:before { content: '\f11e'; font-family: 'cwsicon'; display: inline-block; margin-right: 8px; }
.news div.post_category a, .news div.post_tags a { display: inline-block; position: relative; margin-bottom: 10px; }
.news div.post_category a:not(:last-child), .news div.post_tags a:not(:last-child) { margin-right: 5px; }
.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_post_info .inline_date .day { margin-right: 8px; }
/* --\ 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; }
a.p_cut:hover { color: #be5656; }
.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; }
.cws_default .post_content .cws_oembed_wrapper { margin-bottom: 15px; border: 15px solid; border-image: url('../img/patterns/portfolio-pattern.png') 15 round; }
.post_content .cws_oembed_wrapper.twitter_wrapper { border: 0; padding-bottom: 0; }
/* -- fix some styles */
.cws-widget ul li.rss-block { position: initial; display: inline-block; padding: 15px 0; }
.cws-widget ul li.rss-block:first-child { padding-top: 0; }
.cws-widget ul li.rss-block:hover { background-color: transparent !important; }
.cws-widget ul li.rss-block:before { display: none; }
.cws-widget ul li.rss-block a { padding: 0 !important; }
.cws-widget ul li.rss-block cite { font-weight: bold; }
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)
*/

/*
== TESTIMONIALS SLIDER
*/
.quote_text { position: relative; }
.quote_text p { padding-top: 30px; padding-left: 60px; font-style: italic; }
.quote_text span.quote_author { position: absolute; right: 1px; }
.quote_text p:before { color: #d1d1d1; opacity: 0.8; position: absolute; z-index: 1; left: 20px; top: 1px; font-size: 30px; font-style: normal; content: "\f10d"; font-family: FontAwesome; }
.testimonials_widget .post_content:before { color: #d1d1d1; opacity: 0.8; z-index: 1; font-size: 20px; content: "\f10d"; font-family: FontAwesome; font-style: italic; padding-right: 5px; }
.testimonials_widget .post_content { font-style: italic; }
.testimonials_widget span.quote_author { margin-left: 80px; }
.testimonials_widget .post_date { text-align: right; }
.controls_square .owl-pagination .owl-page { border-radius: 0px; position: relative; background-color: transparent !important; }
.controls_square .owl-pagination .owl-page.active:before { content: ""; width: 6px; height: 6px; display: block; position: absolute; background: #ff0000; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.controls_round .owl-pagination .owl-page { border-radius: 50%; position: relative; background-color: transparent !important; }
.controls_round .owl-pagination .owl-page.active:before { content: ""; width: 6px; height: 6px; display: block; position: absolute; background: #ff0000; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.testimonials_widget div.quote_author { text-align: right; }
.quote_text span.quote_author a.testimonials_category, .testimonials_widget div.quote_author a.testimonials_category, .cws_testimonials.single a.testimonials_category { color: #be5656; }
.quote_text span.quote_author a.testimonials_tags, .testimonials_widget div.quote_author a.testimonials_tags, .cws_testimonials.single a.testimonials_tags { color: #567dbe; }
.cws_testimonials.dots_spacing .testimonials_carousel .owl-controls { position: absolute; bottom: 0px; left: 50%; }
/*
==\ TESTIMONIALS SLIDER
*/

/*
== 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
*/

.decent-comments .comment { font-size: 0.867em; }
.decent-comments .comment .comment-body { display: inline-block; font-style: italic; color: initial; }
.decent-comments .comment .comment-body:before { content: '"'; }
.decent-comments .comment .comment-body:after { content: '"'; }
/*********
* BUTTONS
*********/

input[type='submit'] { font-size: inherit; }
.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, button { margin-top: 20px; font-size: 12px; color: #fff; display: inline-block; text-align: center; padding: 11px 35px; line-height: initial; vertical-align: middle; position: relative; z-index: 1; border: 1px solid #000; -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; text-transform: uppercase; white-space: nowrap; }
.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, input[type='submit']: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
************/

/**********
* SEPARATOR
**********/
.separator-wrapper { position: relative; text-align: center; top: 1px; }
.separator-wrapper .icon { line-height: initial; }
.separator-wrapper i:before { margin-left: 0; font-size: inherit; }
.separator-container:after { content: ""; display: block; height: 0; clear: both; }
.ui-sortable .separator-container { padding-top: 5px; }
.separator-container { width: 100%; margin: 0 auto auto; position: relative; }
.separator-line { position: absolute; width: calc(50% - 40px); top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; }
.separator-line.separator-container-right-line { right: 0; left: auto; }
/**********
* \SEPARATOR
**********/



.cws_textmodule_text { box-sizing: border-box; }
.cws-content .cws_textmodule_text.no_infinite .cws_textmodule_banner { margin-left: 0; margin-right: 0; }
.cws-content .cws_textmodule_text.no_infinite .cws_textmodule_banner:before { display: none; }
.cws_textmodule .cws_textmodule_content:not(:last-child) p { margin-bottom: 1.333em; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle { position: relative; margin: 0; font-size: 30px; font-weight: 700; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper.with_decor { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .cws_textmodule_subtitle { -webkit-flex-shrink: 0; flex-shrink: 0; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor { margin-left: 20px; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { margin-right: 20px; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { width: 100%; display: inline-block; position: relative; top: 9px; }
.cws_textmodule .cws_textmodule_text.text_align_right .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor { display: none; }
.cws_textmodule .cws_textmodule_text.text_align_left .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { display: none; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor:before, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor:after, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor:before, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor:after { content: ''; position: absolute; left: 0; width: 100%; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor:before, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor:before { height: 3px; top: 0; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor:after, .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor:after { top: 14px; height: 8px; background-repeat: repeat-x; -webkit-mask-image: url('../img/patterns/star.svg'); mask-image: url('../img/patterns/star.svg'); }
.cws_textmodule .cws_textmodule_titles { line-height: 0px; }
.cws_textmodule .cws_textmodule_titles:empty { margin-bottom: -25px; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_title { margin: 0; font-size: 175px; font-weight: 600; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_title.large { line-height: 0.9; position: relative; }
.cws_textmodule .text_align_left .cws_textmodule_titles .cws_textmodule_title.large { left: -7px; }
.cws_textmodule .text_align_right .cws_textmodule_titles .cws_textmodule_title.large { right: -7px; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_title.with_bg { background-image: url('../img/patterns/green-dust-and-scratches.png'); display: inline; padding: 5px 5px 5px 0; white-space: pre-wrap; position: relative; top: 5px; left: 6px; }
.cws_textmodule_text.text_align_right .cws_textmodule_banner { margin-right: 50px; }
.cws_textmodule_text.text_align_left .cws_textmodule_banner { margin-left: 50px; }
.cws_textmodule_text.text_align_right .text_content_wrapper ul li { padding-left: 0; padding-right: 35px; }
.cws_textmodule_text.text_align_right .text_content_wrapper ul li:before { left: auto; right: 0; }
.cws_textmodule_banner { position: relative; line-height: initial; display: inline-block; padding: 0 60px; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 65%; }
.cws_textmodule_banner:before, .cws_textmodule_banner:after { content: ''; position: absolute; bottom: 100%; width: 0; height: 0; border-style: solid; filter: brightness(0.65); }
.cws_textmodule_banner:before { left: 0; border-width: 0 0 16px 29px; }
.cws_textmodule_banner:after { right: 0; border-width: 0 29px 16px 0; }
.cws_textmodule_banner .left-shape, .cws_textmodule_banner .right-shape { position: absolute; z-index: -1; top: -16px; }
.cws_textmodule_banner .left-shape { right: calc(100% - 29px); }
.cws_textmodule_banner .right-shape { left: calc(100% - 29px); }
.cws_textmodule_text.text_align_left .cws_textmodule_banner .left-shape, .cws_textmodule_text.text_align_right .cws_textmodule_banner .right-shape { display: none; }
.cws_textmodule_text.text_align_left .cws_textmodule_banner:before, .cws_textmodule_text.text_align_right .cws_textmodule_banner:after { width: 100vw; border: 0; bottom: 0; height: 100%; z-index: -1; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 65%; filter: brightness(1); }
.cws_textmodule_text.text_align_left .cws_textmodule_banner:before { left: auto; right: 100%; }
.cws_textmodule_text.text_align_right .cws_textmodule_banner:after { left: 100%; right: auto; }
.cws_textmodule_content { margin-top: 25px; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }
.cws_textmodule_text.text_align_center .cws_textmodule_content { -webkit-justify-content: center; justify-content: center; }
.cws_textmodule .cws_textmodule_text.text_align_right .cws_textmodule_content { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.cws_textmodule_icon_wrapper { text-align: center; margin-right: 15px; }
.cws_textmodule .cws_textmodule_text.text_align_right .cws_textmodule_icon_wrapper { margin-left: 15px; margin-right: auto; line-height: 0px; }
.cws_textmodule .cws_textmodule_icon { font-size: 14px; }
.cws_textmodule .cws_textmodule_icon:before { font-size: inherit; margin: 0; }
.cws_textmodule .svg.cws_textmodule_icon { font-size: inherit; line-height: normal; }
.text_marked_item { padding-left: 0; position: relative; }
.text_marked_item:before { content: '\f110'; font-family: 'cwsicon'; margin-right: 10px; }
.cws_textmodule.icon_left .cws_textmodule_text { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.cws_textmodule.icon_left .cws_textmodule_icon_wrapper { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.cws_textmodule.icon_right .cws_textmodule_text { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.cws_textmodule.icon_right .cws_textmodule_icon_wrapper { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.cws_service_item.a-center .cws_service_item_wrapper { margin: 0 auto; }
.cws_service_item_wrapper, .cws_searvice_side, .cws_service_info, .cws_service_desc { position: relative; display: block; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
.cws_service_info { margin-left: 45px; }
.cws_service_item.title_above .cws_service_info { clear: both; }
.cws_service_item.a-right .cws_service_info { margin-right: 45px; margin-left: auto; }
.cws_service_item.a-center .cws_service_info { margin-left: 0; }
.cws_service_info .cws_service_title { margin-bottom: 0; }
.cws_textmodule_icon_wrapper.add_animation_icon { opacity: 0; -webkit-transform: translate3d(0, 15px, 0); -moz-transform: translate3d(0, 15px, 0); transform: translate3d(0, 15px, 0); -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.cws_textmodule_icon_wrapper.add_animation_icon.icon_init { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.cws_textmodule_icon_wrapper.add_animation_icon .cws_separator_icon { opacity: 0; -webkit-transform: scale(0, 1); -moz-transform: scale(0, 1); transform: scale(0, 1); }
.cws_textmodule_icon_wrapper.add_animation_icon.icon_init .cws_separator_icon.cws_separator_left { transform-origin: right; margin-right: 15px; }
.cws_textmodule_icon_wrapper.add_animation_icon.icon_init .cws_separator_icon.cws_separator_right { transform-origin: left; margin-left: 15px; }
.cws_textmodule_icon_wrapper.add_animation_icon.icon_init .cws_separator_icon { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; -webkit-transition: all .35s cubic-bezier(.61, .92, 0, .21) .35s; -moz-transition: all .35s cubic-bezier(.61, .92, 0, .21) .35s; transition: all .35s cubic-bezier(.61, .92, 0, .21) .35s; }
.cws_textmodule_icon_wrapper.add_animation_icon .cws_separator_icon { width: 45px; display: inline-block; position: relative; border-top: 1px solid #d30; vertical-align: top; }
.cws_service_item.a-left .cws_service_item_wrapper.has_icon .cws_service_top_part .cws_service_title { padding-left: 15px; }
.cws_service_item .cws_service_desc { -webkit-transition: all .3s ease; transition: all .3s ease; color: #333333; }
.cws_service_item.a-left .cws_service_desc, .cws_service_item.a-left .cws_service_top_part .cws_service_title { margin-right: 50px; }
.cws_service_item.a-right .cws_service_item_wrapper.has_icon .cws_service_top_part .cws_service_title { padding-right: 15px; }
.cws_service_item.a-right .cws_service_desc, .cws_service_item.a-right .cws_service_top_part .cws_service_title { margin-left: 50px; }
.cws_service_item.a-right .cws_service_top_part { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.cws_service_top_part { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.cws_service_icon_wrapper { padding: 15px; -webkit-border-radius: 50%; border-radius: 50%; position: relative; }
.cws_service_icon_wrapper:before, .cws_service_icon_wrapper:after { content: ''; position: absolute; -webkit-border-radius: 50%; border-radius: 50%; }
.cws_service_icon_wrapper:before { left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 70%; z-index: 2; }
.cws_service_icon_wrapper:after { left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.cws_service_icon_wrapper .cws_service_icon { display: inline-block; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: 11% 70%; -webkit-transition: all .3s ease; transition: all .3s ease; border-width: 5px; border-style: solid; position: relative; z-index: 3; }
.cws_service_top_part .cws_service_title { margin: 0; width: 100%; font-size: 36px; font-weight: 700; position: relative; padding-bottom: 2px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.cws_service_top_part .cws_service_title .rect-pattern, .cws_service_top_part .cws_service_title:after { -webkit-transition: all .3s ease; transition: all .3s ease; }
.cws_service_top_part .cws_service_title:before { content: ''; position: absolute; width: calc(100% + 45px); background-position: center 25%; background-image: url('../img/patterns/green-dust-and-scratches.png'); -webkit-transition: all .3s ease; transition: all .3s ease; top: 0; height: 100%; z-index: -2; }
.cws_service_item.a-left .cws_service_top_part .cws_service_title:before { left: -45px; }
.cws_service_item.a-right .cws_service_top_part .cws_service_title:before { right: -45px; }
.cws_service_item.a-right .cws_service_top_part .cws_service_title:after, .cws_service_item.a-left .cws_service_top_part .cws_service_title:after { content: ''; position: absolute; bottom: 100%; width: 0; height: 0; border-style: solid; filter: brightness(0.65); }
.cws_service_item.a-right .cws_service_top_part .cws_service_title:after { left: 0; border-width: 0 0 16px 29px; }
.cws_service_item.a-left .cws_service_top_part .cws_service_title:after { right: 0; border-width: 0 29px 16px 0; }
.cws_service_top_part .cws_service_title .right-shape, .cws_service_top_part .cws_service_title .left-shape { position: absolute; top: -16px; z-index: -3; }
.cws_service_item.a-left .cws_service_top_part .cws_service_title .right-shape { left: calc(100% - 29px); }
.cws_service_item.a-right .cws_service_top_part .cws_service_title .left-shape { right: calc(100% - 29px); }
p.cws_submit { margin: 0 !important; display: inline-block; position: relative; border-width: 4px 0; border-style: solid; -webkit-transition: all .3s ease; transition: all .3s ease; }
p.cws_submit:before, p.cws_submit:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 8px; width: 8px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all .3s ease; transition: all .3s ease; }
p.cws_submit:before { left: 0; }
p.cws_submit:after { right: 0; }
input.cws_submit { font-size: 30px; background-color: transparent !important; background-image: none !important; border: 0 !important; font-weight: 700; text-transform: uppercase; padding: 10px 30px; }
form.theme_bg input.cws_submit { padding: 10px 30px; }
div.wpcf7 .ajax-loader { position: absolute; }
/* msg box */
.cws-widget .cws_vc_shortcode_msg_box { padding: 12px 20px 16px 100px; }
.cws_vc_shortcode_msg_box { position: relative; padding: 20px 60px 16px 100px; min-height: 35px; background-color: #5884B2; color: #fff; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: center 65%; }
.cws_vc_shortcode_msg_box .icon_part { position: absolute; z-index: 1; top: 0; left: 0; width: 80px; height: 100%; text-align: center; color: #fff; }
.cws_vc_shortcode_msg_box .icon_part:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #4993df; -webkit-filter: brightness(80%); filter: brightness(80%); background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: 30% 65%; }
.cws_vc_shortcode_msg_box.success, .cws_vc_shortcode_msg_box.success .icon_part:before { background-color: #458362; }
.cws_vc_shortcode_msg_box.warn, .cws_vc_shortcode_msg_box.warn .icon_part:before { background-color: #BEA42D; }
.cws_vc_shortcode_msg_box.error, .cws_vc_shortcode_msg_box.error .icon_part:before { background-color: #E53E26; }
.cws_vc_shortcode_msg_box .icon_part .msg_icon { position: absolute; top: 50%; left: 50%; font-size: 34px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.cws_vc_shortcode_msg_box .icon_part.svg_icon { border: 0; width: initial; height: initial; line-height: initial; }
.cws_vc_shortcode_msg_box .icon_part i:before { margin-left: 0; }
.cws_vc_shortcode_msg_box .icon_part i.custom { color: inherit; }
.cws_vc_shortcode_msg_box .msg_icon:not(.custom):before { font-family: 'cwsicon'; content: "\f173"; }
.cws_vc_shortcode_msg_box .close_button { position: absolute; top: 50%; right: 30px; font-size: 16px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; line-height: 16px; text-align: center; color: #fff; transform: translateY(-50%); cursor: pointer; }
.cws_vc_shortcode_msg_box .close_button:before { font-family: 'cwsicon'; content: "\f115"; transition: all .2s ease; position: relative; display: inline-block; cursor: pointer; }
.cws_vc_shortcode_msg_box.success .msg_icon:not(.custom):before { font-family: 'cwsicon'; content: "\f172"; }
.cws_vc_shortcode_msg_box.warn .msg_icon:not(.custom):before { font-family: 'cwsicon'; content: "\f175"; }
.cws_vc_shortcode_msg_box.error .msg_icon:not(.custom):before { font-family: 'cwsicon'; content: "\f115"; }
.cws_vc_shortcode_msg_box .content_part p { color: #fff; font-size: 15px; line-height: 20px; margin-top: 5px; font-weight: 400; }
.cws_vc_shortcode_msg_box .title { color: #fff; font-size: 30px; font-weight: 700; margin-bottom: 0; }
.cws_vc_shortcode_msg_box .title:last-child { margin-bottom: auto; }
/* \ 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; }
.testimonial.cws_vc_shortcode_module { position: relative; }
.container-testimonial { position: relative; z-index: 2; }
.testimonial-content { padding: 0 13%; margin-bottom: 20px; line-height: 1.5; text-align: center; font-style: italic; }
.testimonial-content.small { font-size: 0.85em; }
.testimonial-content:before { content: '" '; }
.testimonial-content:after { content: ' "'; }
.overlay_testimonial { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 1; background-size: cover; }
.wrapper-author a { display: block; }
.testimonial-button { color: #424d58; font-size: 12px; position: relative; z-index: 1; text-transform: uppercase; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; font-weight: 700; display: inline-block; text-align: center; }
.link-testimonials { text-align: center; }
.testimonial-button:hover { color: #a9b5c1; }
.testimonial-button:hover:before { width: 100%; }
.testimonial-button:before { content: ''; position: absolute; z-index: 1; bottom: -5px; left: 50%; width: 30px; height: 2px; background: #ffc107; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.quote .author_info_box h5 { font-size: 15px; line-height: 1; font-weight: 400; text-align: center; }
.quote .author_info_box a { color: inherit; }
.quote .author_info_box .author_desc { font-size: 22px; margin-top: 27px; margin-bottom: 20px; line-height: 1; }
.wrapper-author .thumb_img img { width: 100%; height: auto; }
.wrapper-author .thumb_img:before { content: ''; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); }
.wrapper-author > figure.author { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-align: center; }
.wrapper-author > figure.author .post_media { margin-bottom: 0; }
.wrapper-author .thumb_img img { position: absolute; z-index: -1; top: -35%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; max-width: none; }
.wrapper-author .author img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 5px solid #fff; }
.testimonial .author { float: none; text-align: center; margin: 0 auto; }
.wrapper-author + * { text-align: center; margin-bottom: auto; }
.cws_testimonial_post_title { margin-bottom: auto; font-size: 18px; font-weight: bold; margin-top: 10px; }
.post_wrapper.cws_testimonial_post_wrapper { padding-bottom: 35px; }
.has-post-thumbnail .post_wrapper.post_post_wrapper, .format-audio .post_wrapper.post_post_wrapper, .format-video .post_wrapper.post_post_wrapper { position: relative; }
.post_posts_grid.posts_grid_checkerboard .post_post_wrapper { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; flex-wrap: wrap; }
.post_posts_grid.posts_grid_checkerboard.content_top .post_post_wrapper { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.post_posts_grid.posts_grid_checkerboard.content_center .post_post_wrapper { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.post_posts_grid.posts_grid_checkerboard.content_bottom .post_post_wrapper { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.post_posts_grid.posts_grid_checkerboard .post_post_wrapper .post_floated_media, .post_posts_grid.posts_grid_checkerboard .post_post_wrapper .posts_grid_post_info { -webkit-order: 0; -ms-flex-order: 0; order: 0; }
.post_posts_grid.posts_grid_checkerboard.no_spacings .item { margin-bottom: 0px; padding-bottom: 0px; }
.post_posts_grid.posts_grid_checkerboard.no_spacings .item .post_media { margin-bottom: 0px; }
.post_posts_grid.posts_grid_checkerboard.no_spacings article.item .post_post_info > .post_meta { margin-bottom: 20px; }
.post_posts_grid.posts_grid_checkerboard.no_spacings article.item .post_post_info > .post_meta > * { margin-bottom: 0px; }
/* 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 { display: block; background-image: url('../img/patterns/portfolio-pattern.png'); padding-bottom: 5px; }
.date-content span { display: block; text-align: center; text-transform: uppercase; color: #fff; }
.date-content span:first-child { text-transform: uppercase; font-weight: 700; padding: 10px 15px; }
.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; }
/* testimonials */
.testimonial.style_2 .testimonial_item { -webkit-flex-direction: column; flex-direction: column; text-align:left; padding: 20px; font-size: 12px; /*-webkit-align-items:;center; align-items: center; text-align: center; */}

.testimonial.style_2 .content_wrap { width: 100%; padding: 10px 20px; }
.testimonial.style_2 .testimonial_img { width: 175px; height: 175px; -webkit-border-radius: 50%; border-radius: 50%; padding: 2px; border: 3px solid #312315; }
.testimonial.style_2 .testimonial_img .testimonial_img_wrap { -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #312315; font-size: 0px; line-height: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.testimonial.style_2.testimonials_carousel .owl-controls { width: 100%; }
.testimonial.style_2 .testimonial_name { padding-left: 0; margin-top: 45px; display: inline-block; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 0 15px 2px; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.testimonial.style_2 .testimonial_name:before { top: -25px; left: 40%; width: 105px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.testimonial_item { display: -webkit-flex; display: flex; }
.testimonial:not(.testimonials_carousel) .testimonial_item { margin-bottom: 40px; }
.testimonial .content_wrap { position: relative; padding: 45px 50px 45px 70px; color: #363635; width: 60%; }
.testimonial .testimonial_img { line-height: 0px; font-size: 0px; width: 40%; -webkit-flex-shrink: 0; flex-shrink: 0; overflow: hidden; position: relative; }
.testimonial .testimonial_img_wrap { display: inline-block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: transform 5s linear; transition: transform 5s linear; }
.testimonial .testimonial_name { margin: 0; position: relative; font-size: 12px; margin-top: 35px; padding-left: 35px; }
.testimonial .testimonial_name:before { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 2px; background-color: #A39F98; }
.testimonial .testimonial_quote_icon { display: block; margin-top: 15px; }
.testimonial .testimonial_quote_icon:before { font-size: 30px; }
.testimonial.testimonials_carousel { overflow: hidden; }
.testimonial.testimonials_carousel .owl-wrapper-outer { overflow: visible; padding-bottom: 20px; }
.testimonial.testimonials_carousel .owl-controls { text-align: center; width: 36.5%; position: absolute; left: 0; }
.testimonial.testimonials_carousel .owl-pagination { margin: 0; display: inline-block; position: absolute; z-index: 1; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* \testimonials */

/* icon module */
.cws_sc_icon_wrapper { font-size: 0px; line-height: 0px; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.cws_sc_icon_wrapper.align_center { text-align: center; }
.cws_sc_icon_wrapper.align_right { text-align: right; }
.cws_sc_icon_wrapper .svg, .cws_sc_icon_wrapper .cws_sc_icon { display: inline-block; -webkit-transition: all .15s linear; transition: all .15s linear; }
.cws_sc_icon_wrapper .cws_sc_icon:before { -webkit-transition: font-size .15s linear; transition: font-size .15s linear; }
.cws_sc_icon_wrapper.style_advanced .cws_sc_icon { position: absolute; z-index: 3; -webkit-border-radius: 50%; border-radius: 50%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.cws_sc_icon_wrapper.style_advanced .icon_holder { display: inline-block; position: relative; text-align: center; }
.cws_sc_icon_wrapper.style_advanced .icon_holder:after, .cws_sc_icon_wrapper.style_advanced .icon_holder:before { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all .15s linear; transition: all .15s linear; }
.cws_sc_icon_wrapper.style_advanced .icon_holder:after { z-index: 1; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.cws_sc_icon_wrapper.style_advanced .icon_holder::before { z-index: 2; }
/* \icon module */

/* social icons */
.cws_social_icons .cws_icon { display: inline-block; text-align: center; margin: 0 4px 10px 4px; position: relative; z-index: 1; 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 */

/*banner*/
.vintwood_banner:not(:last-child) { margin-bottom: 30px; }
.vintwood_banner .banner_wrapper { display: block; padding: 4px; position: relative; border-width: 4px; border-style: solid; }
.vintwood_banner.advanced .banner_wrapper { padding: 34px 10px 10px; }
.vintwood_banner.advanced .banner_wrapper.flexed { padding: 54px 24px 34px; }
.vintwood_banner.advanced .banner_wrapper.flexed { padding-left: 44px; padding-right: 44px; }
.vintwood_banner.advanced .banner_wrapper.align_left .banner_title, .vintwood_banner.advanced .banner_wrapper.align_left .banner_offer { padding-left: 15px; }
.vintwood_banner.advanced .banner_wrapper.align_center { text-align: center; }
.vintwood_banner.advanced .banner_wrapper.align_right { text-align: right; }
.vintwood_banner.advanced .banner_wrapper.align_right .banner_title, .vintwood_banner.advanced .banner_wrapper.align_right .banner_offer { padding-right: 15px; }
.vintwood_banner .banner_wrapper.flexed .banner_cell, .vintwood_banner .banner_wrapper.flexed { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.vintwood_banner .banner_wrapper.flexed.align_right .banner_cell, .vintwood_banner .banner_wrapper.flexed.align_right { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.vintwood_banner .banner_wrapper.flexed.align_center .banner_cell, .vintwood_banner .banner_wrapper.flexed.align_center { justify-content: center; justify-content: center; }
.vintwood_banner.advanced .banner_wrapper.flexed .banner_button, .vintwood_banner.advanced .banner_wrapper.flexed .banner_cell .banner_title, .vintwood_banner.advanced .banner_wrapper.flexed .banner_cell .banner_offer { margin-bottom: 20px; }
.vintwood_banner .banner_wrapper:before, .vintwood_banner .banner_wrapper:after { content: ''; position: absolute; }
.vintwood_banner .banner_wrapper:before { left: 3px; top: 3px; width: calc(100% - 8px); height: calc(100% - 8px); border-style: solid; border-width: 1px; z-index: -1; }
.vintwood_banner.advanced .banner_wrapper:before { border-width: 1px 0; left: 9px; top: 9px; width: calc(100% - 19px); height: calc(100% - 19px); z-index: 0; }
.vintwood_banner .banner_wrapper:after { left: 8px; top: 8px; width: calc(100% - 16px); height: calc(100% - 16px); background-image: url(../img/patterns/green-dust-and-scratches.png); z-index: 0; }
.vintwood_banner.advanced .banner_wrapper:after { left: 4px; top: 4px; width: calc(100% - 8px); height: calc(100% - 8px); z-index: -1; }
.vintwood_banner .banner_wrapper .icon { position: absolute; left: 50%; top: -18px; padding: 0 15px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-image: url('../img/patterns/exclusive-paper.png'); color: #333; }
.vintwood_banner .banner_wrapper .icon [class^="flaticon-"]:before { font-size: 32px; }
.vintwood_banner .banner_wrapper .banner_title { font-weight: 700; margin: 0; line-height: 1em; padding: 10px 15px; background-image: url(../img/patterns/green-dust-and-scratches.png); -webkit-font-smoothing: antialiased; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.vintwood_banner.advanced .banner_wrapper .banner_title { font-size: 75px; padding: 0 0 30px 0; }
.vintwood_banner.advanced .banner_wrapper.flexed .banner_title { padding: 0px 30px 5px 0; }
.vintwood_banner.advanced .banner_wrapper.align_right.flexed .banner_title { padding: 0px 0 5px 30px; }
.vintwood_banner.simple .banner_wrapper .banner_title { text-align: center; padding: 12px 20px; font-size: 60px; }
.vintwood_banner .banner_wrapper.flexed .banner_offer { padding: 12px 30px; }
.vintwood_banner .banner_wrapper .banner_offer { display: block; position: relative; border-style: solid; padding: 6px 0; font-size: 25px; letter-spacing: 2px; color: #e9e4dd; }
.vintwood_banner.advanced .banner_wrapper.flexed .banner_offer { border-width: 0 0 0 3px; }
.vintwood_banner.advanced .banner_wrapper.flexed.align_right .banner_offer { border-width: 0 3px 0 0; }
.vintwood_banner.advanced .banner_wrapper .banner_offer { border-width: 3px 0 0 0; }
.vintwood_banner.simple .banner_wrapper .banner_offer { text-align: center; border-width: 1px 0 0 0; }
.vintwood_banner.simple .banner_wrapper .banner_offer:before { content: ''; position: absolute; left: 4px; top: 4px; width: calc(100% - 8px); height: calc(100% - 8px); z-index: -1; background-image: url(../img/patterns/green-dust-and-scratches.png); }
.vintwood_banner .banner_wrapper .banner_table, .vintwood_banner .banner_wrapper .banner_button { position: relative; z-index: 1; }
/*\banner*/

/*ribbon*/
.cws_ribbon { position: relative; }
.cws_ribbon_wrapper { display: inline-block; position: relative; }
.cws_ribbon_wrapper .ribbon_img { position: absolute; top: 20px; left: 50%; -webkit-transform: translateX(-51%); transform: translateX(-51%); }
.cws_ribbon_wrapper .ribbon_img img { max-width: 200px; }
.cws_ribbon_wrapper:after, .cws_ribbon_wrapper:before { content: ''; position: absolute; top: 0; width: 0; height: 0; border-style: solid; filter: brightness(0.65); }
.cws_ribbon_wrapper:before { left: -8px; border-width: 0 0 9px 9px; z-index: -1; }
.cws_ribbon_wrapper:after { right: -8px; border-width: 9px 0 0 9px; z-index: -1; }
/*\ribbon*/

/*info*/
.cws_info_wrapper { text-align: center; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.cws_info_wrapper.bg_in_border { border-width: 12px; border-style: solid; background-size: auto; background-repeat: repeat; background-position: left top; }
.cws_info_wrapper .cws_info_title { font-size: 36px; font-weight: 700; padding: 9px 0 10px; background-image: url('../img/patterns/green-dust-and-scratches.png'); position: relative; left: 12px; width: calc(100% - 24px); }
.cws_info_wrapper .cws_info_title:before, .cws_info_wrapper .cws_info_title:after { content: ''; height: 0; width: 0; border-style: solid; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.cws_info_wrapper .cws_info_title:before { right: 100%; border-width: 23px 0px 23px 12px; }
.cws_info_wrapper .cws_info_title:after { left: 100%; border-width: 23px 12px 23px 0px; }
.cws_info_wrapper .cws_info_img { display: inline-block; margin-top: 10px; }
.cws_info_wrapper .cws_content { position: relative; padding-top: 20px; }
.cws_info_wrapper.star_divider .cws_content { padding-top: 30px; }
.cws_info_wrapper.star_divider .cws_content:before { content: ''; position: absolute; height: 8px; left: 0; width: 100%; top: 0; -webkit-mask-image: url(../img/patterns/star.svg); mask-image: url(../img/patterns/star.svg); }
.cws_info_wrapper .cws_content ul li { padding: 2px 15px 5px; }
.cws_info_wrapper .cws_content ul li:before { display: none; }
.cws_info_wrapper .cws_content ul li:not(:last-child) { background-image: -webkit-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: -o-linear-gradient(left, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-image: linear-gradient(to right, #D5CDC1 33%, rgba(255,255,255,0) 0%); background-position: bottom; background-size: 8px 2px; background-repeat: repeat-x; }
/*\info*/

.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; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body { border-style: none; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title { font-size: 80%; line-height: inherit; font-weight: 700; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a { background-color: #f0f4f7; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a { padding: 14px 20px 14px 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a > * { vertical-align: middle; margin-left: 50px; font-size: 18px; font-weight: bold; white-space: pre-wrap; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a > .vc_tta-title-text { float: left; font-size: 22px; font-weight: 700; -webkit-transition: all .3s ease; transition: all .3s ease; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title>a { overflow: hidden; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { padding-left: 60px; padding-right: 40px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a { padding-left: 40px; padding-right: 60px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus { width: 22px; height: 22px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron, .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-triangle { margin-left: 5px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title .vc_tta-controls-icon { position: absolute; display: block; top: 50%; left: 10px !important; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-right: 10px; width: 30px; height: 30px; line-height: 20px; font-family: FontAwesome; text-align: center; box-sizing: border-box; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before { border-width: 10px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title.vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 20px; left: auto; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before, .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after { content: ""; display: block !important; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-origin: center center; transform-origin: center center; width: 19px; height: 1px; background: inherit; border-width: 1px; right: auto; -webkit-transition: all .3s ease; transition: all .3s ease; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before { z-index: 1; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.cws_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after { width: 0px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.cws_active { transition: all .4s linear; }
.vc_tta.vc_general.vc_tta-accordion.alt .vc_tta-panel.vc_active .vc_tta-panel-title > a { background-color: #424d58; color: #fff; }
.vc_tta.vc_general.vc_tta-accordion.alt .vc_tta-panel.vc_active .vc_tta-controls-icon { color: #fff; }
.vc_tta.vc_general.vc_tta-accordion.alt .vc_tta-panel-heading + .vc_tta-panel-body { margin-top: -1px; border-style: solid; border-width: 1px; border-color: #e8ecf0; }
.vc_toggle { margin-bottom: auto; }
.vc_toggle .vc_toggle_title { position: relative; background-color: transparent; padding: 14px 60px 14px 20px; }
.vc_toggle .vc_toggle_title > h4 { font-size: 18px; line-height: inherit; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_toggle .vc_toggle_icon { display: block; position: absolute; width: 22px; height: 22px; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_toggle .vc_toggle_icon:before, .vc_toggle .vc_toggle_icon:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-origin: center center; transform-origin: center center; width: 16px; height: 2px; border-style: none; }
.vc_toggle .vc_toggle_icon:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
.vc_toggle.vc_toggle_active .vc_toggle_icon:after { display: none; }
.vc_toggle .vc_toggle_content { padding: 0px 30px 0 60px; margin: auto; }
.vc_toggle.alt .vc_toggle_title { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_toggle.alt.vc_toggle_active .vc_toggle_title { background-color: #424d58; }
.vc_toggle.alt.vc_toggle_active .vc_toggle_title > h4 { color: #fff; }
.vc_toggle.alt .vc_toggle_title + .vc_toggle_content { margin-top: -1px; border-style: solid; border-width: 1px; border-color: transparent; }
.vc_toggle.alt.vc_toggle_active .vc_toggle_title + .vc_toggle_content { border-color: #e8ecf0; }
.vc_tta-tabs.vc_general.vc_tta-tabs-position-top .vc_tta-tabs-container, .vc_tta-tabs.vc_general.vc_tta-tabs-position-top .vc_tta-tabs-list, .vc_tta-tabs.vc_general.vc_tta-tabs-position-bottom .vc_tta-tabs-container, .tabs.wc-tabs, .vc_tta-tabs.vc_general.vc_tta-tabs-position-bottom .vc_tta-tabs-list { overflow: visible; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container { overflow: hidden; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab > a { border-style: none; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab:before { display: none; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list, .tabs.wc-tabs { background-color: transparent; color: #b5b5b5; font-size: 12px; line-height: 26px; text-transform: uppercase; border: 0; }
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tabs-container { margin-bottom: -2px !important; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tab > a { position: relative; padding: 10px 31px; text-transform: capitalize; font-size: 30px; font-weight: 700; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list { margin-left: -7px; margin-right: -7px; margin-bottom: 2px !important; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab, .tabs.wc-tabs li { margin: 0; white-space: nowrap; }
.tabs.wc-tabs li a { position: relative; z-index: 4; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel { transition: opacity .5s ease; opacity: 0; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel.vc_active { opacity: 1; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab > a:before { content: ""; display: block !important; position: absolute !important; top: 1px !important; left: 0 !important; right: auto !important; width: 100% !important; height: 100% !important; margin-bottom: -1px; margin-top: -1px; z-index: 0; box-sizing: border-box; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a { padding: 15px 30px !important; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab .vc_tta-icon, .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab .vc_tta-title-text { position: relative; z-index: 1; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab > a > * { vertical-align: middle; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab, .tabs.wc-tabs li { position: relative; z-index: 0; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active, .tabs.wc-tabs li.active { z-index: 1; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tab.vc_active { margin: 0 -1px; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panel-body { padding: 20px 30px; border: 0 !important; }
.vc_tta.vc_tta-tabs.vc_general .vc_tta-panel-body { border-style: none; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading { border-style: none; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title { font-family: inherit; line-height: inherit; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a { position: relative; font-weight: 500; color: #fff; border-radius: 6px; -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.15); box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.15); margin: -1px -1px auto -1px; padding: 6px 6px 6px 0px !important; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-icon { font-size: 1em; line-height: inherit; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title.vc_tta-controls-icon-position-left > a { padding: 10px 12px 10px 0; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title.vc_tta-controls-icon-position-right > a { padding: 10px 0 10px 12px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a { padding-left: 40px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 40px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: 13px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 13px; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active { overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }
.vc_toggle, .vc_toggle_content { margin-bottom: auto; }
.vc_tta.vc_general.vc_tta-tabs.vc_tta-tabs-position-top.tabs_alternative .vc_tta-panel-heading { border: 0 !important; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body { border: 0 !important; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body { padding: 0px 30px 15px 50px; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body { padding: 25px 30px; transition: unset; transform: none; box-sizing: border-box; }
.cwsToggle { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
.vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active > a:before, .vc_tta-tabs .vc_active .vc_tta-panel-body, .cwsToggle .vc_tta-panel, .cwsAccordion .vc_tta-panel { background-image: url('../img/patterns/triangles.png'); }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body .wpb_text_column p { font-weight: 400; line-height: 26px; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading { position: relative; padding-top: 15px; padding-bottom: 15px; cursor: pointer; }
.wpb-js-composer .vc_tta.vc_general.cwsToggle .vc_tta-panel-heading { border-width: 0 !important; }
.wpb-js-composer .vc_tta.vc_general.cwsAccordion .vc_tta-panel-heading { border-width: 0 !important; }
.cwsToggle .vc_tta-panel:not(:first-child), .cwsAccordion .vc_tta-panel:not(:first-child) { margin-top: 3px; }
.vc_toggle_title { position: relative; padding-top: 3px; padding-bottom: 3px; }
.vc_toggle_title>h4 { display: block !important; margin-left: 40px; margin-bottom: auto; line-height: inherit; font-family: inherit; color: inherit; font-weight: 500; }
.vc_toggle .vc_toggle_icon { display: block; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-right: 10px; width: 37px; height: 37px; line-height: 37px; border-radius: 50%; border-style: solid; border-width: 3px; font-family: FontAwesome; text-align: center; }
.vc_toggle.vc_toggle_active .vc_toggle_icon { color: #fff; }
.vc_toggle .vc_toggle_icon:before { content: ""; }
.vc_toggle.vc_toggle_active .vc_toggle_icon:before { content: ""; }
.vc_toggle_title, .vc_toggle_content { padding-left: 40px; }
.vc_toggle_title + .vc_toggle_content { margin-top: -10px; }
.cws_vc_shortcode_pb_bar { display: block; position: relative; height: 10px; background-color: rgba(215,215,215, 1); overflow: hidden; background-image: url('../img/patterns/pb_pattern.png'); background-position: 0px 50%; animation: cws_pb_bg 1.5s infinite linear; }
@keyframes cws_pb_bg {
 0% {
background-position: 0px 50%;
}
 100% {
background-position: 15px 50%
}
}
.cws_vc_shortcode_pb { position: relative; }
.cws_vc_shortcode_pb .pb_bar_title { position: absolute; right: 0; top: 0px; font-size: 20px; font-weight: bold; }
.cws_vc_shortcode_pb .cws_vc_shortcode_pb_title { line-height: inherit; margin-bottom: 6px; font-size: 22px; font-weight: 700; }
.cws_vc_shortcode_pb_progress { display: block; position: absolute; top: 0; left: 0; height: 100%; background-image: url('../img/patterns/green-dust-and-scratches.png'); background-position: 50% 85%; }
.cws_vc_shortcode_milestone { position: relative; }
.cws_vc_shortcode_milestone.icon_left.a-left .cws_milestone_number_wrapper { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-justify-content: flex-end; justify-content: flex-end; }
.cws_vc_shortcode_milestone.icon_left.a-right .cws_milestone_number_wrapper { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.cws_vc_shortcode_milestone.icon_center .cws_milestone_number_wrapper { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-align-items: center; align-items: center; }
.cws_milestone_number_wrapper { display: -webkit-flex; display: flex; position: relative; }
.cws_vc_shortcode_milestone_wrapper.side_line:after { content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #D4D6E3; }
.milestone_prlx_section { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 1; background-size: cover; }
.milestone_overlay_section { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 1; background-size: cover; }
.cws_vc_shortcode_milestone_data .divider { display: inline-block; margin: 15px 0; width: 40px; height: 3px; background-color: black; }
.milestone_wrapper { position: relative; z-index: 2; }
.cws_vc_shortcode_milestone_wrapper.a-left { text-align: left; }
.cws_vc_shortcode_milestone_wrapper.a-center { text-align: center; }
.cws_vc_shortcode_milestone_wrapper.a-right { text-align: right; }
.cws_vc_shortcode_milestone_icon { color: inherit; line-height: initial; }
.cws_vc_shortcode_milestone_icon i { font-size: inherit; }
.cws_vc_shortcode_milestone_icon i:before { font-size: inherit; margin: 0; }
.milestone_wrapper .cws_vc_shortcode_milestone_title { line-height: 1; font-size: inherit; color: inherit; margin: 5px 0 0; font-size: 30px; font-weight: 700; }
.cws_vc_shortcode_milestone_number .odometer-digit-spacer, .cws_vc_shortcode_milestone_number .odometer-value { font-size: inherit; }
.cws_vc_shortcode_milestone_number.odometer { line-height: 1; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_center .cws_vc_shortcode_milestone_wrapper { text-align: center; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_center .cws_vc_shortcode_milestone_wrapper { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_center .cws_vc_shortcode_milestone_icon + .cws_vc_shortcode_milestone_data { margin-left: auto; margin-right: auto; }
.cws_vc_shortcode_milestone_desc { font-size: 22px; font-weight: 400; margin-top: 10px; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_right .cws_vc_shortcode_milestone_icon { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_right .cws_vc_shortcode_milestone_data { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_right .cws_vc_shortcode_milestone_icon + .cws_vc_shortcode_milestone_data, .cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_right .cws_vc_shortcode_milestone_wrapper .cws_vc_shortcode_milestone_desc { margin-left: auto; margin-right: 15px; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_right .cws_vc_shortcode_milestone_icon + .cws_vc_shortcode_milestone_data .cws_vc_shortcode_milestone_title, .cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_left .cws_vc_shortcode_milestone_icon + .cws_vc_shortcode_milestone_data .cws_vc_shortcode_milestone_title { margin-left: 0; margin-bottom: 0; }
.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
*/
.sl-wrapper a { border-bottom: 0 !important; text-decoration: none !important; color: inherit; }
.sl-icon:before { display: inline-block; font-family: 'cwsicon'; content: "\f10d"; color: #9EA1A9; }
.sl-icon { margin-right: 8px; }
/* 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_vc_shortcode_icon_wrapper, .cws_wrapper { position: relative; overflow: hidden; }
body.single-post .cws_vc_shortcode_icon_wrapper, body.single-post .cws_wrapper { overflow: visible; }
.cws_portfolio.single .cws_wrapper { overflow: visible; }
.cws_vc_shortcode_icon_overlay, .cws_overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.cws_vc_shortcode_icon_flex_column_sb { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.text_align_left { text-align: left; }
.text_align_right { text-align: right; }
.text_align_center { text-align: center; }
.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
*********/

/*********
* BUTTONS
*********/
.sc_button_wrapper:not(:last-child) { margin-bottom: 30px; }
.sc_button_wrapper { clear: both; }
.sc_button_wrapper.align-left { text-align: left; }
.sc_button_wrapper.align-center { text-align: center; }
.sc_button_wrapper.align-right { text-align: right; }
.cws_custom_button { display: inline-block; border-width: 4px 0; border-style: solid; font-weight: 700; font-size: 30px; padding-top: 5px; padding-bottom: 8px; line-height: 1; text-align: center; }
.cws_custom_button.advanced { position: relative; padding-left: 27px; padding-right: 27px; }
.cws_custom_button.advanced:before, .cws_custom_button.advanced:after { content: ''; position: absolute; top: 50%; width: 7px; height: 7px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background-color .2s ease, transform .2s ease; transition: background-color .2s ease, transform .2s ease; }
.cws_custom_button.advanced:before { left: 0; }
.cws_custom_button.advanced:after { right: 0; }
.cws_custom_button.large { font-size: 35px; padding-top: 7px; padding-bottom: 10px; }
.cws_custom_button.small { font-size: 25px; padding-top: 3px; padding-bottom: 6px; }
.cws_custom_button.advanced.large { padding-left: 41px; padding-right: 41px; }
.cws_custom_button.advanced.small { padding-right: 23px; padding-left: 23px; }
.cws_custom_button.cws_load_more { padding-right: 40px; }
.cws_custom_button.cws_load_more:after { content: '\f118'; font-family: 'cwsicon'; height: auto; width: auto; background-color: transparent; font-size: 24px; }
.cws_custom_button.cws_load_more:hover:after { transform: translateY(-50%) rotate(15deg); }


.cws_custom_button.red {color: #cc4612!important;     border-color:#cc4612 }
/**********
* \BUTTONS
**********/

/**********
** PIECHART
**********/
.vc_pie_chart .vc_pie_chart_value { font-size: 60px; font-weight: 700; }
.vc_pie_chart .wpb_heading { margin-top: 5px; font-size: 30px; font-weight: 700; }
/**********
* \PIECHART
**********/

/**********
** MEGAMENU
**********/
#main_menu .menu-item.menu-item-object-megamenu_item > .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item > .sub-menu { padding-left: 30px; padding-right: 30px; box-sizing: border-box; left: initial; right: 0; }
#main_menu .sub-menu > .menu-item.menu-item-object-megamenu_item, #sticky_menu .sub-menu > .menu-item.menu-item-object-megamenu_item { padding-right: 20px; }
/* override default menu styles for widget */
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu { position: static; top: auto; left: auto; right: auto; background-color: transparent; border-bottom-style: none; padding: 0; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu { pointer-events: auto; opacity: 1; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu { margin-top: auto; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu { margin-left: auto; }
#main_menu .menu-item.right .cws_megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.right .cws_megamenu_item .widget.widget_nav_menu .sub-menu { margin-right: auto; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu .sub-menu:before, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu .sub-menu:before { display: none; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item { padding-left: 0; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item { padding-top: 0; padding-bottom: 0; padding-left: 10px; padding-right: 10px; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item a, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item a { display: block; width: 100%; height: auto !important; line-height: 1.3 !important; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 5px 0 5px 35px !important; font-weight: 700; text-align: left; text-transform: uppercase; border-left: none; border-right: none; letter-spacing: 0.5px; cursor: pointer; }
#site_header .widget > *:not(:first-child), #main_menu .main_menu .widget > *, #sticky_menu .main_menu .widget > * { padding-top: 0 !important; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item a:before, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item a:before { content: '\f105'; font-family: FontAwesome; position: absolute; z-index: 1; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; color: #ffc107; font-size: 12px; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item.menu-item-has-children, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item.menu-item-has-children { padding-right: 0; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item:hover > a, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item:hover > span, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item:hover > a, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item:hover > span { color: inherit; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item > a:hover, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item > .pointer:hover, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item > a:hover, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item > .pointer:hover, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item > a:hover, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item > .pointer:hover, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item > a:hover, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu > .menu-item > .pointer:hover { color: #ffc107; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-item > a, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-item > span, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-ancestor > a, #main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-ancestor > span, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-item > a, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-item > span, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-ancestor > a, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.current-menu-ancestor > span { color: #ffc107; }
/* \override default menu styles for widget */

#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .sub-menu { padding-left: 15px; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children { width: 100%; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > *, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > * { display: table-cell; }
#main_menu .cws_megamenu_item .widget { background: transparent; border: 0; }
.cws_megamenu_item:before { display: none; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .cws_megamenu_item_title, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .cws_megamenu_item_title { width: 100%; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .sub-menu, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .sub-menu { display: none; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .sub-menu.active, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .sub-menu.active { display: block; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .pointer, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu .menu-item.menu-item-has-children > .pointer { width: 40px; min-width: 40px; }
#main_menu .cws_megamenu_item .widget.widget_nav_menu, #sticky_menu .cws_megamenu_item .widget.widget_nav_menu { font-size: inherit; color: inherit; font-weight: inherit; text-transform: inherit; }
#main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item > a, #main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item > span, #main_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item:before, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item > a, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item > span, #sticky_menu .menu-item.menu-item-object-megamenu_item .widget_nav_menu .menu > .menu-item:before { padding: 5px 0; font-size: 0.857143em; line-height: 1.3; font-weight: 700; text-transform: uppercase; }
#main_menu .megamenu_item_column_title, #sticky_menu .megamenu_item_column_title { margin-top: 15px; margin-bottom: 15px; font-size: 1.2em; text-transform: uppercase; line-height: 1.3; font-weight: 700; letter-spacing: 0.5px; color: #fff; cursor: default; }
#main_menu .megamenu_item_column_content, #sticky_menu .megamenu_item_column_content { font-size: 0.933333em; }
/**********
** \MEGAMENU
**********/

/***********
** MAGICLINE
***********/

#main_menu .menu-item-magicline, #sticky_menu .menu-item-magicline { padding: 0; margin: 0; }
#main_menu .menu-item-magicline:before, #sticky_menu .menu-item-magicline:before, #main_menu .menu-item + .menu-item-magicline:before, #sticky_menu .menu-item + .menu-item-magicline:before { display: none; }
#main_menu > .menu-item, #sticky_menu > .menu-item { z-index: 1; display: inline-block}
#main_menu > .menu-item.avail, #sticky_menu > .menu-item.avail { z-index: 2; }
#main_menu > .menu-item-magicline, #sticky_menu > .menu-item-magicline { display: block; position: absolute; top: 0; left: 0; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #ffc107; box-sizing: border-box; z-index: 0; }
.menu-item-magicline.transition { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
/************
** \MAGICLINE
************/


/*************************
* COMPOSER CUSTOMIZATIONS
*************************/

/*.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner{
	padding-top: 0 !important;
}*/
/*.vc_row[data-vc-full-width]{
	overflow: visible !important;
}*/
div.wpb_content_element, div.vc_icon_element, div.vc_toggle, div.vc_tta-container { margin-bottom: 30px; }
div.vc_toggle { margin-bottom: 15px; }
.cws-content .vc_column-inner { position: relative; }
.cws-content .vc_column-inner:before { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-width: 15px; border-style: solid; border-image: url('../img/patterns/portfolio-pattern.png') 15 round; box-sizing: border-box; }
.cws-content .vc_column-inner .wpb_wrapper { position: relative; }
.vc_row-full-width + .vc_row[data-vc-full-width="true"] { margin-top: auto; }
.vc_images_carousel .vc_carousel-indicators { text-align: center; background-color: rgba(0,0,0,0.5); border-radius: 9px; width: auto !important; max-width: -webkit-calc(100%-40px); max-width: calc(100%-40px); padding-left: 5px !important; padding-right: 5px !important; line-height: 8px; bottom: 20px !important; left: 50% !important; margin: auto !important; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.vc_images_carousel .vc_carousel-indicators li { display: inline-block !important; margin: 5px !important; width: 8px !important; height: 8px !important; background-color: #b5b5b5 !important; border-style: solid !important; border-width: 2px !important; border-color: #b5b5b5 !important; border-radius: 50% !important; box-sizing: border-box !important; }
.vc_images_carousel .vc_carousel-indicators li.vc_active { background-color: transparent !important; border-color: #ffc107 !important; }
.vc_images_carousel .vc_carousel-control { background-color: rgba(0,0,0,0.5) !important; width: auto !important; height: auto !important; top: 50% !important; bottom: auto !important; margin-top: auto !important; text-shadow: none !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 1 !important; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.vc_images_carousel .vc_carousel-control:hover { background-color: rgba(0,0,0,1) !important }
.vc_images_carousel .vc_carousel-control.vc_left { left: 0 !important; }
.vc_images_carousel .vc_carousel-control.vc_right { right: 0 !important; }
.vc_images_carousel .vc_carousel-control > span { position: static !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin-top: auto !important; margin-left: auto !important; }
.vc_images_carousel .vc_carousel-control > span:before { top: auto !important; display: block; font-family: FontAwesome; width: 40px; line-height: 40px; text-align: center; font-size: 20px; color: #fff; }
.vc_images_carousel .vc_carousel-control.vc_left > span:before { content: "\f104"; }
.vc_images_carousel .vc_carousel-control.vc_right > span:before { content: "\f105"; }
.vc_row.vc_row-flex.vc_row-o-equal-height>.vc_column_container>.vc_column-inner { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.wpb_wrapper.children_height_stretchedByFlex { width: 100%; }
.vc_row.vc_row-flex.vc_row-o-equal-height>.vc_column_container>.vc_column-inner>.wpb_wrapper>.cws_vc_shortcode_icon_module { width: 100%; }
.wpb_gmaps_widget .wpb_wrapper { padding: 3px; background-color: transparent; border: 1px solid #d0d0d0; }
.wpb_gmaps_widget iframe { border-radius: 0; }
.vc_row.vc_row-no-padding[data-vc-full-width-init="true"][data-vc-stretch-content="true"] .wpb_gmaps_widget .wpb_wrapper { padding: 0; border-style: none; }
#map-google { width: 100%; padding-bottom: 410px; border: 1px solid #e6e6e6; overflow: hidden; position: relative; z-index: 1; }
/*******
** \MAP
*******/

/* -- 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, .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 > .cws_extra_wrapper, .cws_extra_wrapper > 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 > .cws_extra_wrapper, .cws_extra_wrapper > 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; }
.cws-layer { position: absolute !important; left: 0; top: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; z-index: -1; }
.cws-layer div { position: absolute; }
.cws-layer div:not(.vc_clearfix) { overflow: visible !important; }
.cws-layer .cws_stretch_row { padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
.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; }
.posts_grid .cws_vc_shortcode_grid, .cws_vc_shortcode_carousel, .crsl-grid { margin-left: -15px; margin-right: -15px; }

@media screen and (min-width:1024px) {
.huge_spacings.news.meta_outside.posts_grid .cws_vc_shortcode_grid { margin-left: -45px; margin-right: -45px; }
}
.grid_row:not(.single_related) .news.posts_grid_medium.posts_grid .cws_vc_shortcode_grid, .grid_row:not(.single_related) .news.posts_grid_1.posts_grid .cws_vc_shortcode_grid, .grid_row:not(.single_related) .news.posts_grid_small.posts_grid .cws_vc_shortcode_grid { margin: 0; }
.blog_post.posts_grid .cws_vc_shortcode_grid { /*margin-top: -60px;*/
}
.blog_post.posts_grid.posts_grid_checkerboard .floated_media.post_floated_media { margin-right: 30px; margin-bottom: 0; width: 50%; }
.blog_post.posts_grid.posts_grid_checkerboard.content_top:not(.huge_spacings) .posts_grid_post_info { margin-top: 15px; }
.blog_post.posts_grid.posts_grid_checkerboard.content_bottom:not(.huge_spacings) .posts_grid_post_info { margin-bottom: 10px; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .floated_media.post_floated_media { margin-right: 0; margin-left: 30px; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper .like { right: auto; left: 0; }
.news .item .post_top_wrapper.related >*:first-child:before { display: none; }
.blog_post.posts_grid.posts_grid_checkerboard .item.format-gallery .floated_media.post_floated_media { float: left; margin-right: 30px; width: 50%; }
.blog_post.posts_grid.posts_grid_checkerboard .item.format-gallery:nth-child(even) .floated_media.post_floated_media { float: right; margin-left: 30px; margin-right: 0px; width: 50%; }
.blog_post.posts_grid.posts_grid_checkerboard .posts_grid_post_info { width: calc(50% - 30px); }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) { text-align: right; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .post_post_info.posts_grid_post_info > .post_meta { justify-content: flex-end; }
.blog_post.posts_grid .floated_media.post_floated_media { position: relative; font-size: 0px; line-height: 0px; margin-right: 30px; margin-bottom: 30px; float: left; }
.blog_post.posts_grid .item.format-gallery .floated_media.post_floated_media, .blog_post.posts_grid .item.format-audio .floated_media.post_floated_media, .blog_post.posts_grid .item.format-link .floated_media.post_floated_media, .blog_post.posts_grid .item.format-quote .floated_media.post_floated_media { margin-right: 0px; width: 100%; float: none; }
.blog_post.posts_grid.posts_grid_checkerboard .clearfix:after { display: none; }
.blog_post.posts_grid.posts_grid_medium .clearfix:after, .blog_post.posts_grid.posts_grid_fw_img .clearfix:after { display: none; }
.blog_post.posts_grid.posts_grid_small .floated_media.post_floated_media { float: left; margin-right: 30px; width: 45%; max-width: 420px; }
.blog_post.posts_grid.posts_grid_small .clearfix:after { display: none; }
.posts_grid.cws_portfolio_posts_grid .layout-masonry .masonry .item { margin-top: 0; }
.post_media_round_wrapper { padding: 51px 3px; background-image: url('../img/round_item_table_bg.png'); background-size: auto; background-position: center center; background-repeat: no-repeat; }
.posts_grid.cws_portfolio_posts_grid .item.style_round .item_content .post_media { -webkit-border-radius: 50%; border-radius: 50%; padding: 15px; background-image: url('../img/patterns/portfolio-pattern.png'); -webkit-box-sizing: border-box; box-sizing: border-box; }
.posts_grid.cws_portfolio_posts_grid .item .item_content .post_media { position: relative; -webkit-box-shadow: 0px 0px 6px 0px rgba(40,30,26,.12); box-shadow: 0px 0px 6px 0px rgba(40,30,26,.12); }
.posts_grid.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-style: solid; box-sizing: border-box; border-image: url(../img/patterns/portfolio-pattern.png) 15 round; }
.posts_grid.cws_portfolio_posts_grid .item.style_round .item_content .post_media .pic:before { border: 0; }
.posts_grid_1.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 25px; }
.posts_grid_1.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 50px); height: calc(100% - 50px); left: 25px; top: 25px; }
.posts_grid_2.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 20px; }
.posts_grid_2.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 40px); height: calc(100% - 40px); left: 20px; top: 20px; }
.posts_grid_3.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 15px; }
.posts_grid_3.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 30px); height: calc(100% - 30px); left: 15px; top: 15px; }
.posts_grid_4.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 10px; }
.posts_grid_4.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 20px); height: calc(100% - 20px); left: 10px; top: 10px; }
.posts_grid_5.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 5px; }
.posts_grid_5.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 10px); height: calc(100% - 10px); left: 5px; top: 5px; }
.posts_grid.cws_portfolio_posts_grid .item .item_content .post_media:after { content: ''; position: absolute; z-index: 2; opacity: 0; background-image: url('../img/patterns/otis-redding.png'); -webkit-transition: all .25s ease; transition: all .25s ease; }
.posts_grid.cws_portfolio_posts_grid .item.style_round .item_content .post_media:after { -webkit-border-radius: 50%; border-radius: 50%; }
.posts_grid.cws_portfolio_posts_grid .cws_vc_shortcode_wrapper.layout-masonry .item .item_content:hover .post_media:after, .posts_grid.cws_portfolio_posts_grid .item .item_content .post_media:hover:after { opacity: 1; }
.related_portfolio .posts_grid.cws_portfolio_posts_grid .item .item_content .post_media:hover:after { opacity: .4; }
.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_checkerboard .item .post_media, .posts_grid_checkerboard.posts_grid .item { margin-bottom: 0px; }
.posts_grid_checkerboard .grid .item .floated_media { font-size: 0px; line-height: 0px; }
.posts_grid_checkerboard:not(.huge_spacings) .grid .item { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.posts_grid.cws_testimonials_posts_grid .item { margin-bottom: 5px; }
.posts_grid.posts_grid_wth_spacings .item { margin-top: auto; padding-left: 0; padding-right: 0; }
.crsl-grid li.item { padding-left: 15px; }
.posts_grid .item, .posts_grid.posts_grid_carousel .owl-carousel .item, .crsl-grid .item, .cws_col, .cws_col_12 { width: 100%; float: left; }
.posts_grid.posts_grid_carousel .owl-carousel .post_wrapper { margin: 0 15px; }
.single.single-post .single_related .owl-carousel { margin-left: -15px; margin-right: -15px; }
.single.single-post .single_related .owl-carousel .item { padding: 0 15px; width: auto; float: none; }
.related_portfolio .portfolio_item_grid_post { float: left; }
.cws_col_9 { width: 75%; }
.cws_col_8 { width: 66.66666%; }
.posts_grid_2 .item, .posts_grid_2 .grid-sizer, .grid_col_6, .crsl-grid-2 .item, .crsl-grid-2 .grid-sizer, .cws_col_6 { width: 50%; }
.posts_grid_3 .item, .posts_grid_3 .grid-sizer, .grid_col_4, .crsl-grid-3 .item, .crsl-grid-3 .grid-sizer, .cws_col_4 { width: 33.33333%; }
.posts_grid_4 .item, .posts_grid_4 .grid-sizer, .grid_col_3, .crsl-grid-4 .item, .crsl-grid-4 .grid-sizer, .cws_col_3 { width: 25%; }
.posts_grid_5 .item, .posts_grid_5 .grid-sizer, .grid_col_5, .crsl-grid-5 .item, .crsl-grid-5 .grid-sizer, .cws_col_5 { width: 20%; }
.posts_grid .item.hidden { opacity: 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; }
.grid_row.single_related { margin-top: 60px;     margin-bottom: 100px;}
.grid_row.single_related > h6, .grid_row.single_related .news { margin-right: 50px; margin-left: 50px; }
.grid_row.single_related .cws_vc_shortcode_wrapper { margin-top: 0; }
.grid_row.single_related .item .post_media { margin-bottom: 10px; }
.grid_row.single_related .cws_vc_shortcode_wrapper .grid.layout-3 .post_post_info, .grid_row.single_related .cws_vc_shortcode_wrapper .grid.layout-4 .post_post_info { padding: 0; }
.grid_row.single_related .item .post_title { margin-bottom: 15px; margin-top: 0px; position: relative; left: 4px; }
.grid_row.related_portfolio .item .post_title a, .grid_row.single_related .item .post_title a { padding: 5px 5px 5px 0; white-space: pre-wrap; background-image: url('../img/patterns/green-dust-and-scratches.png'); }
.grid_row.related_portfolio .item, .grid_row.single_related .item { padding-top: 0; margin-top: 0; }
.grid_row.single_related .carousel_nav_panel { position: absolute; z-index: 1; top: 0; right: 0; }
.grid_row.single_related .widget_header .widgettitle { margin-top: 0px; margin-bottom: 20px; text-transform: none; }
.grid_row.single_related .carousel_nav_panel span { position: absolute; bottom: 15px; z-index: 1; font-size: 18px; text-transform: uppercase; }
.grid_row.single_related .cws_vc_shortcode_grid { overflow: hidden; }
.grid_row.single_related .carousel_nav_panel span.next { float: right; }
.single_related .item .post_content { margin-top: 5px; }
.posts_grid > .cws_vc_shortcode_load_more { margin: auto; margin-top: 30px; float: none; display: inline-block; }
.posts_grid.cws_portfolio_posts_grid { text-align: center; margin-bottom: 40px; }
.cws_portfolio_posts_grid .under_img .text_alignleft { text-align: left; padding-left: 55px; }
.cws_portfolio_posts_grid .under_img .text_alignright { text-align: right; padding-right: 55px; }
.posts_grid.cws_portfolio_posts_grid .cws_loader_holder.filter_action .cws_loader svg, .posts_grid .cws_loader_holder .cws_loader svg, .posts_grid.cws_staff_posts_grid .cws_loader_holder.filter_action .cws_loader svg, .posts_grid.cws_classes_posts_grid .cws_loader_holder.filter_action .cws_loader svg, .posts_grid.tribe_events_posts_grid .cws_loader_holder.filter_action .cws_loader svg, .posts_grid.cws_portfolio_posts_grid .cws_loader_holder .cws_loader svg { width: 40px !important; height: 40px !important; }
.posts_grid.cws_portfolio_posts_grid:after { display: block; clear: both; content: ""; height: 0; }
.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 { position: relative; margin-bottom: 0; overflow: hidden; height: 100%; display: inline-block; }
.posts_grid.cws_portfolio_posts_grid.posts_grid_showcase .post_media { width: 100%; }
.posts_grid.cws_portfolio_posts_grid.posts_grid_showcase .post_media img { width: 100%; }
.posts_grid.cws_portfolio_posts_grid .style_round .post_media img { -webkit-border-radius: 50%; border-radius: 50%; }
.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 { border: 0; display: inline-block; line-height: initial; }
.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; }

@media screen and (min-width: 1200px) {
.wpb_wrapper .cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title { font-size: 36px; }
}

@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%; }
}

@media screen and ( min-width: 981px ) {
.news.posts_grid_3 .item .post_media .video,  .news.posts_grid_4 .item .post_media .video,  .news.posts_grid_3 .item .post_media .audio,  .news.posts_grid_4 .item .post_media .audio,  .news.posts_grid_3 .item .post_media .pic,  .news.posts_grid_4 .item .post_media .pic { padding: 10px; }
.news.posts_grid_3 .item .post_media .inline_date,  .news.posts_grid_4 .item .post_media .inline_date { top: 10px; left: 10px; }
.posts_grid_3 .item .post_title,  .posts_grid_4 .item .post_title { font-size: 24px; line-height: 30px; }
.grid_row.related_portfolio .posts_grid_3 .item .post_title,  .grid_row.related_portfolio .posts_grid_4 .item .post_title,  .single_related .posts_grid_3 .item .post_title,  .single_related .posts_grid_4 .item .post_title { font-size: 20px; line-height: 28px; }
.grid_row.related_portfolio .posts_grid_3 .item > *,  .grid_row.related_portfolio .posts_grid_4 .item > *,  .posts_grid_3 .item .post_top_wrapper > *,  .posts_grid_4 .item .post_top_wrapper > * { font-size: 14px; }
.mobile_menu .cws_megamenu_item .menu-item:before,  .mobile_menu .menu_row:before { top: 9px; }
}

@media screen and ( max-width: 980px ) {
.cws_col,  .cws_col_12 { width: 100%; }
.cws_col_9,  .cws_col_8,  .cws_col_6,  .cws_col_4,  .cws_col_3 { width: 50%; }
.cws_mobile .site_header .no-split-menu { 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%; }
}
/*******
* \GRID
*******/

.dots { list-style-type: none; position: relative; text-align: center; }
.nav.posts_grid_nav .dots { margin-bottom: 60px; }
.dots .dot { display: inline-block; position: relative; padding: 9px 0 11px; border-top: 3px solid #C5C1BA; border-bottom: 3px solid #C5C1BA; margin-bottom: 10px; }
.dots .dot .circle:after { background-color: #e7e5f4; content: ""; display: inline-block; height: 1px; position: absolute; vertical-align: middle; width: 100%; right: 0; margin-left: 50%; top: 100%; margin-top: -5px; }
.dots li.cws_post_select_dots + li.dot .circle:after { width: 50%; }
.dots li.dot:last-child .circle:after { width: 50%; left: 0; margin-left: 0; right: auto; }
.dot .circle { vertical-align: middle; border-radius: 100%; width: 10px; height: 10px; background: #e7e5f4; margin-left: auto; margin-right: auto; cursor: pointer; color: white; display: none; }
.dots .cws_post_select_dots.circle { border-radius: 100%; width: 15px; height: 15px; background: #ea8fca; opacity: 0.6; transition: transform 300ms ease-in-out; position: absolute; z-index: 3; top: 100%; left: 0; right: 0; pointer-events: none; margin: 0; margin-top: -12px; padding: 0; margin-left: -2.5px; display: none; }

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

@media screen and ( max-width: 1190px ) {
table { width: auto; }
.cws_vc_shortcode_grid.isotope.masonry .item .item_content { height: calc(100% - 30px); }
.cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media .pic img,  .cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media .pic,  .cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media { height: 100%; }
.portfolio_item_post .links.area { display: none; }
.portfolio_item_post.under_img .links.area { display: block; }
.wpb_single_image.wpb_content_element { margin-top: 0 !important; }
.mobile_menu_wrapper.show_on_tablets .mobile_menu { display: block; }
footer .cws-widget ul.menu li a { font-size: 18px; }
.footer_container .cws-widget ul.menu li >a:after { right: -19px; font-size: 8px; }
.bg_page_header.with_image .page_title .container { max-width: 980px; }
.single_sidebar .posts_grid_4 .item,  .single_sidebar .grid_col_3,  .single_sidebar .crsl-grid-4 .item { width: 33.33%; }
.double_sidebar .posts_grid_3 .item,  .double_sidebar .grid_col_4,  .double_sidebar .crsl-grid-3 .item,  .double_sidebar .posts_grid_4 .item,  .double_sidebar .grid_col_3,  .double_sidebar .crsl-grid-4 .item { width: 50%; }
.cws_custom_border:after,  .cws_custom_border:before { width: calc(100vw - 20px); }
.cws_custom_border .vc_row:not(.cws-layer):after,  .cws_custom_border .vc_row:not(.cws-layer):before { top: 10px; height: calc(100% - 20px); width: 8px; }
.cws_custom_border:before { top: 1px; }
.cws_custom_border .vc_row:not(.cws-layer):before { left: 1px; }
.cws_custom_border:after { bottom: 1px; }
.cws_custom_border .vc_row:not(.cws-layer):after { right: 1px; }
.cws_staff_posts_grid .widget_header .carousel_nav_panel span { display: none; }
.carousel_nav_panel { display: none !important; }
.cws-layer div { margin-left: -15px !important; margin-right: -15px !important; left: auto !important; width: auto !important; }
.cws_vc_shortcode_pricing_plan .pricing_plan_prlx_section { padding-top: 0; }
.pricing_plan_title { position: relative; padding-left: 0; text-align: center; }
.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; }
.cws_vc_shortcode_milestone.cws_vc_shortcode_milestone_icon_center .cws_vc_shortcode_milestone_icon + .cws_vc_shortcode_milestone_data { display: block; }
.cws_vc_shortcode_milestone_title { 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; }
.cws_sc_carousel .cws_service_item_wrapper { max-width: 100% !important; }
.carousel_nav_panel { display: none; }
.owl-pagination { /*margin: 20px 0 0 !important;*/ }
.cws_benefits_item { padding: 25px; }
.cws_benefits_item:hover { padding-top: 60px; }
.cws_benefits_item:hover .benefits_description { top: -35px; }
.cws_sc_carousel.arrows_on_hover:before { display: none; }
.testimonial .content_wrap { padding: 25px 40px 30px 45px; }
}

@media screen and ( max-width: 980px ) {
.blog_post.posts_grid.posts_grid_medium .floated_media.post_floated_media,  .blog_post.posts_grid.posts_grid_fw_img .floated_media.post_floated_media { width: auto; }
.blog_post.posts_grid.posts_grid_fw_img .floated_media.post_floated_media { margin-right: 0; }
.cws-widget.widget-cws-about,  .cws-widget .about_me { text-align: center; }
.cws-widget .about_me .user_signature { margin: 0 auto; }
.cws-widget ul li > a span.post_count:before { left: -5px; top: 7px; }
#scroll_to_top:after { width: 45px; height: 50px; }
.cws_mobile .site_header .header_logo_part .logo img.logo_mobile { display: block; }
.cws_mobile .site_header .header_logo_part:not(.no_mobile_logo) .logo img.logo_desktop { display: none; }
.header_wrapper_container.header_outside_slider:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_title:not(:first-child) { margin-top: 10px; }
.cws_portfolio_content_wrap .desc_img .cws_portfolio_post_terms .terms_wrapper { padding: 0 15px; }
.cws_pricing_plan .pricing_plan_title { font-size: 28px; padding: 0 25px; }
.cws_pricing_plan .pricing_plan_title:before,  .cws_pricing_plan .pricing_plan_title:after { font-size: 14px; }
.pricing_plan_price .currency { font-size: 50px; }
.pricing_plan .price_desc { font-size: 26px; }
.cws_pricing_plan .cws_custom_button { font-size: 24px; }
.cws_textmodule_banner .right-shape,  .cws_textmodule_banner .left-shape { top: -23px; -webkit-transform: scale(0.75); transform: scale(0.75); }
.cws_textmodule_banner .right-shape { left: calc(100% - 39px); }
.cws_textmodule_banner .left-shape { right: calc(100% - 39px); }
.cws_textmodule_title.large { font-size: 105px !important; margin-top: -5px !important; }
.cws_textmodule_title.small { font-size: 28px !important; }
.cws_textmodule_banner { font-size: 32px !important; }
.vintwood_banner.simple .banner_wrapper .banner_title { font-size: 40px; }
.vintwood_banner.simple .banner_wrapper .banner_offer { font-size: 17px; }
.page_title .title h1 { font-size: 70px; -webkit-text-stroke-width: 2px; }
.page_title .bread-crumbs-wrapper .bread-crumbs { min-width: 315px; }
.page_title .bread-crumbs-wrapper .bread-crumbs span:not(.delimiter),  .page_title .bread-crumbs-wrapper .bread-crumbs a { font-size: 22px; }
.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; }
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a > .vc_tta-title-text { font-size: 18px; }
.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,  .crsl-grid-4 .item,  .double_sidebar .posts_grid_4 .item,  .double_sidebar .grid_col_3,  .double_sidebar .crsl-grid-4 .item { width: 50%; }
.posts_grid_3 .item,  .grid_col_4,  .crsl-grid-3 .item { width: 50%; }
.posts_grid_2.cws_staff_posts_grid .item { width: 100%; }
.cws-layer div { margin-left: -15px !important; margin-right: -15px !important; }
.cws_staff_posts_grid .widget_header .carousel_nav_panel span { display: none; }
.cws_service_item.button_on_hover:hover .cws_service_item_wrapper { padding-bottom: 10px; }
.cws_service_item.animate_divider:hover .divider.divider_left { top: calc(100% - 5px); }
.top_bar_box_content_wrapper .top_bar_box_text:not(:last-child) { margin-right: 15px; }
.top_bar_box_content_wrapper .top_bar_box_text { font-size: 14px; }
}

@media screen and ( max-width: 980px ) and ( min-width: 768px ) {
.single_sidebar .posts_grid_3 .item,  .single_sidebar .grid_col_4,  .single_sidebar .crsl-grid-3 .item,  .double_sidebar .posts_grid_3 .item,  .double_sidebar .grid_col_4,  .double_sidebar .crsl-grid-3 .item { width: 50%; }
}

@media screen and ( max-width: 1024px ) {
.cws_mobile .site_header .main-nav-container .menu_right_icons { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.cws-content > div.vc_row, .cws-column .cws_vc_column-inner { background-attachment: scroll !important; }
}

@media screen and ( max-width: 980px ) {
.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; }
.cws_mobile .comments-area .comments_children,  .comments-area .comments_children { padding-left: 0; }
.comment_list .comment { border: 0; }
}

@media screen and ( max-width: 767px ) {
body h1 { font-size: 2.4em; }
body h2 { font-size: 1.86em; }
body h3 { font-size: 1.57em; }
body h4 { font-size: 1.28em; }
body h5 { font-size: 1em; }
body h6 { font-size: 0.93em; }
.bg_page_header.with_image .page_title .container { max-width: 480px; }
.custom_flex_row .vc_col-first-place { order: -1; }
.cws_info_wrapper .cws_info_title { padding: 11px 0; }
.cws_default .page_title.default_page_title .title h1 { font-size: 70px; }
.vc_row.custom_inner_flex_row { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.forcefullwidth_wrapper_tp_banner { left: 10px; width: calc(100% - 20px) !important; }
.header_wrapper_container.disabled_top_bar:after,  .header_wrapper_container.disabled_top_bar:before { left: 10px; width: calc(100% - 20px); }
.posts_grid_checkerboard:not(.huge_spacings) .grid .item { margin-bottom: 35px !important; }
footer .cws-widget ul { -webkit-flex-direction: column; flex-direction: column; }
.footer_container .cws-widget ul.menu li:not(:last-child) { margin-right: 0 !important; }
.footer_container .cws-widget ul.menu li >a:before { content: '\f17a'; font-family: 'cwsicon'; position: absolute; left: -22px; top: 48%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; font-size: 8px; pointer-events: none; }
.footer_container .cws-widget ul.menu li:before,  .footer_container .cws-widget ul.menu li:after { display: none; }
.footer_container .cws-widget ul.menu li:last-child >a:after { display: block; }
.mobile_menu_wrapper { width: calc(100% + 30px); margin: 8px -15px 0; -webkit-border-radius: 15px; border-radius: 15px; }
.page_footer.ripped_footer { -webkit-mask-size: 500%; }
.news .item.sticky-post { padding: 30px 20px; }
.cws_textmodule_text.mobile_center { text-align: center; }
.cws_textmodule .cws_textmodule_text.text_align_right.mobile_center .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor,  .cws_textmodule .cws_textmodule_text.text_align_left.mobile_center .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { display: block; }
.cws_textmodule_text.text_align_right.mobile_center .cws_textmodule_banner,  .cws_textmodule_text.text_align_left.mobile_center .cws_textmodule_banner { margin-left: 0; margin-right: 0; }
.cws_textmodule_text.text_align_left.mobile_center .cws_textmodule_banner:before,  .cws_textmodule_text.text_align_right.mobile_center .cws_textmodule_banner:after { display: none; }
.cws_textmodule_text.text_align_left.mobile_center .cws_textmodule_banner .left-shape,  .cws_textmodule_text.text_align_right.mobile_center .cws_textmodule_banner .right-shape { display: block; }
.pricing_plan .price_desc { font-size: 30px; }
.blog_aligning_left.posts_grid_checkerboard .item:nth-child(even) .posts_grid_post_info { text-align: left; }
.blog_aligning_right.posts_grid_checkerboard .item:nth-child(even) .posts_grid_post_info { text-align: right; }
.blog_aligning_left.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper { -webkit-justify-content: flex-start; justify-content: flex-start; }
.blog_aligning_right.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper { -webkit-justify-content: flex-end; justify-content: flex-end; }
.news.blog_post:not(.post_categories) .grid .item { padding-bottom: 15px; margin-bottom: 30px; position: relative; }
.news.posts_grid_medium.blog_post .grid .item,  .news.posts_grid_small.blog_post .grid .item { margin-bottom: 35px; padding-bottom: 35px; }
.news.posts_grid_1.blog_post .grid .item,  .news.posts_grid_2.blog_post .grid .item { padding-bottom: 35px; margin-bottom: 35px; }
.posts_grid_1.cws_portfolio_posts_grid .item .item_content .post_media .pic:before,  .posts_grid_2.cws_portfolio_posts_grid .item .item_content .post_media .pic:before,  .posts_grid_3.cws_portfolio_posts_grid .item .item_content .post_media .pic:before,  .posts_grid_4.cws_portfolio_posts_grid .item .item_content .post_media .pic:before,  .posts_grid_5.cws_portfolio_posts_grid .item .item_content .post_media .pic:before { border-width: 5px; }
.posts_grid_1.cws_portfolio_posts_grid .item .item_content .post_media:after,  .posts_grid_2.cws_portfolio_posts_grid .item .item_content .post_media:after,  .posts_grid_3.cws_portfolio_posts_grid .item .item_content .post_media:after,  .posts_grid_4.cws_portfolio_posts_grid .item .item_content .post_media:after,  .posts_grid_5.cws_portfolio_posts_grid .item .item_content .post_media:after { width: calc(100% - 10px); height: calc(100% - 10px); left: 5px; top: 5px; }
.cws_portfolio_nav li:before,  .cws_staff_nav li:before,  .tribe_events_nav li:before,  .cws_classes_nav li:before { content: ''; display: block; position: absolute; left: 0px; width: 8px; top: 50%; height: 8px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #C5C1BA; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.cws_portfolio_nav li:after,  .cws_staff_nav li:after,  .tribe_events_nav li:after,  .cws_classes_nav li:after { right: 0; }
.cws_portfolio_nav li:last-child:after,  .cws_staff_nav li:last-child:after,  .tribe_events_nav li:last-child:after,  .cws_classes_nav li:last-child:after { display: block; }
.cws_portfolio_post_terms a { line-height: 1.2; }
.cws_portfolio_post_terms .right-shape,  .cws_portfolio_post_terms .left-shape { -webkit-transform: scale(0.6); transform: scale(0.6); top: -27px; }
.cws_portfolio_post_terms .right-shape { right: -34px; }
.cws_portfolio_post_terms .left-shape { left: -34px; }
#site_top_panel .top_bar_rotate_img_wrapper { display: none; }
.custom_inner_flex_row .vc_inner_col-first-place { order: -1; }
.cws_mobile .header_container .header_nav_part .main-menu { display: none; }
.cws_mobile .mobile_menu_switcher { display: inline-block; }
.cws_default blockquote { font-size: 20px; line-height: 34px; padding-left: 40px; }
.cws_default blockquote:before { top: -6px; font-size: 60px; }
.site_header.logo-in-menu.logo-center.menu-center .menu_main_wrapper .menu-left-part,  .site_header.logo-in-menu.logo-center.menu-center .menu_main_wrapper .menu-right-part { display: none; }
.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; }
.vc_row.vc_inner { padding-right: 0 !important; padding-left: 0 !important; margin-right: 0 !important; margin-left: 0 !important; }
.cws-content > .vc_row { padding-left: 0 !important; padding-right: 0 !important; }
.site_header .main-nav-container .menu_right_icons:not(:last-child) { margin-left: 0; }
.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; }
#site_top_panel { position: absolute; margin: 0; left: 10px; top: -500px; width: calc(100% - 20px); }
.top_bar_trigger { display: block; position: absolute; left: 25%; width: 50%; height: 30px; bottom: -20px; -webkit-transition: all .3s ease; transition: all .3s ease; z-index: 1; }
.top_bar_trigger:before { content: ''; position: absolute; left: 50%; top: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 8px; }
.header_wrapper_container .header_container .menu_box { margin: 10px 25px; background-color: transparent; }
.cws_mobile .main-nav-container { padding: 0; }
.cws_mobile .menu_box .container.wide_container { padding: 0; }
.bg_page_header { margin: 0 10px; }
.site_header .menu_right_icons .search_menu { display: none; }
.cws_service_item.cws_vc_shortcode_module { padding-right: 0 !important; padding-left: 0 !important; margin-right: 0 !important; margin-left: 0 !important; margin-bottom: 20px !important; }
.cws-content .cws-column > .cws_vc_column-inner { margin-right: 0 !important; margin-left: 0 !important; }
.bg_page_header.with_image .page_title .container { width: auto; }
.page_title .container .subtitle_content { white-space: normal; }
.news .post_post.format-link .post_top_wrapper,  .news .post_post.format-quote .post_top_wrapper { display: none; }
.news .media_part img,  .pic img { width: 100%; }
.news.posts_grid_special.special_floated_img .item .post_wrapper { -webkit-flex-direction: column; flex-direction: column; }
.news.posts_grid_special.img_size_small .item .post_media { display: block; max-width: 100%; width: 100%; margin-bottom: 15px; }
.news.posts_grid_special.special_floated_img .item .post_post_info { padding: 0 !important; }
.cws_width_50 { width: 100%; float: none; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 10px !important; }
.wpb_wrapper .news .item .post_post_info { padding: 0; }
.news:not(.single) .item .post_title:before { display: none !important; }
.news .item.format-link .post_title:before { left: -40px; font-size: 24px }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .post_top_wrapper .like { left: auto; right: 0; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .floated_media.post_floated_media { -webkit-order: initial; -ms-order: initial; order: initial; }
.blog_post.posts_grid.posts_grid_medium .item,  .blog_post.posts_grid.posts_grid_small .item { padding-right: 0; padding-left: 0; }
.news .item .post_media { display: block; }
.blog_post.posts_grid .floated_media.post_floated_media { margin-bottom: 10px; }
.post_post_media iframe { position: absolute; left: 15px; top: 15px; min-width: 0; width: calc(100% - 30px); height: calc(100% - 30px); }
.cws_oembed_wrapper { overflow: hidden; padding-bottom: 56%; }
.cws_default .cws_oembed_wrapper { padding-bottom: 0; }
}

@media screen and ( max-width: 479px ) {
.posts_grid_2 .item,  .grid_col_6,  .crsl-grid-2 .item,  .posts_grid_3 .item,  .grid_col_4,  .crsl-grid-3 .item,  .posts_grid_4 .item,  .grid_col_3,  .posts_grid_5 .item,  .crsl-grid-4 .item { width: 100%; }
.single_sidebar .posts_grid_3.cws_portfolio_posts_grid .item { width: 50%; }
.bg_page_header.with_image .page_title { width: 100%; }
.news .item .post_top_wrapper .like { float: none; display: block; }
.cws_mobile .site_header.logo-center .header_logo_part .logo { margin-top: 0 !important; margin-bottom: 0 !important; }
.top_bar_box_content_wrapper .top_bar_box_text {width: 50%;display: inline;}
#site_top_panel .container {height: 60px;}
.green-bar-locations {display: none!important}


}

/*************
* \RESPONSIVE
**************/

/*
== RESPONSIVE
*/
/* -- 1500px */
@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; }
}

/* -- \1500px */
/* -- 1190px */

@media screen and ( max-width: 1190px ) {
.footer_container.col-1 .cws-widget { width: calc(100% - 30px); }
.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; }
.header_wrapper_container.header_outside_slider { position: relative; }
.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; }
.single-post.single .nav_post_links { margin: 70px 0 0; }
.grid_row.single_related .news { margin-left: 0; margin-right: 0; }
.single .comments-area { margin-left: -15px; margin-right: -15px; }
.cws_service_top_part .cws_service_title { font-size: 24px; padding-top: 5px; padding-bottom: 7px; }
.cws_service_item .cws_service_desc { font-size: 14px; }
.cws_service_item.a-left .cws_service_desc,  .cws_service_item.a-left .cws_service_top_part .cws_service_title { margin-right: 30px; }
.cws_service_item.a-right .cws_service_desc,  .cws_service_item.a-right .cws_service_top_part .cws_service_title { margin-left: 30px; }
.cws_service_top_part .cws_service_title .right-shape,  .cws_service_top_part .cws_service_title .left-shape { -webkit-transform: scale(0.7); transform: scale(0.7); top: -24px; }
.cws_service_item.a-left .cws_service_top_part .cws_service_title .right-shape { left: calc(100% - 40px); }
.cws_service_item.a-right .cws_service_top_part .cws_service_title .left-shape { right: calc(100% - 40px); }
.cws_textmodule_text.tablet_center { text-align: center; }
.cws_textmodule .cws_textmodule_text.text_align_right.tablet_center .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor,  .cws_textmodule .cws_textmodule_text.text_align_left.tablet_center .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { display: block; }
.cws_textmodule_text.text_align_right.tablet_center .cws_textmodule_banner,  .cws_textmodule_text.text_align_left.tablet_center .cws_textmodule_banner { margin-left: 0; margin-right: 0; }
.cws_textmodule_text.text_align_left.tablet_center .cws_textmodule_banner:before,  .cws_textmodule_text.text_align_right.tablet_center .cws_textmodule_banner:after { display: none; }
.cws_textmodule_text.text_align_left.tablet_center .cws_textmodule_banner .left-shape,  .cws_textmodule_text.text_align_right.tablet_center .cws_textmodule_banner .right-shape { display: block; }
.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; }
.topbar_left_icons > *:not(:last-child):not(:empty) { margin-right: 30px; }
.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,  .footer_container { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.benefits_container .cws-widget,  .footer_container .cws-widget { margin-left: 10px; margin-right: 10px; }
.benefits_container .cws-widget,  .footer_container .cws-widget { width: calc(33% - 30px); }
.footer_container.col-4 .cws-widget,  .footer_container.col-3 .cws-widget,  .footer_container.col-2 .cws-widget { width: calc(25% - 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; }
.vc_row.vc_inner { padding-right: 0 !important; padding-left: 0 !important; }
.cws-content > .vc_row { padding-left: 0 !important; padding-right: 0 !important; }
form.wpcf7-form > div:not(.wpcf7-response-output) { display: block; }
.vc_row.vc_inner { padding-right: 0 !important; padding-left: 0 !important; margin-right: 0 !important; margin-left: 0 !important; }
.cws-content .wpb_single_image { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.cws-content > .vc_row { padding-left: 0 !important; padding-right: 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; }
.posts_grid .cws_vc_shortcode_grid .item .post_title a { font-size: inherit !important; word-break: break-word; }
}

/* --\ 1190px */

/* -- 980px */
@media screen and ( max-width: 980px ) {
body { font-size: 15px; line-height: 24px; }
body input,  body textarea,  .cws_textmodule .cws_textmodule_icon,  .cws_textmodule_content p { line-height: 24px; }
.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_service_item .divider.divider_left { top: 11px; }
.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; }
.single .comments-area { margin-left: 0px; margin-right: 0px; }
form.wpcf7-form p.cws_one_row { position: relative; }
.bg_page_header.with_image .page_title .container { max-width: 768px; }
ol li,  ul li { line-height: 30px; }
.grid.layout-1 .item:not(:last-child),  .grid .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; }
.widget-cws-recent-posts .owl-pagination { margin-top: 0px !important; }
.cws_categories_widget { margin: 0px -15px; }
footer .cws_categories_widget { margin: 0; }
.cws_categories_widget .item { width: calc(33.3% - 30px); margin: 0 5px 5px; float: left; }
footer .cws_categories_widget .item { width: 100%; float: none; }
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; }
.news.single .item .post_post_info { padding-left: 0px; padding-right: 0; }
.news.single .item .post_content blockquote { margin-left: 0; }
.cws-widget .recentcomments .comment-author-link { float: none; }
.single_related .news.blog_post:not(.posts_categories) .grid .item { margin-bottom: 30px; }
.post_post_info .single_post_meta { margin-top: 40px; }
.nav_post_links { margin-top: 45px; }
.news .item .post_title:before { left: -50px; width: 30px; }
.news .item.format-link .post_title:before { top: 8px; }
.news .item.format-quote .post_title:before { top: -13px; }
.blog_post.posts_grid.posts_grid_small .floated_media.post_floated_media { width: 100%; float: none; max-width: 100%; margin-right: 0; }
.posts_grid.posts_grid_carousel { padding-left: 15px; padding-right: 15px; }
.single_portfolio.related_portfolio .posts_grid.posts_grid_carousel { padding-left: 0; padding-right: 0; }
.blog_post.posts_grid.posts_grid_small .posts_grid_post_media img,  .blog_post.posts_grid.posts_grid_medium .posts_grid_post_media img,  .blog_post.posts_grid_fw_img .posts_grid_post_media img,  .blog_post.posts_grid_3 .posts_grid_post_media img,  .blog_post.posts_grid_4 .posts_grid_post_media img { width: 100%; }
.blog_post.posts_grid .floated_media.post_floated_media { float: none; margin-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%; }
footer .widget-cws-contact .cws_social_links { text-align: center !important; }
footer .cws-widget ul.menu { -webkit-justify-content: center; justify-content: center; }
.footer_container .cws-widget ul.menu li:not(:last-child) { margin-right: 30px; }
.footer_container .cws-widget ul.menu li >a:after { top: 48%; }
.benefits_container,  .footer_container { margin-left: -9px; margin-right: -9px; }
.benefits_container .cws-widget,  .footer_container .cws-widget { margin-left: auto; margin-right: auto; width: 100%; text-align: center; }
.footer_container.col-1 .cws-widget { width: calc(100% - 30px); }
.footer_container .cws-widget { margin-bottom: 20px; }
.footer_container.col-4 .cws-widget,  .footer_container.col-3 .cws-widget,  .footer_container.col-2 .cws-widget { width: 100%; }
.footer_container.col-two-three > .cws-widget { width: 100%; }
.footer_container.col-two-three > .cws-widget:nth-child(2n) { width: 100%; }
.footer_container.col-one-two > .cws-widget { width: 100%; }
.footer_container.col-one-two > .cws-widget:nth-child(2n) { width: 100%; }
.footer_container.col-one-three > .cws-widget { width: 100%; }
.footer_container.col-one-three > .cws-widget:nth-child(2n) { width: 100%; }
.footer_container.col-one-one-two > .cws-widget { width: 100%; }
.footer_container.col-one-one-two > .cws-widget:nth-child(2),  .footer_container.col-one-one-two > .cws-widget:nth-child(4n) + .cws-widget,  .footer_container.col-one-one-two > .cws-widget:nth-child(8n) { width: 100%; }
.footer_container.col-one-one-two > .cws-widget:nth-child(3n) { width: 100%; }
.footer_container.col-two-one-one > .cws-widget { width: 100%; }
.footer_container.col-two-one-one > .cws-widget:nth-child(2),  .footer_container.col-two-one-one > .cws-widget:nth-child(4n) + .cws-widget,  .footer_container.col-two-one-one > .cws-widget:nth-child(8n) { width: 100%; }
.footer_container.col-two-one-one > .cws-widget:nth-of-type(3n) { width: 100%; }
.footer_container.col-one-two-one > .cws-widget { width: 100%; }
.footer_container.col-one-two-one .cws-widget:nth-child(2),  .footer_container.col-one-two-one .cws-widget:nth-child(4n) + .cws-widget,  .footer_container.col-one-two-one .cws-widget:nth-child(8n) { width: 100%; }
.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_searvice_image_wrapper + .cws_service_info h3 { text-align: center; }
.cws_searvice_image_wrapper + .cws_service_info span { text-align: center; }
.cws_searvice_image_wrapper.cws_searvice_side { display: block; float: none; margin-right: 0; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) { text-align: left; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .post_post_info.posts_grid_post_info > .post_meta { justify-content: flex-start; }
}

/* --\ 980px */

/* -- 767px */
@media screen and ( max-width: 767px ) {
.product .summary form.cart .quantity { margin-bottom: 20px; }
.news.single .item .post_wrapper { margin-left: -15px; margin-right: -15px; }
.cws_default .news .post_post.format-link .post_title,  .cws_default .news .post_post.format-quote .post_title { font-size: 30px; line-height: 40px; }
.cws_custom_button.large { font-size: 25px; }
.site_header .main-nav-container .menu_left_icons,  .site_header .main-nav-container .menu_right_icons { position: static; }
.cws_custom_button { font-size: 22px; }
.cws_custom_button.small { font-size: 18px; }
.cws_service_item.a-left .cws_service_desc,  .cws_service_item.a-left .cws_service_top_part .cws_service_title { margin-right: 0; }
.cws_service_item.a-right .cws_service_desc,  .cws_service_item.a-right .cws_service_top_part .cws_service_title { margin-left: 0; }
.cws_service_desc { width: 100% !important; margin-top: 5px !important; padding-left: 0 !important; }
.blog_post.posts_grid.posts_grid_checkerboard .floated_media.post_floated_media { margin-bottom: 10px; }
#scroll_to_top:after { width: 45px; height: 50px; }
blockquote { font-size: 20px; padding-left: 45px; padding-right: 0px; }
blockquote:before { left: 0; font-size: 70px; top: -10px; }
.vintwood_banner.simple .banner_wrapper .banner_title { font-size: 30px; }
.vintwood_banner.advanced .banner_wrapper .banner_title { font-size: 40px; }
.vintwood_banner.advanced .banner_wrapper.flexed { padding: 30px 24px 10px; }
.vintwood_banner.advanced .banner_wrapper.flexed { padding-left: 20px; padding-right: 20px; }
.vintwood_banner.advanced .banner_wrapper.flexed .banner_title { padding: 0 0 5px 0; }
.vintwood_banner .banner_wrapper .banner_offer { font-size: 16px; }
.vintwood_banner .banner_wrapper.flexed .banner_offer { padding: 5px 15px; font-size: 16px; }
.cws_textmodule_banner .right-shape,  .cws_textmodule_banner .left-shape { top: -21px; -webkit-transform: scale(0.55); transform: scale(0.55); }
.cws_textmodule_banner:before { border-width: 0 0 9px 29px; }
.cws_textmodule_banner:after { border-width: 0 29px 9px 0; }
.cws_textmodule_banner .right-shape { left: calc(100% - 46px); }
.cws_textmodule_banner .left-shape { right: calc(100% - 46px); }
.cws_textmodule_subtitle { font-size: 19px !important; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor,  .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor { top: 6px; }
.cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_right_decor:after,  .cws_textmodule .cws_textmodule_titles .cws_textmodule_subtitle_wrapper .subtitile_left_decor:after { top: 6px; }
.cws_textmodule_title.large { font-size: 42px !important; margin-top: 0px !important; }
.cws_textmodule_title.small { font-size: 25px !important; }
.cws_textmodule_banner { font-size: 18px !important; padding: 5px 15px; }
.bg_page_header.with_image .header_img_wrap img { max-width: initial; }
.header_wrapper_container .mobile_menu_hamburger { display: inline-block; }
.gallery[class*='galleryid-'] .gallery-item { width: 100% !important; }
#site_top_panel .search_icon { display: none; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body { margin-top: 0; }
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { line-height: initial; }
.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,  .cws_default .cwsAccordion .vc_tta-panel.cws_active { padding-left: 0; padding-right: 0; }
.post_single.flex_col { -webkit-flex-direction: column; flex-direction: column; }
.post_single.flex_col.reverse { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.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; }
.cws-widget .post_item .post_date { clear: both; }
.cws_vc_shortcode_grid.isotope.masonry .item .item_content { height: auto; }
.owl-item .portfolio_item_grid_post { margin-bottom: 0px !important; }
.portfolio_item_grid_post { margin-bottom: 40px !important; }
.posts_grid .item.under_img .cws_portfolio_post_title { margin-top: 15px; }
.cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media .pic img,  .cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media .pic,  .cws_vc_shortcode_grid.isotope.masonry .item .item_content .post_media { height: auto; }
.dots .dot { padding: 5px 0 7px; }
.carousel_nav_panel.hide_on_mobile { display: none; }
#site_top_panel .container .topbar_right_icons { -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 5px; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-title>a { border: 1px solid #e3e3e3; margin-top: -1px; }
.news.single .item .post_content blockquote { margin-left: 0; margin-right: 0; font-size: 20px; line-height: 30px; padding-right: 0; margin-top: 10px; }
.post_post_info .single_post_meta { -webkit-justify-content: flex-start; justify-content: flex-start; }
.news.single .item .post_content blockquote:before { top: 16px; }
.grid_row.single_related > h6, .grid_row.single_related .news { margin-left: 0; margin-right: 0; }
.nav_post_links .prev .wrap { padding-left: 50px; }
.nav_post_links .next .wrap { padding-right: 50px; }
.comments-area .comment_list .comment_info_section { top: 0; }
.news.single .grid .item .single_post_meta .post_tags a,  .news.single .grid .item .single_post_meta .post_category a { font-size: 16px; }
.news.single .grid .item .single_post_meta .post_tags:before,  .news.single .grid .item .single_post_meta .post_category:before { font-size: 15px; }
.nav_post_links .next .wrap, .nav_post_links .prev .wrap { font-size: 16px; }
.vintwood_banner .banner_wrapper.button-floated { display: block; }
.vintwood_banner .banner_wrapper.button-floated .banner_table { width: 100%; }
.news.single .item .post_content blockquote.floated { max-width: 100%; }
.cws-layer div { display: none; }
.sc_button_wrapper.mobile-align-left { text-align: left; }
p.cws_submit.cws_margin_top_30 { margin-top: 0 !important; }
.sc_button_wrapper.mobile-align-center { text-align: center; }
.sc_button_wrapper.mobile-align-right { text-align: right; }
.grid_row.single_related .item .post_title { margin-top: 10px; margin-bottom: 10px; }
.grid.layout-1 .item:not(:last-child),  .grid .item:not(:last-child) { margin-bottom: 50px; }
.single .grid_col .cols_wrapper { padding-left: 0; padding-right: 0; }
.news.single .item .post_post_info { padding-left: 0px; }
.news.single .grid .item.format-link, .news.single .grid .item.format-quote { padding-left: 0; padding-right: 0; }
.news.single .item.format-link .post_post_info, .news.single .item.format-quote .post_post_info { margin-left: 0; }
.news .post_post.format-link .post_title, .news .post_post.format-quote .post_title { margin: 0; }
.news .post_post.format-quote .author_name { padding: 0 15px; }
.grid_row.single_related .cws_vc_shortcode_wrapper .grid.layout-3 .post_post_info,  .grid_row.single_related .cws_vc_shortcode_wrapper .grid.layout-4 .post_post_info { padding: 15px 0 15px 0px; }
.news div.post_category a,  .news div.post_tags a { margin-bottom: 10px; line-height: initial; }
.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; }
.comments-area .comment_list .button-content.reply { position: relative; margin-top: 15px; }
.comments-area .comment_list .comment .comment-body { padding: 20px; }
.comments-area .comment_list .avatar_section { margin-right: 15px; }
.comments-area .comment-meta .comment_info .comment_date { font-size: 15px; }
.comments-area p { margin-top: 15px; }
.nav_post_links { margin-top: 30px; }
.item .post_content:not(:empty) { margin-top: 10px; }
.news .item .post_top_wrapper .like { position: relative; }
.news .item .post_top_wrapper { padding-right: 0 !important; }
.grid.layout-1 .item.format-quote .post_wrapper,  .grid.layout-1 .item.format-link .post_wrapper { padding: 25px 15px 25px 15px; }
#scroll_to_top { right: 10px; bottom: 10px; }
#scroll_to_top:after { width: 35px; height: 40px; }
.news .post_post.format-link .post_title,  .news .post_post.format-quote .post_title { font-size: 20px; line-height: 30px; }
.news .post_post.format-quote .author_name { font-size: 11px; margin-top: 15px; }
.product .summary form.cart .quantity ~ .single_add_to_cart_button { margin-left: 0; }
.cws_service_item.a-right .cws_searvice_side { float: none; }
.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; }
.cws_searvice_image_wrapper.cws_searvice_side { float: none; margin-left: auto; margin-right: auto; }
.header_logo_part .logo_extra_info { display: none; }
.cws_mobile .mobile_menu { margin-bottom: 0; }
.mobile_menu_container .logo_extra_info { padding: 13px 15px 0; border-top-width: 1px; border-top-style: solid; }
.mobile_menu_container .logo_extra_info p { font-size: 17px; margin-bottom: 2px; }
.mobile_menu_container .logo_extra_info i { font-size: 21px; display: inline-block; vertical-align: middle; margin-right: 10px; color: #ADB7CE; }
.mobile_menu_container .logo_extra_info a { font-size: 17px; display: inline-block; vertical-align: baseline; font-weight: 700; }
.page_title .title { margin-top: 0; }
.page_title .title h1 { font-size: 46px; text-align: center; -webkit-text-stroke-width: 1px; }
#site_top_panel .topbar_right_icons > * + *:not(:empty):after { display: none; }
.page_title .title_dividers { width: 200px; margin-top: 10px; }
.page_title .bread-crumbs-wrapper .bread-crumbs { min-width: 205px; margin-top: 10px; padding: 5px 20px 3px; display: block; }
.page_title .bread-crumbs-wrapper .bread-crumbs span:not(.delimiter),  .page_title .bread-crumbs-wrapper .bread-crumbs a { font-size: 16px; line-height: 22px; }
.page_title .bread-crumbs-wrapper .bread-crumbs .delimiter { margin: 0 10px; }
.page_title .bread-crumbs-wrapper .left-shape { top: -19px; right: calc(100% - 42px); -webkit-transform: scaleY(0.5) scaleX(0.65); transform: scaleY(0.5) scaleX(0.65); }
.page_title .bread-crumbs-wrapper .right-shape { top: -19px; left: calc(100% - 42px); -webkit-transform: scaleY(0.5) scaleX(0.65); transform: scaleY(0.5) scaleX(0.65); }
.bg_page_header.with_image .page_title .container { padding: 0 30px; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel { opacity: 1; }
.cws_vc_shortcode_msg_box { padding: 15px 45px 11px 80px; }
.cws_vc_shortcode_msg_box .close_button { right: 15px; }
.cws_vc_shortcode_msg_box .icon_part { width: 60px; }
.cws_vc_shortcode_msg_box .icon_part .msg_icon { font-size: 24px; }
.cws_vc_shortcode_msg_box .title { font-size: 14px; }
.cws_vc_shortcode_msg_box .content_part p { font-size: 13px; }
.cws_service_item.side_divider:after { display: none; }
html.touch .header_logo_part .logo:before,  .header_logo_part .logo:not(:last-child):before { display: none; }
.header_logo_part .logo_extra_info p { font-size: 13px; }
.header_logo_part .logo_extra_info i { display: none; }
.header_logo_part .logo_extra_info a { font-size: 15px; }
.menu_extra_button { display: none; }
.cws_searvice_image_wrapper + .cws_service_info h3 { padding: 30px 0 0 0 !important; text-align: center; }
.cws_searvice_image_wrapper + .cws_service_info span { text-align: center; }
.cws_searvice_image_wrapper.cws_searvice_side { display: block; }
.top_bar_box_content_wrapper { text-align: center; }
.top_bar_box_content_wrapper .top_bar_box_text:not(:last-child) { margin-right: 0; }
.top_bar_box_content_wrapper > * { display: block; }
#site_top_panel .topbar_left_icons > *, #site_top_panel .topbar_right_icons > *,  #site_top_panel .header_nav_part .topbar-menu > * { padding: 0; }
#top_panel_links:not(:first-child):before { display: none; }
#site_top_panel .topbar_right_icons,  #site_top_panel #top_panel_links { position: static; }
.site_header .header_container .header_zone:not(:first-child) { padding-top: 15px; }
.cws_staff_post.post_single .post_content { padding: 40px 20px 20px; }
#wpgmza_map { width: calc(100% - 10px) !important; }
.cws_service_item.divider-right .divider { display: none; }
.cws_testimonials .grid.testimonials_carousel .item { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -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_testimonials .grid.testimonials_carousel .testimonials_block { -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
#site_top_panel #top_panel_links { text-align: center; margin-left: 25px; }
.cws_testimonials .grid.testimonials_carousel .testimonials_block.image { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.cws_testimonials .grid.testimonials_carousel .testimonials_block.text { padding: 20px 0px 50px 0px; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.cws_staff_posts_grid.direction_column .cws_staff_post .cws_staff_post_wrapper { -webkit-flex-direction: column; flex-direction: column; padding: 25px 20px; -webkit-align-items: center; align-items: center; text-align: center; }
.cws_staff_posts_grid.direction_column .cws_staff_post .cws_staff_post_media { width: 100%; margin-right: 0; margin-bottom: 0; }
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_vc_shortcode_milestone { text-align: center; }
.cws_vc_shortcode_milestone.icon_left.a-left .cws_milestone_number_wrapper,  .cws_vc_shortcode_milestone.icon_left.a-right .cws_milestone_number_wrapper,  .cws_milestone_number_wrapper { -webkit-justify-content: center; justify-content: center; }
.cws_vc_shortcode_milestone_wrapper.side_line:after { display: none; }
.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; }
.testimonial_item { -webkit-flex-direction: column; flex-direction: column; }
.testimonial .testimonial_img { width: 100%; height: 200px; }
.testimonial .content_wrap { width: 100%; box-sizing: border-box; }
.testimonial.testimonials_carousel .owl-wrapper-outer { padding-bottom: 15px; }
.testimonial.testimonials_carousel .owl-controls { width: 100%; position: relative; }
.testimonial.testimonials_carousel .owl-pagination { position: relative; left: auto; -webkit-transform: translate(0); transform: translate(0); }
.grid { margin-right: auto; }
.grid .item,  .page_content.single_sidebar .grid .item,  .page_content.double_sidebar .grid .item { width: 100%; }
.posts_grid_4 .item,  .grid_col_3,  .crsl-grid-4 .item,  .single_sidebar .posts_grid_4 .item,  .single_sidebar .grid_col_3,  .single_sidebar .crsl-grid-4 .item,  .double_sidebar .posts_grid_4 .item,  .double_sidebar .grid_col_3,  .posts_grid_5 .item,  .double_sidebar .crsl-grid-4 .item { width: 50%; }
.page_content.double_sidebar .posts_grid_3 .item,  .page_content.double_sidebar .grid_col_4,  .page_content.double_sidebar .crsl-grid-3 .item,  .page_content.double_sidebar .posts_grid_4 .item,  .page_content.double_sidebar .grid_col_3,  .page_content.double_sidebar .crsl-grid-4 .item,  .page_content.single_sidebar .posts_grid_3 .item,  .page_content.single_sidebar .grid_col_4,  .page_content.single_sidebar .crsl-grid-3 .item,  .page_content.single_sidebar .posts_grid_4 .item,  .page_content.single_sidebar .grid_col_3,  .page_content.single_sidebar .crsl-grid-4 .item { width: 50%; }
.page_content.single_sidebar .posts_grid_2 .item,  .page_content.double_sidebar .posts_grid_2 .grid-sizer,  .page_content.double_sidebar .grid_col_6, .crsl-grid-2 .item,  .page_content.double_sidebar .crsl-grid-2 .grid-sizer, .cws_col_6 { width: 50%; }
.posts_grid_3 .item, .grid_col_4, .crsl-grid-3 .item { width: 50%; }
.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,  .footer_container { margin-left: -2%; margin-right: -2%; }
.benefits_container .cws-widget,  .footer_container .cws-widget { margin-left: 2%; margin-right: 2%; }
.footer_container.col-4 .cws-widget,  .footer_container.col-3 .cws-widget,  .footer_container.col-2 .cws-widget { 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.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%; }
.copyrights_container,  .copyrights_container > * { display: block; }
.copyrights_container > * + * { margin-top: 30px; }
.copyrights_area { text-align: center; }
.copyrights_panel_wrapper { position: static; max-width: none; top: auto; right: auto; left: 0; -webkit-transform: none; -o-transform: none; -moz-transform: none; -ms-transform: none; transform: none; text-align: center; }
.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; }
.page_title .container { table-layout: fixed; }
.not_found { width: 425px; }
.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) { text-align: center; }
.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; }
div.wpb_content_element, div.vc_icon_element, div.vc_toggle, div.vc_tta-container { margin-bottom: 30px !important; padding-bottom: 0 !important; }
.menu_box .container.wide_container { width: auto; }
.cws_default .menu_box .container.wide_container { width: 100%; margin: 0; }
.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; }
}

/* --\ 767px */
@media screen and (max-width: 600px) {
.posts_grid_3 .item, .grid_col_4, .crsl-grid-3 .item { width: 100%; }
.page_content.single_sidebar .posts_grid_2 .item,  .page_content.double_sidebar .posts_grid_2 .grid-sizer,  .page_content.double_sidebar .grid_col_6, .crsl-grid-2 .item,  .page_content.double_sidebar .crsl-grid-2 .grid-sizer, .cws_col_6 { width: 100%; }
.page_content.double_sidebar .posts_grid_3 .item,  .page_content.double_sidebar .grid_col_4,  .page_content.double_sidebar .crsl-grid-3 .item,  .page_content.double_sidebar .posts_grid_4 .item,  .page_content.double_sidebar .grid_col_3,  .page_content.double_sidebar .crsl-grid-4 .item,  .page_content.single_sidebar .posts_grid_3 .item,  .page_content.single_sidebar .grid_col_4,  .page_content.single_sidebar .crsl-grid-3 .item,  .page_content.single_sidebar .posts_grid_4 .item,  .page_content.single_sidebar .grid_col_3,  .page_content.single_sidebar .crsl-grid-4 .item { width: 100%; }
.posts_grid_4 .item,  .grid_col_3,  .crsl-grid-4 .item,  .single_sidebar .posts_grid_4 .item,  .single_sidebar .grid_col_3,  .single_sidebar .crsl-grid-4 .item,  .double_sidebar .posts_grid_4 .item,  .double_sidebar .grid_col_3,  .posts_grid_5 .item,  .double_sidebar .crsl-grid-4 .item { width: 100%; }
#site_top_panel .container .topbar_right_icons { -webkit-flex-direction: column; flex-direction: column; }
#site_top_panel #top_panel_links { margin-left: 0; }
#site_top_panel .top_bar_extra_button { margin-bottom: 15px; }
#site_top_panel form.search-form .search-field { margin-right: 15px; }
#site_top_panel .topbar_left_icons .side_panel_icon .side_panel_icon.topbar_left { margin: 10px 0 5px; }
#site_top_panel .top_bar_extra_button:not(:first-child) { margin-left: 0; }
.cws_portfolio_nav li .title_nav_portfolio { padding: 0 }
.cws_portfolio_nav li a,  .cws_staff_nav li a,  .tribe_events_nav li a,  .cws_classes_nav li a { margin: 0; }
.cws_portfolio_nav li { width: 100%; text-align: center; }
.product .summary form.cart .quantity ~ .single_add_to_cart_button { min-width: 0; }
#site_top_panel .container { -webkit-justify-content: center; justify-content: center; }
.footer_container.col-two-one-one > .cws-widget { width: 100% !important; }
#site_top_panel .container .topbar_right_icons,  #site_top_panel .container { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.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; }
#site_top_panel .topbar_left_icons { -webkit-flex-direction: column; flex-direction: column; }
#site_top_panel .container { -webkit-flex-direction: column; flex-direction: column; }
.topbar_left_icons #top_social_links_wrapper:not(:last-child):not(:empty) { padding: 0; margin: 0; }
.topbar_left_icons #top_social_links_wrapper:not(:last-child):not(:empty):before { display: none; }
}

/* -- 567pxpx (iPhone 5, Album aspect fix) */
@media screen and ( width: 568px ) {
.cws-widget .widget_carousel .item { margin-left: 11px; }
}

@media screen and ( max-width:479px ) {
.footer_container .cws-widget { text-align: center; }
.cws_portfolio_nav li .title_nav_portfolio { margin-right: 0px; display: inline-block; font-size: 24px; }
footer .cws-widget ul li a { padding: 10px 15px; 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 .widget-title:before { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.page_footer .cws-widget .widget-title { margin-bottom: 15px; }
.page_footer .cws-widget .cws_social_links { text-align: center !important; }
.milestone_wrapper:after,  .cws_portfolio_nav li .title_nav_portfolio .txt_title:after { display: none; }
/*	header .container{
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;		
	}
*/
.blog_post.posts_grid.posts_grid_checkerboard .item.format-gallery .floated_media.post_floated_media { float: none; }
.blog_post.posts_grid.posts_grid_checkerboard .item.format-gallery .floated_media.post_floated_media,  .blog_post.posts_grid.posts_grid_checkerboard .floated_media.post_floated_media { margin-right: 0px; width: 100%; }
.blog_post.posts_grid.posts_grid_checkerboard .item:nth-child(even) .floated_media.post_floated_media { margin-left: 0px; }
.blog_post.posts_grid.posts_grid_checkerboard .posts_grid_post_info { width: 100%; }
#site_top_panel .container>*:not(.site_top_panel_toggle) { text-align: center; }
.cws-widget .recentcomments:before { top: 24px; }
.cws-widget .recentcomments a { margin-left: 0 !important; }
}

@media screen and ( width: 320px ) {
.cws-widget .widget_carousel .item { margin-left: 11px; }
.widget_header + .cws_vc_shortcode_wrapper { padding-top: 50px; }
.posts_grid_carousel .carousel_nav_panel { top: 50px; }
}

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

/* --\ 567pxpx */

/* -- 479px */
@media screen and ( max-width: 479px ) {
.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; }
.comment_info_header .comment-meta { display: block; }
.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; }
span.wpcf7-list-item:first-child { margin-left: 10px; }
span.wpcf7-list-item { margin: 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%; }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn { width: 100%; }
.page_footer.instagram_feed #sb_instagram .sbi_follow_btn a,  .page_footer.instagram_feed #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,  .footer_container,  .footer_container .cws-widget { margin-left: auto; margin-right: auto; }
.footer_container.col-4 .cws-widget,  .footer_container.col-3 .cws-widget,  .footer_container.col-2 .cws-widget,  .footer_container.col-1 .cws-widget { width: 100%; }
.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%; }
.not_found,  .banner_404 img { 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; }
.bg_page_header.with_image .page_title .container { max-width: 320px; }
.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; }
}
/* --\ 479px */
/*
==\ RESPONSIVE
*/

.cws_loader_container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 1030; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
/*
PAGE loader
*/

#cws_page_loader_container { position: fixed; }
#cws_page_loader img { position: absolute; top: 0%; left: 0; z-index: 2; right: 0; bottom: 0%; margin: auto; max-height: 60px; max-width: 60px; }
#cws_page_loader { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100px; height: 100px; }
#cws_page_loader:before, #cws_page_loader:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 4px); border-radius: 100%; background: #fff; margin: 2px; }
#cws_page_loader .inner { animation-name: rotate-inner; -webkit-animation-name: rotate-inner; animation-duration: 1s; -webkit-animation-duration: 1s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-timing-function: linear; -webkit-animation-timing-function: linear; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
#cws_page_loader .inner:before, #cws_page_loader .inner:after { position: absolute; top: 0; bottom: 0; content: " "; }
/* Left half */
#cws_page_loader .inner:before { left: 0; right: 50%; border-radius: 72px 0 0 72px;    /* diameter */ }
/* Right half */
#cws_page_loader .inner:after { left: 50%; right: 0; border-radius: 0 72px 72px 0;    /* diameter */ }
 @keyframes rotate-inner {
 0% {
 transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes rotate-inner {
 0% {
 -webkit-transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
}
}
@keyframes spin {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
@keyframes pulsate {
 50% {
 -webkit-transform: translate3d(0, 0, 0) scale(0.98, 0.98);
 transform: translate3d(0, 0, 0) scale(0.98, 0.98);
}
 100% {
 -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
 transform: translate3d(0, 0, 0) scale(1, 1);
}
}
/*
\PAGE loader
*/


/*
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 ODOMETER
*/
.odometer.odometer-auto-theme, .odometer.odometer-theme-default { -moz-box-orient: vertical; display: inline-block; vertical-align: middle;  *vertical-align: auto;
position: relative; }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { -moz-box-orient: vertical; display: inline-block; vertical-align: middle;  *vertical-align: auto;
position: relative; }
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { -moz-box-orient: vertical; display: inline-block; vertical-align: middle;  *vertical-align: auto;
visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { text-align: left; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { display: block; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { display: block; -webkit-backface-visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { display: block; -webkit-transform: translateZ(0); }
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { position: absolute; }
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; }
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default { font-family: "Helvetica Neue", sans-serif; line-height: 1.1em; white-space: nowrap; }
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { text-align: center; }
.cws_vc_shortcode_milestone .cws_vc_shortcode_milestone_data .cws_vc_shortcode_milestone_number { font-size: 45px; font-weight: 700; }
/*
\CWS ODOMETER
*/


/*
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; }
/*
\CWS TIPR
*/

.cwstooltip-wrapper { position: relative; margin: 0 auto; }
.cwstooltip-wrapper img { width: 100%; height: auto; }
.tooltipster-content p { line-height: 140%; margin: 4px 0; }
.tooltipster-content h2, .tooltipster-content h3, .tooltipster-content h4, .tooltipster-content h5 { margin: 4px 0 6px 0; }
.cws-hotspots { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: contain; z-index: 100; }
.cws-hotspots .hotspot-item { position: absolute; }
.cws-hotspots .hotspot-item a { width: 24px; height: 24px; border: 2px solid rgba(255, 255, 255, 0.4); color: #fff; text-decoration: none; position: absolute; left: auto; top: auto; border-radius: 100%; -moz-transition: all 0.2s ease-out 0; -o-transition: all 0.2s ease-out 0; -webkit-transition: all 0.2s ease-out; -webkit-transition-delay: 0; transition: all 0.2s ease-out 0; }
.cws-hotspots .hotspot-item.pulse-white a { border: none; -webkit-animation: pulse-white 2s ease-out infinite; -moz-animation: pulse-white 2s ease-out infinite; animation: pulse-white 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-gray a { border: none; -webkit-animation: pulse-gray 2s ease-out infinite; -moz-animation: pulse-gray 2s ease-out infinite; animation: pulse-gray 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-red a { border: none; -webkit-animation: pulse-red 2s ease-out infinite; -moz-animation: pulse-red 2s ease-out infinite; animation: pulse-red 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-green a { border: none; -webkit-animation: pulse-green 2s ease-out infinite; -moz-animation: pulse-green 2s ease-out infinite; animation: pulse-green 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-yellow a { border: none; -webkit-animation: pulse-yellow 2s ease-out infinite; -moz-animation: pulse-yellow 2s ease-out infinite; animation: pulse-yellow 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-blue a { border: none; -webkit-animation: pulse-blue 2s ease-out infinite; -moz-animation: pulse-blue 2s ease-out infinite; animation: pulse-blue 2s ease-out infinite; }
.cws-hotspots .hotspot-item.pulse-purple a { border: none; -webkit-animation: pulse-purple 2s ease-out infinite; -moz-animation: pulse-purple 2s ease-out infinite; animation: pulse-purple 2s ease-out infinite; }
.cws-hotspots .hotspot-item a:hover { -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); -webkit-animation: none; -moz-animation: none; animation: none; }
.cws-hotspots .hotspot-item a span { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 100%; position: absolute; display: block; background: #FFF; left: 50%; top: 50%; }
.cws-hotspots .hotspot-item a i { display: block; font-size: 12px; position: relative; width: 100%; text-align: center; font-style: normal; color: #fff; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.cws-hotspots .hotspot-item.cws-pulse a i { margin-top: 6px; }
.cws-hotspots .hotspot-item a:focus { outline: none; }
 @-webkit-keyframes pulse-white {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 255, 255, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 255, 255, 0);
}
}
 @-moz-keyframes pulse-white {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 215, 0, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 0);
}
}
 @keyframes pulse-white {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 255, 255, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 255, 255, 0);
}
}
 @-webkit-keyframes pulse-red {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 69, 0, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 0);
}
}
@-moz-keyframes pulse-red {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 69, 0, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 0);
}
}
@keyframes pulse-red {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 69, 0, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 69, 0, 0);
}
}
 @-webkit-keyframes pulse-green {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(50, 205, 50, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 0);
}
}
@-moz-keyframes pulse-green {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(50, 205, 50, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 0);
}
}
@keyframes pulse-green {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(50, 205, 50, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(50, 205, 50, 0);
}
}
 @-webkit-keyframes pulse-yellow {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 215, 0, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 0);
}
}
@-moz-keyframes pulse-yellow {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 215, 0, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 0);
}
}
@keyframes pulse-yellow {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(255, 215, 0, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(255, 215, 0, 0);
}
}
 @-webkit-keyframes pulse-gray {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(127, 127, 127, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 0);
}
}
@-moz-keyframes pulse-gray {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(127, 127, 127, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 0);
}
}
@keyframes pulse-gray {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(127, 127, 127, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(127, 127, 127, 0);
}
}
 @-webkit-keyframes pulse-blue {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(0, 191, 255, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 0);
}
}
@-moz-keyframes pulse-blue {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(0, 191, 255, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 0);
}
}
@keyframes pulse-blue {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(0, 191, 255, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(0, 191, 255, 0);
}
}
 @-webkit-keyframes pulse-purple {
 0% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 1);
}
 50% {
-webkit-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(160, 32, 240, 0);
}
 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 0);
}
}
@-moz-keyframes pulse-purple {
 0% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 1);
}
 50% {
-moz-transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(160, 32, 240, 0);
}
 100% {
-moz-transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 0);
}
}
@keyframes pulse-purple {
 0% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 1);
}
 50% {
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(160, 32, 240, 0);
}
 100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
box-shadow: 0 0 0 0px rgba(160, 32, 240, 0);
}
}

@media screen and (min-width: 320px) and (max-width: 479px) {
.cws-hotspots .hotspot-item a { width: 16px; height: 16px; }
.cws-hotspots .hotspot-item a span { width: 4px; height: 4px; margin: -2px 0 0 -2px; }
.cws-hotspots .hotspot-item a i { font-style: normal; font-size: 10px; }
}

@media only screen and (min-width: 160px) and (max-width: 319px) {
.cws-hotspots .hotspot-item a { width: 14px; height: 14px; }
.cws-hotspots .hotspot-item a span { width: 4px; height: 4px; margin: -2px 0 0 -2px; }
.cws-hotspots .hotspot-item a i { font-style: normal; font-size: 10px; }
}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default { border-radius: 5px; border: 2px solid #000; background: #4c4c4c; color: #fff; }
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content { font-family: Arial, sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px; overflow: hidden; }
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon { cursor: help; margin-left: 4px; }
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base { padding: 0; font-size: 0; line-height: 0; position: absolute; left: 0; top: 0; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content { overflow: hidden; }
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow { display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.tooltipster-arrow span, .tooltipster-arrow-border { display: block; width: 0; height: 0; position: absolute; }
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-top: 8px solid; bottom: -7px; }
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-top: 9px solid; bottom: -7px; }
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 8px solid; top: -7px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-bottom: 9px solid; top: -7px; }
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border { left: 0; right: 0; margin: 0 auto; }
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span { left: 6px; }
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { left: 5px; }
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span { right: 6px; }
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border { right: 5px; }
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-left: 8px solid; top: 50%; margin-top: -7px; right: -7px; }
.tooltipster-arrow-left .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-left: 9px solid; margin-top: -8px; }
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-right: 8px solid; top: 50%; margin-top: -7px; left: -7px; }
.tooltipster-arrow-right .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-right: 9px solid; margin-top: -8px; }
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; -ms-transition-property: opacity; transition-property: opacity; }
.tooltipster-fade-show { opacity: 1; }
.tooltipster-grow { -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -o-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; -webkit-backface-visibility: hidden; }
.tooltipster-grow-show { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-swing { opacity: 0; -webkit-transform: rotateZ(4deg); -moz-transform: rotateZ(4deg); -o-transform: rotateZ(4deg); -ms-transform: rotateZ(4deg); transform: rotateZ(4deg); -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; }
.tooltipster-swing-show { opacity: 1; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); }
.tooltipster-fall { top: 0; -webkit-transition-property: top; -moz-transition-property: top; -o-transition-property: top; -ms-transition-property: top; transition-property: top; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-fall-show { }
.tooltipster-fall.tooltipster-dying { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; top: 0px !important; opacity: 0; }
.tooltipster-slide { left: -40px; -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left; -ms-transition-property: left; transition-property: left; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-slide.tooltipster-slide-show { }
.tooltipster-slide.tooltipster-dying { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; left: 0px !important; opacity: 0; }
/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing { opacity: 0.5; -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
.tooltipster-light { border-radius: 5px; border: 1px solid #cccccc; background: #ededed; color: #666666; }
.tooltipster-light .tooltipster-content { font-family: Arial, sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px; }
.tooltipster-shadow { border-radius: 5px; background: #fff; box-shadow: 0px 0px 14px rgba(0,0,0,0.3); color: #2c2c2c; }
.tooltipster-shadow .tooltipster-content { font-family: 'Arial', sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px; }
.tooltipster-punk { border-radius: 5px; border-bottom: 3px solid #f71169; background: #2a2a2a; color: #fff; }
.tooltipster-punk .tooltipster-content { font-family: 'Courier', monospace; font-size: 14px; line-height: 16px; padding: 8px 10px; }
.tooltipster-noir { border-radius: 0px; border: 3px solid #2c2c2c; background: #fff; color: #2c2c2c; }
.tooltipster-noir .tooltipster-content { font-family: 'Georgia', serif; font-size: 14px; line-height: 16px; padding: 8px 10px; }

@media screen and (min-width:768px) {
#site_top_panel * { line-height: initial; }
}

@media screen and (max-width:767px) {
.header_container .menu_box .main-nav-container > .no-split-menu { display: none; }
.cws_mobile .menu_box .mobile_menu_hamburger { display: inline-block; }
.menu-left-part { display: none; }
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]: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; }
/* VC button height fix */
.compose-mode .vc_element-name .vc_btn-content { height: auto!important; }
/**************************/
/* Gutenberg Optimization */
/**************************/

.wp-block-image.alignfull img { max-width: 100vw; position: relative; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 100vw; }


.green-bar-locations {text-align: center; margin: 0 auto; font-size: 30px;     font-family: Barlow Condensed; background-image: url(https://woodstockmedicinaldoctors.com/wp-content/uploads/asfalt-dark.png);}
.green-bar-locations a{color: #dcddce;    font-size: 30px; }
.green-bar-locations a:hover{color: #999a8b}
.green-bar-locations h1 {font-size: 25px; color:#dcddce; text-align: center; font-family: Barlow Condensed;}
.green-bar-locations .vc_col-has-fill>.vc_column-inner {    padding-top: 10px;}
.green-bar-locations p{margin-top: -10px; margin-bottom: -10px!important;}

.green-boxes {}
.green-boxes p, .green-boxes h3{text-align: center; color: #dcddce; font-weight: bold;}

.ws .pricing_plan_price, .ws-3-steps .pricing_plan_price{display: none}
.ws .price_row_info{    min-height: 80px;}
.ws-3-steps .pricing_plan_title{font-size: 26px}
.ws-3-steps .price_row_info{    min-height: 40px;}

.page_footer h5{ color: #dcddce;  font-size: 25px;  padding-bottom: 20px;}
.page_footer h6{ color: #dcddce;  }

.page_footer .cws-widget.widget-recent-posts ul li>a{line-height: 20px;     padding-left: 0;}

.copyrights{width: 100%}
.copyrights ul {float: right}
.copyrights ul > li{ padding-left: 10px; display: inline-block}
.copyrights ul > li a{color:#a6a6a6}
.copyrights ul > li a:hover{color:#83c405}

.copyrights ul > li:before{display: none;   padding-left: 10px;}
  
.questions-cta .sc_button_wrapper a:hover{color: #363635!important;  border-color: #363635!important;}
.questions-cta .sc_button_wrapper a:hover:before, .questions-cta .sc_button_wrapper a:hover:after{background-color: #83c405!important;}  
  
.color-dark,.color-dark p, .color-dark h1, .color-dark h2, .color-dark h3, .color-dark h4, .color-dark h5, .color-dark span {color:#363635!important}
.color-light,.color-light p, .color-light h1, .color-light h2, .color-light h3, .color-light h4, .color-light h5, .color-light span{color:#dcddce!important}


.ws-ul-med li{font-size: 20px}
.ws-ul-med li:before{color:#dcddce}
.ws-center {text-align: center; margin: 0 auto}

.header_box .page_title .title h1 {filter: drop-shadow(2px 2px 0 #363635)!important;}

.form-locations ul li:before{display: none}
.wpforms-form button[type=submit].form-button {    background-color: #3e7735!important;  color: #dcddce!important;   width: 50%;   padding: 20px 40px!important;}

#wpcs_tab_2302{border-top-left-radius: 10px!important; border-top-right-radius: 10px!important;   padding: 10px 0 5px 0!important;      font-family: Barlow Condensed;
    font-size: 30px;
    font-weight: 700;}

