 @charset 'utf-8';
 /*
Theme Name: Beautyou
Theme URI: http://beautyou.themerex.net/
Description: Beautyou - Multipurpose and Responsive Wordpress theme
Author: themerex
Author URI: http://themerex.net/
Version: 1.5
License: GNU General Public License
License URI: license.txt
*/

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

[Table of contents]

1. Body
2. Grid
3. WP Styles
4. Header
5. Menu
6. Content
7. Button & Pagination
8. Sidebar & Widgets
9. Footer
10. Form & Socials
11. Page 404
12. Theme Customizer
13. Media
14. Animations
15. Components
16. Responsive Menu
17. Booking Calendar
18. Events Calendar

[Color codes]
# Theme Colors: #fe90ad, #84dce6, #293364, #fbc85b

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


 /*=== [ Body ] =========================================================================================*/

 /* --- Reset --- */
 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 font,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 address,
 section,
 video,
 audio {
     border: 0;
     font-family: inherit;
     font-size: 100%;
     font-style: inherit;
     font-weight: inherit;
     outline: 0;
     -webkit-font-smoothing: antialiased;
     -ms-word-wrap: break-word;
     word-wrap: break-word;
 }

 @font-face {
     font-family: Comfortaa-Bold;
     src: url(Comfortaa-Bold.eot),
         url(Comfortaa-Bold.ttf);

 }

 .sc_team .sc_team_item .sc_team_item_title {
     color: #2b2459;
 }

 html,
 body {
     margin: 0;
     padding: 0;
     width: 100%;
     height: 100%;
 }

 html {
     font-size: 62.5%;
     /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
     -webkit-text-size-adjust: 100%;
     /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
     -ms-text-size-adjust: 100%;
     /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
 }

 body {
     font-family: 'Arimo', sans-serif;
     font-size: 16px;
     line-height: 25px;
     font-weight: 300;
     color: #1b1b1b;
     -webkit-font-smoothing: antialiased;
 }

 pre,
 code,
 tt {
     font-family: 'Courier New', monospace;
 }

 pre {
     background-color: #fefefe;
     border: 1px solid #dddddd;
     padding: 7px 10px;
 }

 header,
 nav,
 section,
 article,
 aside,
 footer {
     display: block;
 }

 big {
     font-size: 135%;
 }

 small {
     font-size: 80%;
 }

 cite,
 acronym {
     font-style: italic;
 }

 kbd,
 code {
     display: block;
     font-family: "Courier New", monospace;
     padding: 10px;
 }

 kbd {
     display: inline-block;
 }

 a img {
     border: none;
 }

 a {
     color: #232a34;
     text-decoration: none;
 }

 .theme_accent_bg a:hover {
     color: #ffffff;
 }

 img {
     max-width: 100%;
     height: auto;
 }

 figure {
     border: 0;
     margin: 0;
     padding: 0;
 }

 p {
     padding: 0 0 25px 0;
     margin: 0;
 }

 table p {
     padding-bottom: 0 !important;
 }

 b,
 strong,
 var {
     font-weight: 600;
 }

 abbr {
     border-bottom: 1px dashed #232a34;
 }

 em,
 i {
     font-style: italic;
 }

 code {
     display: block;
     padding: 10px;
     font-family: 'Courier New', monospace;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6 {
     margin: 0;
     color: #2b2459;
     -ms-word-wrap: break-word;
     word-wrap: break-word;
     font-family: 'Playfair Display', sans-serif;
 }

 h5,
 .h5,
 h6,
 .h6 {
     font-family: 'Arimo', sans-serif;
 }

 h1,
 .h1 {
     font-size: 52px;
     line-height: 65px;
     padding: 0 0 40px 0;
     font-weight: 300;
 }

 h2,
 .h2 {
     font-size: 50px;
     line-height: 60px;
     padding: 0 0 40px 0;
     font-weight: 600;
 }

 h3,
 .h3 {
     font-size: 40px;
     line-height: 52px;
     padding: 0 0 30px 0;
     font-weight: 600;
 }

 h4,
 .h4 {
     font-size: 25px;
     line-height: 32px;
     padding: 0 0 7px 0;
     font-weight: 600;
 }

 h5,
 .h5 {
     font-size: 14px;
     line-height: 19px;
     padding: 0 0 10px 0;
     font-weight: 600;
     text-transform: none;
     letter-spacing: 1px;
 }

 h6,
 .h6 {
     font-size: 12px;
     line-height: 19px;
     padding: 0 0 13px 0;
     font-weight: 600;
     text-transform: none;
     letter-spacing: 1px;
 }

 .widget_area li h1,
 .widget_area li .h1,
 .widget_area li h2,
 .widget_area li .h2,
 .widget_area li h3,
 .widget_area li .h3,
 .widget_area li h4,
 .widget_area li .h4,
 .widget_area li h5,
 .widget_area li .h5,
 .widget_area li h6,
 .widget_area li .h6 {
     padding-bottom: 6px;
 }

 h1 a,
 h2 a,
 h3 a,
 h4 a,
 h5 a,
 h6 a,
 .h1 a,
 .h2 a,
 .h3 a,
 .h4 a,
 .h5 a,
 .h6 a {
     color: #2b2459;
 }

 .sidebarStyleDark h1 a,
 .sidebarStyleDark h2 a,
 .sidebarStyleDark h3 a,
 .sidebarStyleDark h4 a,
 .sidebarStyleDark h5 a,
 .sidebarStyleDark h6 a,
 .sidebarStyleDark .h1 a,
 .sidebarStyleDark .h2 a,
 .sidebarStyleDark .h3 a,
 .sidebarStyleDark .h4 a,
 .sidebarStyleDark .h5 a,
 .sidebarStyleDark .h6 a {
     color: #ffffff;
 }

 .big_text {
     font-size: 18px;
     line-height: 27px;
 }

 :focus {
     outline: none;
 }

 blockquote.sc_quote .sc_quote_title,
 .squareButton.big>a,
 .squareButton.big>span,
 .woocommerce #reviews h3,
 .woocommerce-page #reviews h3,
 .woocommerce .checkout .col-2 h3#ship-to-different-address,
 .woocommerce-page .checkout .col-2 h3#ship-to-different-address,
 .woocommerce div.product h3,
 .woocommerce-page div.product h3,
 .woocommerce ul.products li.product h3,
 .woocommerce-page ul.products li.product h3,
 .single-tribe_events .tribe-events-schedule h3,
 .tribe-events-meta-group .tribe-events-single-section-title {
     font-family: 'Arimo', sans-serif;
 }

 blockquote,
 .sc_skills_pie .sc_skills_total,
 .sc_skills_counter .sc_skills_item .sc_skills_count,
 .postStatus,
 .postAside,
 .postLink,
 .text_styling,
 .sc_price_item .sc_price_money,
 .sc_price_item .sc_price_currency,
 .twitterTitle,
 .sc_testimonials_style .sc_testimonials_item_quote .sc_testimonials_item_text,
 .woocommerce span.new,
 .woocommerce-page span.new,
 .woocommerce span.onsale,
 .woocommerce-page span.onsale,
 .booking_month_container_all .booking_month_name,
 .booking_month_container_all .booking_month_year,
 .sc_events .startDate {
     font-family: 'Playfair Display', sans-serif;
 }

 h2.vc_custom_heading.ab_forms_policies {
     padding: 0px;
     text-indent: 14px;
 }

 /*list*/
 .post ul.sc_list_style_iconed,
 .post ul.sc_list_style_arrows,
 .post ul.sc_list_style_disk {
     margin-left: 0;
     margin-bottom: 30px;
 }

 ul.sc_list_style_iconed li,
 ul.sc_list_style_arrows li,
 ul.sc_list_style_disk li {
     padding: 0 0 0 20px;
     list-style: none;
 }

 ul.sc_list_style_iconed li:before,
 ul.sc_list_style_arrows li:before {
     display: block;
     font-family: "fontello";
     width: 16px;
     height: 22px;
     margin: 3px 0 0 -20px;
     float: left;
     text-align: center;
     line-height: 22px;
 }

 ul.sc_list_style_disk li:before {
     content: '';
     display: block;
     width: 6px;
     height: 6px;
     margin: 12px 0 0 -13px;
     float: left;
 }

 .sc_list_item p {
     padding-bottom: 0 !important;
 }

 /* definition lists */
 .content dl {
     margin-bottom: 30px;
 }

 /* table */
 table {
     width: 100%;
     border-spacing: 0;
     border-collapse: collapse;
 }

 table td,
 table th {
     border: 1px solid #dddddd;
     padding: 4px;
 }

 .content table {
     margin-bottom: 30px;
 }

 body[class*="woocommerce-"] table th,
 body[class*="woocommerce-"] table td,
 table.wp-calendar th,
 table.wp-calendar td,
 #pageNavSlider table td,
 #pageNavSlider table th {
     border-width: 0;
 }

 /* Media elements hook for Safary */
 .me-plugin {
     position: absolute;
     height: 0;
     width: 0;
 }

 /* Buttons */
 .roundButton.border>a,
 .squareButton.border>a,
 .roundButton.border:hover>a,
 .squareButton.border>a:hover,
 .squareButton.border>a:active,
 .roundButton.border_1>a,
 .squareButton.border_1>a,
 .roundButton.border_1:hover>a,
 .squareButton.border_1>a:hover,
 .squareButton.border_1>a:active {
     background: none;
 }

 .squareButton.global>a:hover,
 .squareButton.accent_1>a:hover,
 .squareButton.accent_2>a:hover,
 .squareButton.accent_3>a:hover,
 .squareButton.dark>a:hover,
 .squareButton.gray>a:hover,
 .roundButton.border:hover>a,
 .squareButton.border>a:hover {
     color: #ffffff;
 }


 /* Main content width */
 body {
     min-width: 1200px;
 }

 .main_content {
     min-width: 1200px;
 }

 .sidemenu_left .main_content {
     min-width: 1170px;
 }

 .main {
     width: 1170px;
     margin: 0 auto;
 }

 body.fullwide .main:not(.main_fixed) {
     width: auto !important;
     padding-left: 50px;
     padding-right: 50px;
     overflow: hidden;
 }

 body.fullwide .topWrap .main {
     overflow: visible;
 }

 .mainWrap:after {
     content: '';
     clear: both;
     display: block;
     height: 0;
 }

 body:not(.video_bg) .mainWrap {
     overflow: hidden;
     background-color: #fff;
 }

 body.transparent_bg_content .mainWrap {
     background-color: transparent;
 }

 /* boxed */
 body.boxed .boxedWrap {
     width: 1300px;
     margin: 0 auto;
 }

 /*satish 4-10-2018*/
 a.sc_icon.bg_icon.sc_icon_round:hover {
     background-color: #ff8dae !important;
 }

 /* boxed or wide with sidebar */
 .sidebar {
     width: 370px;
     padding: 5px 0 0 0;
     margin: 50px 0 50px;
 }

 body.woocommerce .sidebar {
     width: 270px;
 }

 body.woocommerce .with_sidebar .content {
     width: 860px;
 }

 .with_sidebar .content {
     width: 760px;
 }

 .sideBarRight .content {
     float: left;
 }

 .sideBarRight .sidebar {
     float: right;
 }

 .sideBarLeft .content {
     float: right;
 }

 .sideBarLeft .sidebar {
     float: left;
 }

 /* fullwide or fullscreen with sidebar */
 .fullwide .with_sidebar .content,
 .fullscreen .with_sidebar .content {
     width: auto;
     max-width: 100%;
 }

 .fullwide .sideBarRight .content,
 .fullscreen .sideBarRight .content {
     margin-right: 300px;
 }

 .fullwide .sideBarRight .sidebar,
 .fullscreen .sideBarRight .sidebar {
     margin-left: -250px;
 }

 .fullwide .sideBarLeft .content,
 .fullscreen .sideBarLeft .content {
     margin-left: 300px;
 }

 .fullwide .sideBarLeft .sidebar,
 .fullscreen .sideBarLeft .sidebar {
     margin-right: -250px;
 }

 /*clear*/
 .clr {
     clear: both;
 }

 .clr:after {
     display: block;
     height: 0;
     clear: both;
     content: '';
 }

 /*position*/
 .alignleft {
     display: inline;
     float: left;
     margin: 0 30px 15px 0;
 }

 .alignright {
     display: inline;
     float: right;
     margin: 0 0 15px 30px;
 }

 .aligncenter {
     clear: both;
     display: block;
     margin: 0 auto;
     text-align: center;
 }

 .feedBlock {
     text-align: center;
     color: #fff;
     font-size: 18px;
     line-height: 25px;
     font-weight: 300;
 }

 .marginBottom {
     margin-bottom: 3.5em;
 }

 /*form*/
 input[type="text"],
 input[type="tel"],
 input[type="email"],
 input[type="date"],
 input[type="password"] {
     height: 40px;
     line-height: 20px;
     padding: 0 20px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     width: 100%
 }

 textarea {
     padding: 20px;
     resize: vertical;
     box-sizing: border-box;
 }

 textarea.textAreaSize {
     max-height: 500px !important;
 }

 input[type="text"],
 input[type="password"],
 textarea {
     font-family: inherit;
     font-size: 14px;
     outline: none;
     color: #acb4b6;
     border: 2px solid #e6e9ee;
     margin: 0;
 }

 input[type="text"]:focus,
 input[type="password"]:focus,
 textarea:focus {
     border-color: #bebebe !important;
 }

 button:focus {
     outline: none;
     border: none;
 }

 button::-moz-focus-inner {
     border: 0;
 }

 label {
     color: #232a34;
     display: block;
     font-weight: 300;
     height: auto;
     line-height: 14px;
 }

 label.required:after {
     color: #f55858;
     content: '*';
     display: block;
     float: left;
     margin: 0 1px;
 }

 /*radius*/
 .rad4,
 input[type="submit"],
 input[type="button"],
 .nav_pages_parts span,
 .nav_comments a,
 .nav_comments span,
 .comments_list a.comment-edit-link,
 .masonry article .status,
 .sc_skills_counter .sc_skills_item.sc_skills_style_3 .sc_skills_count,
 .sc_testimonials_style_1 .sc_testimonials_item_quote,
 .sc_testimonials_style_2 .sc_testimonials_items,
 .sc_testimonials_style_3 .sc_testimonials_items,
 .sc_testimonials_style_2 .flex-direction-nav li,
 .sc_testimonials_style_3 .flex-direction-nav li,
 .sc_scroll_bar .swiper-scrollbar-drag:before,
 .sc_slider_pagination_area .flex-control-nav.manual .slide_date,
 #toc .toc_description,
 .widget_area select {
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
 }

 .topWrap .cart .cart_button:before,
 .topWrap .search,
 .topWrap .search:before,
 .inputSubmitAnimation,
 .openResponsiveMenu {
     -webkit-border-radius: 31px;
     -moz-border-radius: 31px;
     border-radius: 31px;
 }

 .squareButton.curve_no>span,
 .squareButton.curve_no>a {
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
 }

 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_count

 /*radius4 top left*/
     {
     -moz-border-radius-topleft: 4px;
     -webkit-border-top-left-radius: 4px;
     border-top-left-radius: 4px;
 }

 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_count

 /*radius4 top right*/
     {
     -moz-border-radius-topright: 4px;
     -webkit-border-top-right-radius: 4px;
     border-top-right-radius: 4px;
 }

 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_info,
 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_info:before

 /*radius4 bottom left*/
     {
     -moz-border-radius-bottomleft: 4px;
     -webkit-border-bottom-left-radius: 4px;
     border-bottom-left-radius: 4px;
 }

 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_info,
 .sc_skills_counter .sc_skills_item.sc_skills_style_4 .sc_skills_info:before

 /*radius4 bottom right*/
     {
     -moz-border-radius-bottomright: 4px;
     -webkit-border-bottom-right-radius: 4px;
     border-bottom-right-radius: 4px;
 }

 .sc_border .sc_zoom,
 .sc_border .slides,
 .mejs-container .mejs-controls .mejs-time-rail span.mejs-time-float,
 .reviewBlock .ratingItem .ratBubble

 /*radius3*/
     {
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
 }

 .tabsButton ul li,
 .tabsButton ul li a:before

 /*radius10 top left*/
     {
     -moz-border-radius-topleft: 10px;
     -webkit-border-top-left-radius: 10px;
     border-top-left-radius: 10px;
 }

 .tabsButton ul li,
 .tabsButton ul li a:before

 /*radius10 top right*/
     {
     -moz-border-radius-topright: 10px;
     -webkit-border-top-right-radius: 10px;
     border-top-right-radius: 10px;
 }

 .radCircle,
 .zoomLens,
 .zoomLens:before,
 .roundButton a,
 .masonry .slides .rsBullets .rsNavItem,
 .rsBullets .rsBullet,
 .hoverIncrease .hoverIcon,
 .hoverIncrease .hoverLink,
 .itemPageFull .itemDescriptionWrap .toggleButton,
 .author .avatar img,
 .comments .commBody li.commItem .avatar img,
 .sc_blogger.style_date .load_more:before,
 .searchBlock,
 .sc_dropcaps.sc_dropcaps_style_1 .sc_dropcap,
 .sc_dropcaps.sc_dropcaps_style_2 .sc_dropcap,
 .sc_dropcaps.sc_dropcaps_style_3 .sc_dropcap,
 .sc_dropcaps.sc_dropcaps_style_4 .sc_dropcap,
 .sc_title_bg.sc_bg_circle:before,
 .sc_title_bg.sc_bg_circle,
 .sc_blogger.style_date .sc_blogger_item .sc_blogger_date,
 ul.sc_list_style_disk li:before,
 .sc_infobox.sc_infobox_closeable:after,
 .contactFooter .contactShare ul li a,
 .footerContentWrap .googlemap_button:after,
 .page404 .titleError>span,
 .pagination .pageLibrary li.libPage .navInput,
 .pagination .pageLibrary>li.libPage>.pageFocusBlock,
 .isotopeFiltr ul a .data_count,
 .upToScroll>a,
 .tp-bullets.simplebullets.round .bullet,
 .sc_blogger.style_image .hoverIncrease a,
 .sc_contact_form_order .dots>span,
 .swpRightPos .addBookmark:before,
 .sc_team_item_avatar,
 .sc_team_item_avatar:after,
 .sc_team .sc_team_item .sc_team_item_avatar img,
 .sc_team .sc_team_item .team_item_link>a,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_socials>a,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_language>a:after,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_login>a:before,
 .topWrap .usermenu_area ul.usermenu_list .usermenu_currency>a,
 .wrap_logo .right .contact_info:before,
 .tribe-events-tooltip .tribe-events-event-thumb img

 /*100%*/
     {
     -webkit-border-radius: 100% !important;
     -moz-border-radius: 100% !important;
     border-radius: 100% !important;
 }

 /* -- transition -- */
 .postSharing a,
 .postSharing a:hover,
 ul>li.like>a>span.likePost:before,
 ul>li.likeActive>a>span.likePost:before,
 ul>li.like>a:hover>span.likePost:before,
 ul>li.likeActive>a:hover>span.likePost:before,
 .sc_video_player .sc_video_play_button:after,
 .sc_video_player:hover .sc_video_play_button:after,
 .sc_video_player:active .sc_video_play_button:after,
 .mejs-controls .mejs-play,
 .mejs-controls .mejs-pause,
 .mejs-controls .mejs-mute.mejs-button,
 .mejs-controls .mejs-unmute.mejs-button,
 .roundButton a,
 .roundButton a:hover,
 input[type="submit"],
 input[type="button"],
 .squareButton>a,
 .squareButton>a:hover,
 .nav_pages_parts>a>span,
 .nav_comments>a,
 .comments_list a.comment-edit-link,
 .hoverIncrease .hoverIcon,
 .hoverIncrease .hoverLink,
 .hoverIncrease .hoverShadow,
 .sc_team .sc_team_item,
 .sc_team .sc_team_item .sc_team_item_avatar,
 .sc_team .sc_team_item .sc_team_item_socials,
 .sc_team .sc_team_item:hover .sc_team_item_avatar:after,
 .sc_team .sc_team_item:hover .sc_team_item_avatar .sc_team_item_description,
 .footerWidget .flickr_badge_image a:before,
 .footerWidget .flickr_images>a:before,
 .footerWidget .instagram-pics li a:before,
 .twitBlock .flex-direction-nav li a:before,
 .twitBlock .flex-direction-nav li a,
 .twitBlock .flex-direction-nav li,
 .sc_testimonials .flex-direction-nav a,
 .sc_scroll_controls .flex-direction-nav a,
 .upToScroll.buttonShow,
 .upToScroll,
 .sc_section.sc_scroll_controls_horizontal.sc_scroll_controls ul.flex-direction-nav li,
 .pagination .flex-direction-nav a,
 .pagination .flex-direction-nav a:hover,
 .pagination .flex-direction-nav a:active,
 body.boxed,
 body.boxed .boxedWrap,
 .topWrap .search:not(.searchOpen):before,
 .topWrap .search .searchSubmit .icoSearch:before,
 .fullScreenSlider .sliderHomeBullets .order a,
 .hoverIncrease .hoverIcon:before,
 .widgetWrap .tagcloud a,
 .sc_tabs ul.sc_tabs_titles li a,
 .sc_tabs ul.sc_tabs_titles li a:after,
 .sc_slider_flex ul.flex-direction-nav li,
 .sc_slider_chop ul.flex-direction-nav li,
 .sc_slider_swiper ul.flex-direction-nav li,
 .sc_slider_flex ul.flex-direction-nav a,
 .sc_slider_chop ul.flex-direction-nav a,
 .sc_slider_swiper ul.flex-direction-nav a,
 .sc_testimonials_style .flex-direction-nav li,
 .copyWrap .socPage ul li a,
 .widget_socials .socPage ul li a,
 .contactFooter .contactShare ul li a,
 .widget_area .instagram-pics li a:after,
 .widget_area .instagram-pics li a:before,
 .widget_area .flickr_images .flickr_badge_image a:after,
 .widget_area .flickr_images .flickr_badge_image a:before,
 .wp-calendar tbody td a,
 .footerContentWrap .sc_googlemap,
 .sc_price_money,
 .sc_price_currency,
 .sc_pricing_data>span,
 .sc_contact_form input[type="text"],
 .sc_contact_form input[type="password"],
 .sc_contact_form textarea,
 .commentsForm textarea,
 .commentsForm input[type="text"],
 .commentsForm input[type="password"],
 ul>li.share>ul.shareDrop:before,
 ul>li.like>a>span.likePost,
 ul>li.likeActive>a>span.likePost,
 .author .socPage ul li a,
 .relatedPostWrap .wrap:before,
 .portfolioWrap .isotopePadding:before,
 .hoverIncreaseIn .hoverShadow,
 .hoverIncreaseIn .wrap_hover,
 .hoverIncreaseIn .wrap_hover *,
 .hoverIncreaseOut .wrap_hover,
 .hoverIncreaseOut .wrap_hover *,
 .wrap_hover .hoverIcon>a:before,
 .hoverIncreaseOut .hoverShadow,
 .hoverIncreaseOut .hoverShadow:before,
 .isotopeFiltr ul a .data_count,
 .menuSearch .searchSubmit:before,
 .upToScroll a,
 .menu_center .topWrap .search.SearchHide,
 .tp-leftarrow.default,
 .tp-rightarrow.default,
 .relatedPostWrap.sc_blogger article .readmore_blogger,
 .relatedPostWrap.sc_blogger article .wrap_bottom_info,
 .relatedPostWrap article a,
 .widget_area .tabs_area ul.tabs a,
 .iColorPicker:before,
 #custom_options .co_options #co_bg_pattern_list a img,
 .revlink,
 .openResponsiveMenu,
 .openResponsiveMenu:before,
 .squareButton>a:after,
 .sc_team .sc_team_item .team_item_link>a,
 #booking_calendar_container .booking_day_white a,
 #booking_calendar_container .booking_day_white *,
 #form_container_all .booking_clear_custom,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_socials>a,
 .topWrap .cart .cart_button,
 .topWrap .cart .cart_button:before,
 .topWrap .cart .cart_button>span,
 header.fixedTopMenu .topWrap,
 #tribe-bar-form input[type="text"],
 .revlink,
 .revlink:after,
 .openResponsiveMenu>span:before {
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 .topWrap .search:not(.searchOpen) {
     -webkit-transition: border-color 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
     -moz-transition: border-color 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
     -ms-transition: border-color 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
     -o-transition: border-color 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
     transition: border-color 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
 }

 .topWrap .cart .cart_button {
     -webkit-transition: background-color 0.3s ease-out;
     -moz-transition: background-color 0.3s ease-out;
     -ms-transition: background-color 0.3s ease-out;
     -o-transition: background-color 0.3s ease-out;
     transition: background-color 0.3s ease-out;
 }

 .topWrap .topMenuStyleLine a,
 .topWrap .topMenuStyleLine a:after,
 .sidemenu_wrap .sidemenu_area a,
 .sidemenu_wrap .sidemenu_area li:before,
 .swpRightPos .searchBlock .searchSubmit:before,
 .swpRightPos .panelmenu_area a,
 .swpRightPos .panelmenu_area li:before,
 .topWrap .usermenu_area ul.usermenu_list>li>a,
 #custom_options .co_options #co_bg_images_list a:before,
 #custom_options .co_options #co_bg_pattern_list a:before,
 .sidemenu_wrap .usermenu_area ul.usermenu_list>li.usermenu_login>a {
     -webkit-transition: all 0.1s ease-out;
     -moz-transition: all 0.1s ease-out;
     -ms-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
     transition: all 0.1s ease-out;
 }

 .contactFooter .contactShare ul li a:hover span,
 .sc_team .sc_team_item .sc_team_item_socials li a:hover span,
 .socPage li a:hover span,
 a.sc_image_hover .img_hover {
     -webkit-transition: opacity 0.3s ease-out;
     -moz-transition: opacity 0.3s ease-out;
     -ms-transition: opacity 0.3s ease-out;
     -o-transition: opacity 0.3s ease-out;
     transition: opacity 0.3s ease-out;
 }

 header .topWrap {
     -webkit-transition: opacity 0.3s ease-out;
     -moz-transition: opacity 0.3s ease-out;
     -ms-transition: opacity 0.3s ease-out;
     -o-transition: opacity 0.3s ease-out;
     transition: opacity 0.3s ease-out;
 }

 /* Video background */
 .videoBackgroundFullscreen {
     position: fixed;
     z-index: -1;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     overflow: hidden;
     width: 100%;
     height: 100%;
     display: none;
 }

 .videoBackgroundFullscreen.inited {
     display: block;
 }

 .videoBackgroundFullscreen video {
     max-width: none;
 }

 .videoBackgroundFullscreen .wp-video {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     max-width: none;
     max-height: none;
 }

 .videoBackgroundFullscreen .mejs-layers,
 .videoBackgroundFullscreen .mejs-controls {
     display: none !important;
 }

 .videoBackgroundOverlay {
     position: relative;
     z-index: 2;
 }

 /* Magnific popup */
 .mfp-wrap {
     margin-top: 30px;
 }

 .mfp-bottom-bar {
     margin-top: -70px !important;
     background-color: rgba(0, 0, 0, 0.5);
     padding: 6px 0;
     min-height: 18px;
 }

 .mfp-bottom-bar .mfp-title,
 .mfp-bottom-bar .mfp-counter {
     color: #ffffff;
 }

 .mfp-bottom-bar .mfp-title {
     padding: 0 40px 0 12px;
 }

 .mfp-bottom-bar .mfp-counter {
     top: 6px;
     right: 12px;
 }

 /* Mediaelements player */
 .me-cannotplay {
     overflow: hidden;
 }



 /*=== [ Grid ] =========================================================================================*/

 .columnsWrap {
     margin: 0 -2.5641% 0 0;
     overflow: hidden;
 }

 .columnsWrap:after {
     height: 0;
     display: block;
     content: '';
     clear: both;
 }

 .columns1,
 .columns1_1 {
     margin: 0 2.5% 0 0;
     width: 97.5%;
 }

 .columns1_2 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 47.5%;
 }

 .columns1_3 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 30.8333%;
 }

 .columns1_4 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 22.5%;
 }

 .columns1_5 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 17.5%;
 }

 .columns2_3 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 64.1667%;
 }

 .columns2_4 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 47.5%;
 }

 .columns2_5 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 37.5%;
 }

 .columns3_4 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 72.5%;
 }

 .columns3_5 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 57.5%;
 }

 .columns4_5 {
     float: left;
     margin: 0 2.5% 0 0;
     width: 77.5%;
 }

 .columns1_2 .columnsWrap {
     margin: 0 -5.2632% 0 0;
 }

 .columns1_2 .columns1_2 {
     margin: 0 5% 0 0;
     width: 45%;
 }

 .columns1_2 .columns1_3 {
     margin: 0 5% 0 0;
     width: 28.3333%;
 }

 .columns1_2 .columns2_3 {
     margin: 0 5% 0 0;
     width: 61.6667%;
 }

 .columns1_3 .columnsWrap {
     margin: 0 -8.1081% 0 0;
 }

 .columns1_3 .columns1_2 {
     margin: 0 7.5% 0 0;
     width: 42.5%;
 }

 .columns2_3 .columnsWrap {
     margin: 0 -3.8961% 0 0;
 }

 .columns2_3 .columns1_2 {
     margin: 0 3.75% 0 0;
     width: 46.25%;
 }

 .columns2_3 .columns1_3 {
     margin: 0 3.75% 0 0;
     width: 29.5833%;
 }

 .columns2_3 .columns2_3 {
     margin: 0 3.75% 0 0;
     width: 62.9167%;
 }

 .columns2_3 .columns1_4 {
     margin: 0 3.75% 0 0;
     width: 21.25%;
 }

 .columns2_3 .columns2_4 {
     margin: 0 3.75% 0 0;
     width: 46.25%;
 }

 /* with_sidebar */
 .with_sidebar .columnsWrap {
     margin: 0 -3.9474% 0 0;
     overflow: hidden;
 }

 .with_sidebar .columns1,
 .with_sidebar .columns1_1 {
     margin: 0 3.7975% 0 0;
     width: 96.2025%;
 }

 .with_sidebar .columns1_2 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 46.2025%;
 }

 .with_sidebar .columns1_3 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 29.5359%;
 }

 .with_sidebar .columns1_4 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 21.2025%;
 }

 .with_sidebar .columns1_5 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 16.2025%;
 }

 .with_sidebar .columns2_3 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 62.8692%;
 }

 .with_sidebar .columns2_4 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 46.2025%;
 }

 .with_sidebar .columns2_5 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 36.2025%;
 }

 .with_sidebar .columns3_4 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 71.2025%;
 }

 .with_sidebar .columns3_5 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 56.2025%;
 }

 .with_sidebar .columns4_5 {
     float: left;
     margin: 0 3.7975% 0 0;
     width: 76.2025%;
 }

 .with_sidebar .columns1_2 .columnsWrap {
     margin: 0 -8.2192% 0 0;
 }

 .with_sidebar .columns1_2 .columns1_2 {
     margin: 0 7.5949% 0 0;
     width: 42.4051%;
 }

 .with_sidebar .columns1_2 .columns1_3 {
     margin: 0 0 7.5949% 0 0;
     width: 25.7384%;
 }

 .with_sidebar .columns1_2 .columns2_3 {
     margin: 0 0 7.5949% 0 0;
     width: 59.0717%;
 }

 .with_sidebar .columns1_3 .columnsWrap {
     margin: 0 -12.8755% 0 0;
 }

 .with_sidebar .columns1_3 .columns1_2 {
     margin: 0 11.4068% 0 0;
     width: 88.5932%;
 }

 .with_sidebar .columns2_3 .columnsWrap {
     margin: 0 -6.0362% 0 0;
 }

 .with_sidebar .columns2_3 .columns1_2 {
     margin: 0 5.6926% 0 0;
     width: 44.3074%;
 }

 .with_sidebar .columns2_3 .columns1_3 {
     margin: 0 5.6926% 0 0;
     width: 27.6407%;
 }

 .with_sidebar .columns2_3 .columns2_3 {
     margin: 0 5.6926% 0 0;
     width: 60.9741%;
 }

 /* columnsFloat */
 .columnsWrap.columnsFloat {
     margin: 0;
 }

 .columnsFloat>.columnsWrap {
     margin: 0;
 }

 .columnsFloat .columns1,
 .columnsFloat .columns1_1 {
     margin: 0;
     width: 100%;
 }

 .columnsFloat .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .columnsFloat .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .columnsFloat .columns1_4 {
     margin: 0;
     width: 25%;
 }

 .columnsFloat .columns1_5 {
     margin: 0;
     width: 20%;
 }

 .columnsFloat .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .columnsFloat .columns2_4 {
     margin: 0;
     width: 50%;
 }

 .columnsFloat .columns2_5 {
     margin: 0;
     width: 40%;
 }

 .columnsFloat .columns3_4 {
     margin: 0;
     width: 75%;
 }

 .columnsFloat .columns3_5 {
     margin: 0;
     width: 60%;
 }

 .columnsFloat .columns4_5 {
     margin: 0;
     width: 80%;
 }

 .columnsFloat .columns1_2 .columnsWrap {
     margin: 0;
 }

 .columnsFloat .columns1_2 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .columnsFloat .columns1_2 .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .columnsFloat .columns1_2 .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .columnsFloat .columns1_3 .columnsWrap {
     margin: 0;
 }

 .columnsFloat .columns1_3 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .columnsFloat .columns2_3 .columnsWrap {
     margin: 0;
 }

 .columnsFloat .columns2_3 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .columnsFloat .columns2_3 .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .columnsFloat .columns2_3 .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .columnsFloat .columns2_3 .columns1_4 {
     margin: 0;
     width: 25%;
 }

 .columnsFloat .columns2_3 .columns2_4 {
     margin: 0;
     width: 50%;
 }

 /* with_sidebar */
 .with_sidebar .columnsWrap.columnsFloat {
     margin: 0;
 }

 .with_sidebar .columnsFloat .columns1,
 .with_sidebar .columnsFloat .columns1_1 {
     margin: 0;
     width: 100%;
 }

 .with_sidebar .columnsFloat .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .with_sidebar .columnsFloat .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .with_sidebar .columnsFloat .columns1_4 {
     margin: 0;
     width: 25%;
 }

 .with_sidebar .columnsFloat .columns1_5 {
     margin: 0;
     width: 20%;
 }

 .with_sidebar .columnsFloat .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .with_sidebar .columnsFloat .columns2_4 {
     margin: 0;
     width: 50%;
 }

 .with_sidebar .columnsFloat .columns2_5 {
     margin: 0;
     width: 40%;
 }

 .with_sidebar .columnsFloat .columns3_4 {
     margin: 0;
     width: 75%;
 }

 .with_sidebar .columnsFloat .columns3_5 {
     margin: 0;
     width: 60%;
 }

 .with_sidebar .columnsFloat .columns4_5 {
     margin: 0;
     width: 80%;
 }

 .with_sidebar .columnsFloat .columns1_2 .columnsWrap {
     margin: 0;
 }

 .with_sidebar .columnsFloat .columns1_2 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .with_sidebar .columnsFloat .columns1_2 .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .with_sidebar .columnsFloat .columns1_2 .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .with_sidebar .columnsFloat .columns1_3 .columnsWrap {
     margin: 0;
 }

 .with_sidebar .columnsFloat .columns1_3 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .with_sidebar .columnsFloat .columns2_3 .columnsWrap {
     margin: 0;
 }

 .with_sidebar .columnsFloat .columns2_3 .columns1_2 {
     margin: 0;
     width: 50%;
 }

 .with_sidebar .columnsFloat .columns2_3 .columns1_3 {
     margin: 0;
     width: 33.3333%;
 }

 .with_sidebar .columnsFloat .columns2_3 .columns2_3 {
     margin: 0;
     width: 66.6667%;
 }

 .with_sidebar .columnsFloat .columns2_3 .columns1_4 {
     margin: 0;
     width: 25%;
 }

 .with_sidebar .columnsFloat .columns2_3 .columns2_4 {
     margin: 0;
     width: 50%;
 }

 /* /columnsFloat */




 /*=== [ WP Styles ] =========================================================================================*/

 .sticky {
     position: relative;
 }

 .sticky .sticky_label {
     position: absolute;
     right: 0;
     top: 0;
     width: 48px;
     height: 48px;
     background-image: url(images/sticky.png);
     background-repeat: no-repeat;
     background-position: right top;
     background-size: 48px 48px;
 }

 .gallery-caption {}

 .bypostauthor {}

 .wp-caption {
     position: relative;
     overflow: hidden;
     max-width: 100%;
 }

 .wp-caption a[class*="prettyPhoto"] {
     display: block;
 }

 .wp-caption a[class*="prettyPhoto"] img {
     vertical-align: top;
 }

 .wp-caption .wp-caption-text,
 .wp-caption .wp-caption-dd {
     padding: 6px 0 20px;
     font-size: 12px;
     line-height: 16px;
     font-style: italic;
     text-align: center;
 }

 #owl-demo .item {
     margin: 3px;
 }

 #owl-demo .item img {
     display: block;
     height: auto;
     border-radius: 50%;
 }

 #partner-demo .item {
     margin: 3px;
 }

 #partner-demo .item img {
     display: block;
     height: auto;
 }

 .gallery {
     margin: 0 -5px;
 }

 .gallery .gallery-item {}

 .gallery .gallery-item a {
     display: block;
 }

 .gallery .gallery-item a img {
     border: none !important;
     display: block;
     width: 100%;
 }

 .gallery .gallery-item .gallery-icon {
     margin: 0 5px;
 }

 .gallery .gallery-item .gallery-caption {}

 .gallery.gallery-columns-9 .gallery-item {
     width: 11.1111% !important;
 }

 .gallery.gallery-columns-8 .gallery-item {
     width: 12.5% !important;
 }

 .gallery.gallery-columns-7 .gallery-item {
     width: 14.2857% !important;
 }

 .gallery.gallery-columns-6 .gallery-item {
     width: 16.6666% !important;
 }

 .gallery.gallery-columns-5 .gallery-item {
     width: 20% !important;
 }

 .gallery.gallery-columns-4 .gallery-item {
     width: 25% !important;
 }

 .gallery.gallery-columns-3 .gallery-item {
     width: 33.3333% !important;
 }

 .gallery.gallery-columns-2 .gallery-item {
     width: 50% !important;
 }

 .gallery.gallery-columns-1 .gallery-item {
     width: 100% !important;
 }

 .gallery.gallery-columns-9 .gallery-caption {
     font-size: 10px;
     line-height: 10px;
     margin: 0;
     padding: 5px 5px 0;
 }

 .gallery.gallery-columns-8 .gallery-caption {
     font-size: 11px;
     line-height: 11px;
     margin: 0;
     padding: 5px 5px 0;
 }

 .gallery.gallery-columns-7 .gallery-caption {
     font-size: 12px;
     line-height: 12px;
     margin: 0;
     padding: 5px 5px 0;
 }

 .gallery.gallery-columns-6 .gallery-caption {
     font-size: 13px;
     line-height: 13px;
     margin: 0;
     padding: 5px 5px 0;
 }

 .gallery.gallery-columns-5 .gallery-caption,
 .gallery.gallery-columns-4 .gallery-caption,
 .gallery.gallery-columns-3 .gallery-caption,
 .gallery.gallery-columns-2 .gallery-caption,
 .gallery.gallery-columns-1 .gallery-caption {
     margin: 0;
     padding: 5px 5px 0;
 }

 .post-password-form label {
     display: inline-block;
     vertical-align: top;
 }

 .post-password-form input[type="submit"] {
     display: inline-block;
     margin-left: 10px;
     height: 36px;
     line-height: 36px;
 }




 /*=== [ Header ] =========================================================================================*/

 /* Header style */
 .topWrap {
     background-color: #ffffff;
 }

 .topWrap {
     top: -100px;
     background-position: center center;
 }

 .topWrap .usermenu_area {
     height: auto;
 }

 .topWrapFixed {
     top: -100px;
     display: none;
 }

 header.fixedTopMenu .topWrap {
     position: fixed;
     left: 0;
     top: 0;
     z-index: 2000;
     width: 100%;
 }

 .top_panel_below .topWrap.styleShadedGray .mainmenu_area .main:after {
     border: none !important;
 }

 .topWrap .logo .logo_fixed {
     display: none;
 }

 header.fixedTopMenu .topWrap .logo .logo_main {
     display: none;
 }

 header.fixedTopMenu .topWrap .logo .logo_fixed {
     display: inline-block;
 }

 header.fixedTopMenu .topWrap .logo {
     padding: 20px 0;
 }

 header.fixedTopMenu .topWrap .logo img {
     height: 25px;
 }

 header.fixedTopMenu .topWrap .menuTopWrap>ul>li {
     padding: 6px 0 14px;
 }

 header.fixedTopMenu .topWrap .menuTopWrap.topMenuStyleLine>ul>li>ul {
     top: 59px;
 }

 header.fixedTopMenu .topWrap .search {
     margin: 17px 0 22px 20px;
 }

 header.fixedTopMenu .topWrap .cart .cart_button {
     margin: 17px 0 22px 10px;
 }

 header.fixedTopMenu .topWrap .cart .sidebar_cart {
     top: 59px;
 }

 header.fixedTopMenu .topWrap .usermenu_area {
     height: 0;
     overflow: hidden;
 }

 .sidemenu_left header.fixedTopMenu .topWrap {
     padding: 0 0 0 50px;
 }

 .sidemenu_left.openMenuFix header.fixedTopMenu .topWrap {
     padding-left: 250px;
 }

 .admin-bar header.fixedTopMenu .topWrap {
     margin-top: 32px;
 }

 header.fixedTopMenu .mainmenu_area>.main {
     display: none;
 }

 .topWrap:after {
     content: "";
     display: block;
     clear: both;
 }

 .topWrap .logo {
     float: left;
     font-size: 50px;
     font-weight: 500;
     line-height: 55px;
     padding: 0;
 }

 .fixedTopMenu .topWrap .logo {
     line-height: 45px;
     font-size: 40px;
 }

 .fixedTopMenu .topWrap .logo .logo_text {
     line-height: 45px;
     font-size: 40px;
 }

 .logo a {
     color: #ffffff;
     display: block;
     text-decoration: none;
 }

 header .logo a {
     color: #1a1d1f;
 }

 .logo img {
     display: inline-block;
     height: 62px;
     border: none;
     vertical-align: top;
     margin-top: 5px;
 }

 .logo .logo_text {
     display: inline-block;
     vertical-align: top;
     line-height: 55px;
     margin-right: 8px;
     font-weight: 600;
 }

 .widget_area .widgetWrap .logo a:hover span {
     color: #ffffff !important;
 }

 .sidebarStyleLight.widget_area .logo a:hover span,
 .footerStyleLight .contactFooter .logo a:hover span {
     color: #232a34 !important;
 }

 .top_panel_above .fullScreenSlider .topWrap .logo a,
 .top_panel_over .fullScreenSlider .topWrap .logo a {
     color: #ffffff;
 }

 .widget_area .logo {
     margin-bottom: 20px;
 }

 .widget_area .logo .logo_text {
     margin-right: 13px;
     font-weight: 500;
 }

 .widget_area .logo a {
     display: inline-block;
     vertical-align: middle;
 }

 .sidebarStyleLight.widget_area .logo a,
 .footerStyleLight .contactFooter .logo a {
     color: #232a34;
 }

 .widget_area .widget_inner .logo img {
     min-height: 50px;
     height: auto;
     line-height: 34px;
     border: none;
     vertical-align: top;
     margin-top: 5px;
 }

 .widget_area .widget_inner .logo .logo_text {
     font-size: 50px;
 }

 .contactFooter .logo .logo_text {
     line-height: 55px;
 }

 .topWrap .logo.logo_center {
     text-align: center;
 }

 .responsive_menu header.menu_center .topWrap .logo {
     float: left;
 }

 header.menu_center .topWrap .logo a {
     display: inline-block;
 }

 header.menu_center .wrap_logo {
     display: block;
     overflow: hidden;
     text-align: center;
     width: 100%;
     padding: 50px 0 40px;
 }

 header.menu_center .wrap_logo .left {
     width: 25%;
     float: left;
     text-align: left;
     margin-top: 15px;
 }

 header.menu_center .wrap_logo .right {
     width: 25%;
     float: left;
     text-align: right;
     margin-top: 15px;
 }

 header.menu_center .wrap_logo .logo_center {
     width: 50%;
     float: left;
 }

 header.menu_center .wrap_logo.without_contact_info .logo_center {
     width: 100%;
     float: none;
 }

 .wrap_logo .left .contact_info,
 .wrap_logo .right .contact_info {
     position: relative;
     line-height: 20px;
     display: inline-block;
     font-size: 12px;
     color: #acb4b6;
 }

 .wrap_logo .left .contact_info:before,
 .wrap_logo .right .contact_info:before {
     text-align: center;
     font-family: "fontello";
     position: absolute;
     top: 0;
     color: #d1d1d1;
     margin: 0;
     padding: 0;
 }

 .wrap_logo .left .contact_info {
     padding: 0 46px 0 0;
 }

 .wrap_logo .right .contact_info {
     padding: 0 0 0 46px;
 }

 .wrap_logo .left .contact_info:before {

     font-size: 46px;
     height: 40px;
     line-height: 40px;
     right: 0;
     width: 40px;
 }

 .wrap_logo .right .contact_info:before {

     font-size: 22px;
     height: 31px;
     left: 0;
     line-height: 31px;
     width: 31px;
     border: 3px solid #d1d1d1;
     top: 1px;
 }

 .topWrap .search {
     vertical-align: middle;
     /*overflow: hidden;*/
     display: inline-block;
     margin: 0;
     width: 25px;
     height: 25px;
     padding: 0;
     border: 2px solid rgba(255, 255, 255, 0.2);
     position: relative;
     -webkit-transition: width 0.3s ease-out;
     -moz-transition: width 0.3s ease-out;
     -ms-transition: width 0.3s ease-out;
     -o-transition: width 0.3s ease-out;
     transition: width 0.3s ease-out;
 }

 .responsive_menu .topWrap .search {
     margin-left: 10px;
 }

 .topWrap .search:before {
     position: absolute;
     right: 0;
     top: 0;
     z-index: 2;
     width: 25px;
     height: 25px;
     content: '\e824';
     font-family: "fontello";
     font-size: 12px;
     color: #fff;
     line-height: 26px;
     text-align: center;
 }

 .topWrap .search.searchOpen:before {
     content: '\e813';
 }

 .topWrap .search:hover {
     cursor: pointer;
 }

 header.menu_center .topWrap .search.searchOpen {
     width: 250px;
 }

 .topWrap .search.searchOpen .searchForm {
     display: block;
 }

 .topWrap .search .searchForm {
     display: none;
     overflow: hidden;
     position: relative;
 }

 .topWrap .search .searchForm .search-form {
     height: 25px;
     overflow: hidden;
     position: relative;
     z-index: 1;
     line-height: 28px;
     padding: 0;
     text-align: left;
     margin: 0;
 }

 .topWrap .search .searchForm .searchField {
     height: 25px;
     width: 100%;
     line-height: 20px;
     background: none;
     border: none;
     margin: 0;
     position: absolute;
     left: 0;
     top: 0;
     font-weight: 300;
     padding: 0 25px 0 30px;
     color: rgba(255, 255, 255, 0.4);
 }

 .topWrap .search .searchForm .searchField:focus {
     color: rgba(255, 255, 255, 0.9);
 }

 .topWrap .search .searchForm .searchSubmit {
     width: 25px;
     height: 25px;
     border: none;
     background: none;
     padding: 0;
     cursor: pointer;
     position: absolute;
     left: 0;
     top: 0;
     line-height: 25px;
     margin: 0;
     right: 0;
     vertical-align: middle;
 }

 .topWrap .search .searchForm .searchSubmit .icoSearch {
     display: block;
     width: 25px;
     height: 25px;
     line-height: 25px;
     color: #acb4b6;
     text-align: center;
     position: relative;
 }

 .topWrap .search .searchForm .searchSubmit .icoSearch:before {
     width: 25px;
     height: 25px;
     font-family: "fontello";
     content: '\e824';
     font-size: 12px;
     color: rgba(255, 255, 255, 0.4);
     display: block;
     position: absolute;
     z-index: 4;
 }

 .topWrap .search .ajaxSearchResults {
     color: #acb4b6;
     font-size: 14px;
     line-height: 20px;
     display: none;
     text-align: left;
     background: #fff;
     border: 1px solid #ddd;
     width: 100%;
     position: absolute;
     right: 0;
     top: 55px;
     z-index: 10000;
 }

 .topWrap .search .ajaxSearchResults:after {
     content: "";
     width: 10px;
     height: 10px;
     background: #FFF;
     border-left: 1px solid #ddd;
     border-top: 1px solid #ddd;
     position: absolute;
     top: -5px;
     left: 50px;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
 }

 .topWrap .search .ajaxSearchResults>.post_item {
     display: block;
     padding: 15px 15px;
     position: relative;
     z-index: 3;
     overflow: hidden;
 }

 .topWrap .search .ajaxSearchResults>.post_item+.post_item {
     border-top: 1px solid #ddd;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_thumb {
     float: left;
     width: 90px;
     height: 70px;
     margin: 0 10px 5px 0;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_thumb img {
     width: 100%;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_title {
     display: block;
     position: relative;
     padding: 0 0 6px 0;
     font-size: 14px;
     line-height: 17px;
     font-weight: 300;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_comments,
 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_author,
 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_date {
     font-size: 11px;
     line-height: 16px;
     display: block;
     float: left;
     padding: 0 10px 0 0;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_comments {
     padding-right: 0;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_date a {
     color: #222222;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_comments a {
     display: block;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_comments_icon {
     display: inline-block;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_info .post_comments_icon:before {
     width: 12px;
     font-size: 12px;
     height: 12px;
     line-height: 14px;
     display: block;
     float: left;
     font-family: "fontello";
     content: '\e830';
     font-style: normal;
     margin: 0 5px 0 0;
 }

 .topWrap .search .ajaxSearchResults>.post_item .post_more {
     display: block;
     text-align: center;
 }

 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_title {
     padding-left: 20px;
     position: relative;
 }

 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_title:before {
     font-family: "fontello";
     content: '\e826';
     width: 20px;
     height: 20px;
     position: absolute;
     left: 0;
     top: 0;
     font-size: 10px;
 }

 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_info {
     padding-left: 20px;
 }

 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_info .post_comments,
 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_info .post_author,
 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_info .post_date {
     font-size: 12px;
 }

 .topWrap .search .ajaxSearchResults>.post_item.no_thumb .post_info .post_comments a.ico:before {
     font-size: 14px;
     margin: 0 10px 0 0;
 }

 .topWrap .usermenu_area .search .ajaxSearchResults a {
     color: #2b2459;
 }

 /* cart in top */
 .topWrap .cart {
     margin: 0 0 0 34px;
     position: relative;
     vertical-align: middle;
     display: inline-block;
     height: 30px;
     line-height: 30px;
 }

 .topWrap .cart .cart_button {
     overflow: hidden;
     display: inline-block;
     margin: 0;
     padding: 0 0 0 35px;
     position: relative;
     width: auto;
 }

 .topWrap .cart .cart_button:before {
     border: 2px solid rgba(255, 255, 255, 0.2);
     display: block;
     height: 25px;
     line-height: 27px;
     margin: 0;
     padding: 0;
     text-align: center;
     width: 25px;
     color: rgba(255, 255, 255, 0.4);
     font-weight: 100;
     position: absolute;
     left: 0;
 }

 .topWrap .sidebar_cart {
     list-style: outside none none;
     margin: 0;
     padding: 0;
     width: 310px;
     position: absolute;
     z-index: 999;
     top: 39px;
     right: 0;
     background-color: rgba(11, 15, 20, 0.9) !important;
     color: #acb4b6;
     text-align: left;
     display: none;
 }

 .topWrap .cart .cart_info {
     display: inline-block;
     height: 30px;
     line-height: 30px;
     vertical-align: top;
 }

 .topWrap .sidebar_cart li.empty {
     padding: 20px 30px;
 }

 .topWrap .sidebar_cart .widgettitle {
     display: none;
 }

 .topWrap .sidebar_cart.img_no img {
     display: none;
 }

 .topWrap .sidebar_cart.img_yes img {
     margin: 0 15px 0 0;
 }

 .topWrap .sidebar_cart.img_yes ul.cart_list li>a {
     display: block;
 }

 .topWrap .sidebar_cart.img_yes ul.cart_list li .quantity {
     display: inline;
 }

 .topWrap .sidebar_cart ul.cart_list li {
     padding: 23px 45px 25px 30px;
     margin: 0;
 }

 .topWrap .sidebar_cart ul.cart_list li+li {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .topWrap .sidebar_cart ul.cart_list li>a {
     margin: 0;
     color: #ffffff;
     display: inline-block;
     font-size: 14px;
 }

 .topWrap .sidebar_cart ul.cart_list li .quantity {
     display: block;
     height: auto;
 }

 .topWrap .sidebar_cart ul.cart_list li .quantity,
 .topWrap .sidebar_cart ul.cart_list li .amount {
     color: #d8d6d6;
     font-size: 12px;
     font-weight: 300;
     line-height: 16px;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .total {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     margin: 0;
     padding: 25px 30px;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .total span,
 .topWrap .sidebar_cart .widget_shopping_cart_content .total strong {
     color: #ffffff;
     font-weight: 600;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .total span {
     float: right;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .buttons {
     padding: 25px 30px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .buttons .button,
 .topWrap .sidebar_cart .widget_shopping_cart_content .buttons .button.checkout {
     display: inline-block;
     width: auto;
     height: 40px;
     line-height: 40px;
     text-transform: none !important;
     float: left;
     padding: 0 26px;
     letter-spacing: 0 !important;
     margin: 0;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     font-size: 12px;
     font-weight: 600;
     border: 2px solid #e6e9ee;
     color: #ffffff !important;
     background: transparent !important;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .buttons .button.checkout {
     float: right;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .buttons .button.checkout:hover {
     color: #ffffff;
 }

 .topWrap .sidebar_cart .widget_shopping_cart_content .cart_list li a.remove {
     left: auto !important;
     right: 25px !important;
     margin: -10px 0 0;
     font-size: 18px;
 }

 /* -- Top user menu area -- */
 .topWrap .usermenu_area {
     position: relative;
     color: rgba(255, 255, 255, 0.4);
     font-size: 12px;
     font-weight: 300;
 }

 .topWrap .usermenu_area .menuUsItem:after,
 .topWrap .usermenu_area:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .topWrap .usermenu_area a {
     color: rgba(255, 255, 255, 0.4);
 }

 .topWrap .usermenu_area a:hover {
     text-decoration: none;
 }

 .topWrap .usermenu_area .menuItemRight {
     margin-left: 20px;
     position: relative;
     float: right;
     height: 50px;
     line-height: 50px;
 }

 .topWrap .usermenu_area .menuItemLeft {
     margin-right: 20px;
     position: relative;
     float: left;
     height: 50px;
     line-height: 50px;
 }

 .topWrap .usermenu_area ul.usermenu_list {
     padding: 0;
     margin: 0;
     display: none;
 }

 .topWrap .usermenu_area ul.usermenu_list:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .topWrap .usermenu_area ul.usermenu_list>li {
     list-style: none;
     position: relative;
     height: 50px;
     line-height: 50px;
     float: left;
 }

 .topWrap .usermenu_area ul.usermenu_list>li a:before,
 .topWrap .usermenu_area ul.usermenu_list>li a:after {
     font-family: "fontello";
 }

 .topWrap .usermenu_area ul.usermenu_list>li>a {
     display: inline-block;
     height: 30px;
     line-height: 30px;
 }

 .topWrap .usermenu_area ul.usermenu_list>li.sfHover>a {
     text-decoration: none;
 }

 .topWrap .usermenu_area ul.usermenu_list>li {
     margin: 0 37px 0 0;
 }

 .topWrap .usermenu_area ul.usermenu_list>li:last-child {
     margin-right: 0;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul {
     display: none;
     background: #fff;
     border: 1px solid #ddd;
     margin: 0;
     padding: 10px;
     position: absolute;
     right: 0;
     top: 50px;
     width: 110px;
     z-index: 1020;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul:before {
     width: 6px;
     height: 6px;
     background: #fff;
     content: '';
     display: block;
     position: absolute;
     top: -4px;
     right: 7px;
     border-width: 1px;
     border-style: solid;
     border-color: #ddd #fff #fff #ddd;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
 }

 .topWrap .usermenu_area ul.usermenu_list>li:not(.usermenu_cart):not(.usermenu_language):not(.usermenu_controlPanel):not(.usermenu_sound):not(.usermenu_login) ul {
     right: auto;
     left: 0;
 }

 .topWrap .usermenu_area ul.usermenu_list>li:not(.usermenu_cart):not(.usermenu_language):not(.usermenu_controlPanel):not(.usermenu_sound):not(.usermenu_login) ul:before {
     left: 7px;
     right: auto;
 }

 .topWrap .usermenu_area ul.usermenu_list li a:before {
     font-size: 12px;
     bottom: 0;
     position: relative;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li {
     position: relative;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li ul {
     right: auto;
     top: 0;
     left: 128px !important;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li ul:before {
     top: 7px !important;
     left: -4px !important;
     border-color: #fff #fff #ddd #ddd;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li ul.submenu_left {
     right: auto;
     top: 0;
     left: -150px !important;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li ul.submenu_left:before {
     top: 7px !important;
     left: auto !important;
     right: -4px !important;
     border-color: #ddd #ddd #fff #fff;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li {
     list-style: none;
     padding: 0;
     color: #888;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li a {
     color: #888;
     display: block;
     padding: 0 5px 0 10px;
     height: auto;
     line-height: 25px;
     min-height: 25px;
     position: relative;
 }

 .topWrap .usermenu_area ul.usermenu_list li ul li a.icon:before,
 .topWrap .usermenu_area ul.usermenu_list>li:not(.usermenu_cart):not(.usermenu_language):not(.usermenu_controlPanel):not(.usermenu_sound):not(.usermenu_login) ul li>a:before {
     display: block;
     padding: 0;
     text-decoration: none;
     position: absolute;
     left: 0px;
     line-height: 25px;
     height: 25px;
     width: auto;
     padding: 0;
     margin: 0;
 }

 .topWrap .usermenu_area ul.usermenu_list>li:not(.usermenu_cart):not(.usermenu_language):not(.usermenu_controlPanel):not(.usermenu_login) ul li>a:before {
     left: 5px !important;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_currency>a {
     text-decoration: none;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_currency.sfHover>a,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_currency>a:hover {
     position: relative;
     z-index: 1050;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_currency ul {
     width: 80px;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_currency ul li a b {
     display: inline-block;
     padding: 0 7px 0 0;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_language>a:after,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before,
 .topWrap .usermenu_area ul.usermenu_list li.usermenu_login>a:before,
 .topWrap .usermenu_area ul.usermenu_list .usermenu_currency>a {
     border: 2px solid rgba(255, 255, 255, 0.2);
     color: rgba(255, 255, 255, 0.4);
     padding: 0;
     display: inline-block;
     height: 25px;
     width: 25px;
     text-align: center;
     line-height: 26px;
     margin: 0 8px 0 0;
     vertical-align: middle;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_language ul li a img {
     height: 10px;
     vertical-align: middle;
     display: inline-block;
     margin: 0 10px 0 0;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_language>a:after {
     content: '\e805';
     font-size: 14px;
     position: relative;
     top: 1px;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before {
     content: '\e8e1';
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_login>a:before {
     content: '\e80b';
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_socials>a {
     display: inline-block;
     padding: 0;
     height: 25px;
     width: 25px;
     line-height: 26px;
     border: 2px solid #ff8dae;
     color: #FFF;
     background-color: #ff8dae;
     text-align: center;
     vertical-align: middle;
 }

 .topWrap .usermenu_area ul.usermenu_list li.usermenu_socials>a+a {
     margin: 0 0 0 2px;
 }


 /* -- User header area -- */
 .top_page_below_menu .userHeaderSection.global {
     margin-bottom: -131px;
     overflow: hidden;
     padding-top: 131px;
     position: relative;
     top: -131px;
     width: 100%;
     z-index: -1;
 }

 .top_page_below_menu .userHeaderSection.global,
 .userFooterSection.global {
     background-position: center top;
 }

 .userHeaderSection,
 .userFooterSection {
     overflow: hidden;
 }

 .userHeaderSection.grey {
     background: #f5f7f9;
 }

 .userFooterSection.grey {
     background: #f5f7f9;
 }

 .userHeaderSection.grey *,
 .userFooterSection.grey * {}

 .userHeaderSection.global *,
 .userFooterSection.global * {
     color: #ffffff;
 }




 /*=== [ Main Menu ] =========================================================================================*/

 .menuTopWrap>ul#mainmenu {
     display: none;
 }

 /* Main menu: style Line*/
 .topWrap .topMenuStyleLine {
     float: right;
 }

 .topWrap .topMenuStyleLine>ul {
     margin: 0;
     padding: 0;
 }

 .topWrap .topMenuStyleLine>ul:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .topWrap .topMenuStyleLine>ul>li {
     display: block;
     float: left;
     position: relative;
     padding: 25px 0;
 }

 .topWrap .topMenuStyleLine>ul>li:after {
     content: '';
     width: 0;
 }

 .topWrap .topMenuStyleLine>ul>li>a {
     letter-spacing: 0.5px;
     display: block;
     padding: 0 12px;
     height: 39px;
     line-height: 39px;
     text-transform: uppercase;
     text-decoration: none;
     color: #a8a7a7;
     z-index: 88;
     position: relative;
     font-size: 14px;
     font-weight: 600;
 }

 .topWrap .topMenuStyleLine>ul>li ul {
     width: 140px;
     display: none;
     position: absolute;
     left: 0;
     top: 89px;
     padding: 18px 30px;
     margin: 0;
     z-index: 2999;
     font-weight: 300;
     font-size: 12px;
 }

 .topWrap .topMenuStyleLine>ul>li.menu-item-has-children>a:after {
     font-weight: 100;
     font-size: 14px;
     font-family: "fontello";
     content: '\e805';
     height: 8px;
     width: 100%;
     line-height: 8px;
     position: absolute;
     bottom: -2px;
     right: 0;
     text-align: center;
 }

 header.fixedTopMenu .topWrap .topMenuStyleLine>ul>li.menu-item-has-children>a:after {
     bottom: 1px;
 }

 .topWrap .topMenuStyleLine>ul>li:not(.custom_view_item) ul li.menu-item-has-children>a:after {
     font-size: 14px;
     font-family: "fontello";
     content: '\e804';
     height: 30px;
     width: 10px;
     line-height: 30px;
     position: absolute;
     top: 0;
     right: 0;
     text-align: right;
 }

 .topWrap .topMenuStyleLine>ul>li ul a {
     position: relative;
 }

 .topWrap .topMenuStyleLine>ul>li ul li {
     list-style: none;
     display: block;
     position: relative;
     width: 250px;
 }

 .topWrap .topMenuStyleLine>ul>li ul li a {
     display: block;
     padding: 5px 0;
     line-height: 20px;
     margin: 0;
     text-transform: none;
     color: #5a6266;
     font-size: 14px;
 }

 .topWrap .topMenuStyleLine>ul>li ul li a:hover {}

 .topWrap .topMenuStyleLine>ul>li ul li ul {
     top: -18px;
     left: 171px;
 }

 .menu_right .topWrap .topMenuStyleLine ul.submenu_left {
     left: -231px !important;
 }

 header.menu_center .topWrap .topMenuStyleLine {
     float: none;
     text-align: center;
 }

 header.menu_center .topWrap .topMenuStyleLine ul#mainmenu {
     text-align: left;
     display: inline-block;
     margin-right: 0;
     vertical-align: top;
 }

 /* For menu center */
 header.menu_center .topWrap .wrap_menu {
     border-bottom: 3px solid #f7f7f7;
     display: block;
     text-align: center;
     width: 100%;
     line-height: 1px;
     background: #ffffff;
 }

 header.menu_center .topWrap .wrap_menu .menuTopWrap #mainmenu {
     display: block;
 }

 header.menu_center .topWrap .wrap_menu .menuTopWrap {
     display: inline-block;
     float: none;
     position: relative;
 }

 header.menu_center .topWrap .wrap_menu .search {
     float: none;
     display: inline-block;
 }

 header.menu_center .topWrap .wrap_menu .cart {
     float: none;
     display: inline-block;
 }

 header.menu_center .topWrap .wrap_menu .menuTopWrap>ul>li {
     z-index: 9;
 }

 header.menu_center .topWrap .wrap_menu .menuTopWrap>ul>li {
     position: static !important;
 }

 header.menu_center .topWrap .wrap_menu .menuTopWrap>ul>li>ul {
     left: auto !important;
 }

 .responsive_menu header.menu_center .topWrap .wrap_menu {
     overflow: hidden;
 }

 /* TopWrap over slider */
 .top_panel_over .topWrap {
     position: absolute;
     top: 0;
     width: 100%;
     margin-top: 40px;
 }

 .top_panel_over .fixedTopMenu .topWrap {
     margin-top: 0;
 }

 .top_panel_over.boxed header.noFixMenu .topWrap {
     padding-left: 50px;
     padding-right: 50px;
     width: 1150px;
 }

 .top_panel_over .topWrapFixed {
     display: none !important;
 }

 /* Side menu */
 .sidemenu_left .main_content {
     margin-left: 50px;
 }

 .swpRightPos,
 .sidemenu_left .main_content {
     -webkit-transition: margin 0.2s ease-out;
     -moz-transition: margin 0.2s ease-out;
     -ms-transition: margin 0.2s ease-out;
     -o-transition: margin 0.2s ease-out;
     transition: margin 0.2s ease-out;
 }

 .openMenuFixRight .swpRightPos,
 .sidemenu_left.openMenuFix .main_content {
     -webkit-transition: margin 0.4s 0.25s ease-out;
     -moz-transition: margin 0.4s 0.25s ease-out;
     -ms-transition: margin 0.4s 0.25s ease-out;
     -o-transition: margin 0.4s 0.25s ease-out;
     transition: margin 0.4s 0.25s ease-out;
 }

 .sidemenu_left.openMenuFix .main_content {
     margin-left: 250px;
 }

 .swpLeftPos {
     left: 0;
     width: 50px;
 }

 .swpRightPos {
     right: 0;
     width: 250px;
     background-color: #f5f7f9;
     height: 100%;
     position: fixed;
     top: 0;
     z-index: 3000;
     margin: 0 -250px 0 0;
 }

 .openMenuFixRight .swpRightPos {
     margin: 0;
 }

 .swpRightPos .swpRightPosButton {
     display: block;
     position: absolute;
     width: 40px;
     height: 40px;
     line-height: 44px;
     top: 27%;
     margin: -20px 0 0 -40px;
     background: rgba(0, 0, 0, 0.3);
     color: rgba(255, 255, 255, 0.7);
     text-align: center;
 }

 .swpRightPos .swpRightPosButton span {
     display: inline-block;
     line-height: 19px;
     font-size: 18px;
     width: 18px;
     height: 18px;
 }

 .swpRightPos .swpRightPosButton span:before {
     margin: 0;
     line-height: inherit;
     font-size: 18px;
 }

 .swpRightPos .sc_tabs {
     height: 100%;
 }

 .sidemenu_wrap {
     height: 100%;
     position: fixed;
     top: 0;
     z-index: 2001;
     -webkit-perspective: 1500px;
     perspective: 1500px;
     -webkit-perspective-origin: 0% 50%;
     perspective-origin: 0% 50%;
 }

 .admin-bar .sidemenu_wrap,
 .admin-bar .swpRightPos {
     padding-top: 32px;
 }

 .openMenuFix .sidemenu_wrap {
     width: 250px;
 }

 .sidemenu_wrap .logo {
     display: block;
     text-align: center;
     padding: 50px 0;
 }

 .sidemenu_wrap .logo a {
     display: block;
 }

 .sidemenu_wrap .logo img {
     height: 52px;
     margin: 0;
 }

 .sidemenu_wrap .logo .logo_text {
     color: #ffffff;
     margin: 0;
     display: block;
     font-size: 30px;
     font-weight: 600;
     line-height: 35px;
     padding: 0 10px;
 }

 .sidemenu_wrap .sc_scroll,
 .sidemenu_wrap .sc_scroll_wrapper {
     overflow: visible;
 }


 /*swpRightPos*/
 .swpRightPos .tabsMenuHead {
     height: 70px;
     padding: 0;
     margin: 0;
     background-color: #ffffff;
 }

 .swpRightPos .tabsMenuHead li {
     display: block;
     float: left;
     list-style: none;
     height: 70px;
     width: 70px;
 }

 .swpRightPos .tabsMenuHead li a {
     display: block;
     height: 70px;
     background: #fff;
 }

 .swpRightPos .tabsMenuHead li.ui-tabs-active a {
     background-color: #f5f7f9;
 }

 .swpRightPos .tabsMenuHead li a:before {
     color: #808080;
     display: block;
     height: 70px;
     text-align: center;
     line-height: 70px;
     font-family: "fontello";
     font-size: 20px;
 }

 .swpRightPos .tabsMenuHead li.ui-tabs-active a:before {
     color: #222222;
 }

 .swpRightPos .tabsMenuHead li a.tabsCustom:before {
     content: '\e855';
 }

 .swpRightPos .tabsMenuHead li a.tabsMenu:before {
     content: '\e870';
 }

 .swpRightPos .tabsMenuHead li a.tabsFavorite:before {
     content: '\36';
 }

 .swpRightPos #tabsMenu.tabsMenuBody {
     padding: 20px 0;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
 }

 .swpRightPos .tabsMenuBody .sc_scroll_vertical {
     height: 100%;
     padding-right: 10px;
 }

 .sidebar.sidebar_panel {
     width: 100%;
     height: 100%;
     padding: 0;
 }

 .sidebar.sidebar_panel .widgetWrap {
     padding-bottom: 15px;
     margin-bottom: 15px;
     border-bottom: 1px solid #c9c9c9;
 }

 .sidebar.sidebar_panel .widgetWrap .title {
     padding-bottom: 16px;
 }

 .sidebar.sidebar_panel .widgetWrap ul>li {
     padding-bottom: 10px;
 }

 .swpRightPos .panelmenu_area>ul>li {
     border-bottom: 1px solid rgba(142, 144, 146, 0.2);
 }

 .swpRightPos .panelmenu_area>ul {
     margin: 0;
     padding: 0;
 }

 .swpRightPos .panelmenu_area ul li {
     list-style: none;
 }

 .swpRightPos .panelmenu_area li.dropMenu:hover {
     cursor: pointer;
 }

 .swpRightPos .panelmenu_area li.dropMenu:before {
     font-family: "fontello";
     display: block;
     float: right;
     color: #acb4b6;
     content: '\e804';
     width: 30px;
     padding: 12px 0 0 0;
     text-align: left;
 }

 .swpRightPos .panelmenu_area li.dropMenu.dropOpen:before {
     content: '\e805';
 }

 .swpRightPos .panelmenu_area li.dropMenu a {
     margin: 0 30px 0 0;
 }

 .swpRightPos .panelmenu_area>ul>li>a {
     text-transform: uppercase;
     display: block;
     color: #5a6266;
     font-weight: 300;
     font-size: 14px;
     padding: 12px 15px 12px 30px;
 }

 .swpRightPos .panelmenu_area ul li>a.sf-with-ul {
     margin: 0 40px 0 0 0;
 }

 .swpRightPos .panelmenu_area ul li ul {
     padding: 0;
     margin: 0 0 10px;
     display: none;
 }

 .swpRightPos .panelmenu_area ul li ul li a {
     color: #acb4b6;
     font-weight: 300;
     display: block;
     padding: 6px 15px 6px 42px;
     font-size: 14px;
 }

 .swpRightPos .panelmenu_area ul li ul li ul li a {
     padding: 6px 15px 6px 54px;
     font-size: 14px;
 }

 .swpRightPos .panelmenu_area li li.dropMenu:before {
     padding: 6px 0 0;
 }

 .swpRightPos .searchBlock {
     margin: 50px 30px 50px 29px;
 }

 .swpRightPos .searchBlock .search-form {
     background: transparent;
     border: 2px solid #dcdfe0;
     color: #5a6266;
     font-weight: 300;
     height: 48px;
     line-height: 48px;
     padding: 0;
     position: relative;
     text-align: left;
     width: 100%;
     margin: 0;
 }

 .swpRightPos .searchBlock .searchField {
     height: 48px;
     line-height: 20px;
     width: 100%;
     background: none;
     border: none;
     margin: 0;
     padding: 0 40px 0 20px;
     color: #acb4b6;
     position: absolute;
     left: 0;
     top: 0;
     font-weight: 300;
 }

 .swpRightPos .searchBlock .searchSubmit {
     border: none;
     background: none;
     padding: 0;
     cursor: pointer;
     height: 48px;
     line-height: 48px;
     margin: 0;
     position: absolute;
     right: 0;
     vertical-align: middle;
     width: 40px;
 }

 .swpRightPos .searchBlock .searchSubmit:before {
     font-family: "fontello";
     content: '\e824';
     font-size: 16px;
     color: #b1b9bb;
     width: 40px;
     height: 48px;
     display: block;
     position: absolute;
     z-index: 4;
     right: 0;
     top: 0;
     float: none;
     line-height: 48px;
     padding: 0;
 }

 /* Bookmarks area */
 .swpRightPos .addBookmark {
     height: 50px;
     line-height: 50px;
     font-size: 23px;
     color: #5a6266;
     display: block;
     position: relative;
     text-align: center;
     padding-left: 35px;
     margin: 20px 0 20px 0;
 }

 .swpRightPos .addBookmark:before {
     content: '+';
     height: 30px;
     width: 30px;
     line-height: 30px;
     font-size: 20px;
     color: #5a6266;
     background-color: #ffffff;
     display: block;
     position: absolute;
     left: 28px;
     top: 10px;
 }

 .swpRightPos .listBookmarks {
     margin: 0;
     padding: 0 30px 0 45px;
     color: #222222;
 }

 .swpRightPos .listBookmarks>li {
     position: relative;
 }

 .swpRightPos .listBookmarks>li+li {
     margin-top: 10px;
 }

 .swpRightPos .listBookmarks>li .delBookmark {
     position: absolute;
     width: 20px;
     height: 20px;
     line-height: 20px;
     right: -20px;
     top: 50%;
     margin-top: -10px;
 }

 .swpRightPos .listBookmarks>li a {
     color: #222222;
 }

 /*topusermenu_area sidemenu_area*/
 .sidemenu_wrap .usermenu_area {
     border-bottom: 1px solid rgba(142, 144, 146, 0.2);
     color: #5a6266;
     font-size: 12px;
     font-weight: 300;
 }

 .sidemenu_wrap .usermenu_area:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .sidemenu_wrap .usermenu_area a {
     color: rgba(255, 255, 255, 0.7);
 }

 .sidemenu_wrap .usermenu_area a:hover {
     color: #fff;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list {
     padding: 0;
     margin: 0;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list .usermenu_controlPanel>a {}

 .sidemenu_wrap .usermenu_area ul.usermenu_list:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li {
     list-style: none;
     position: relative;
     height: 35px;
     line-height: 35px;
     float: left;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li a:before,
 .sidemenu_wrap .usermenu_area ul.usermenu_list>li a:after {
     font-family: "fontello";
     text-decoration: none;
     font-size: 10px;
     position: relative;
     top: -1px;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li>a {
     height: 35px;
     line-height: 35px;
     display: block;
     color: #acb4b6;
     font-size: 13px;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li.sfHover>a,
 .sidemenu_wrap .usermenu_area ul.usermenu_list>li.usermenu_login>a:hover {
     color: #fff;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li ul {
     display: none;
     background: #fff;
     border: 1px solid #ddd;
     margin: 0;
     padding: 10px;
     position: absolute;
     left: -7px;
     top: 35px;
     width: 120px;
     z-index: 1020;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li ul:before {
     width: 6px;
     height: 6px;
     background: #fff;
     content: '';
     display: block;
     position: absolute;
     top: -4px;
     left: 10px;
     border-width: 1px;
     border-style: solid;
     border-color: #ddd #fff #fff #ddd;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li ul li {
     list-style: none;
     padding: 0;
     color: #888;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li ul li a {
     color: #888;
     display: block;
     padding: 0 5px;
     height: auto;
     line-height: 25px;
     min-height: 25px;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li ul li a.icon:before {
     display: inline-block;
     padding: 0 10px 0 0;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li {
     margin: 0 0 0 30px;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list>li+li {
     margin: 0 0 0 10px;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before,
 .sidemenu_wrap .usermenu_area ul.usermenu_list li.usermenu_login>a:before {
     display: inline-block;
     height: 35px;
     width: 15px;
     text-align: center;
     line-height: 35px;
     padding: 0 5px 0 0;
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li.usermenu_controlPanel>a:before {
     content: '\e86f';
 }

 .sidemenu_wrap .usermenu_area ul.usermenu_list li.usermenu_login>a:before {
     content: '\e80b';
 }

 .sidemenu_wrap .sidemenu_area {
     border-top: 1px solid rgba(142, 144, 146, 0.2);
 }

 .sidemenu_wrap .sidemenu_area>ul>li {
     border-bottom: 1px solid rgba(142, 144, 146, 0.2);
 }

 .sidemenu_wrap .sidemenu_area>ul {
     margin: 0;
     padding: 0;
 }

 .sidemenu_wrap .sidemenu_area ul li {
     list-style: none;
 }

 .sidemenu_wrap .sidemenu_area li.dropMenu:hover {
     cursor: pointer;
 }

 .sidemenu_wrap .sidemenu_area li.dropMenu:before {
     content: '\e804';
     font-family: "fontello";
     width: 30px;
     display: block;
     float: right;
     padding: 12px 0 0 0;
     text-align: left;
     color: #acb4b6;
 }

 .sidemenu_wrap .sidemenu_area li li.dropMenu:before {
     padding: 7px 0 0 0;
 }

 .sidemenu_wrap .sidemenu_area li.dropMenu.dropOpen:before {
     content: '\e805';
 }

 .sidemenu_wrap .sidemenu_area li.dropMenu a {
     margin: 0 30px 0 0;
 }

 .sidemenu_wrap .sidemenu_area>ul>li>a {
     text-transform: uppercase;
     display: block;
     color: #fff;
     padding: 12px 15px 12px 30px;
     font-weight: 300;
     font-size: 14px;
 }

 .sidemenu_wrap .sidemenu_area ul li>a.sf-with-ul {
     margin: 0 30px 0 0 0;
 }

 .sidemenu_wrap .sidemenu_area ul li ul {
     padding: 0;
     margin: 0 0 10px;
     display: none;
 }

 .sidemenu_wrap .sidemenu_area ul li ul,
 .sidemenu_wrap .sidemenu_area ul li ul li+li {}

 .sidemenu_wrap .sidemenu_area ul li ul li a {
     color: #acb4b6;
     font-weight: 300;
     display: block;
     padding: 6px 15px 6px 42px;
     font-size: 14px;
 }

 .sidemenu_wrap .sidemenu_area ul li ul li ul li a {
     padding: 6px 15px 6px 54px;
     font-size: 14px;
 }

 .sidemenu_overflow {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #000;
     z-index: 1000;
     display: none;
     opacity: 0.2;
     filter: alpha(opacity=20);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
 }

 .cart_overflow {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: transparent;
     z-index: 99;
     display: none;
 }

 .sidemenu_wrap .sidemenu_button {
     width: 50px;
     position: absolute;
     z-index: 200;
     top: 0;
     left: 0;
     height: 100%;
     cursor: pointer;
 }

 .sidemenu_wrap .sidemenu_button:before {
     width: 50px;
     position: absolute;
     z-index: 200;
     top: 50%;
     left: 0;
     height: 100%;
     cursor: pointer;
     font-family: "fontello";
     content: '\e870';
     font-size: 30px;
     color: #ffffff;
     display: block;
     text-align: center;
     margin: -10px 0 0 0;
 }

 .sidemenu_wrap .sidemenu_close {
     width: 30px;
     height: 30px;
     line-height: 30px;
     font-size: 12px;
     text-align: center;
     position: absolute;
     top: 35px;
     right: 0;
     cursor: pointer;
     color: #ffffff;
 }

 .menuTranform {
     width: 250px;
     margin: 0 0 0 -300px;
     position: relative;
     z-index: 201;
     -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
     -ms-transition: all 0.4s ease-out;
     -o-transition: all 0.4s ease-out;
     transition: all 0.4s ease-out;
 }

 .openMenuFix .menuTranform {
     margin: 0;
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }


 /* sidemenu Search */
 .menuSearch {
     margin: 50px 30px 50px 29px;
 }

 .menuSearch .search-form {
     background: transparent;
     border: 2px solid #797e84;
     color: #5a6266;
     font-weight: 100;
     height: 48px;
     line-height: 48px;
     padding: 0;
     position: relative;
     text-align: left;
     width: 100%;
     margin: 0;
 }

 .menuSearch .searchField {
     height: 48px;
     line-height: 20px;
     width: 100%;
     background: none;
     border: none;
     margin: 0;
     padding: 0 40px 0 20px;
     color: #acb4b6;
     position: absolute;
     left: 0;
     top: 0;
     font-weight: 300;
 }

 .menuSearch .searchSubmit {
     border: none;
     background: none;
     padding: 0;
     cursor: pointer;
     height: 48px;
     line-height: 48px;
     margin: 0;
     position: absolute;
     right: 0;
     vertical-align: middle;
     width: 40px;
 }

 .menuSearch .searchSubmit:before {
     font-family: "fontello";
     content: '\e824';
     font-size: 16px;
     color: #797e84;
     width: 40px;
     height: 48px;
     display: block;
     position: absolute;
     z-index: 4;
     right: 0;
     top: 0;
     float: none;
     line-height: 48px;
     padding: 0;
 }




 /*=== [ Content ] =========================================================================================*/

 .shortcodesGridPadding {
     padding: 45px 0 0 0;
 }

 #frontend_editor {
     display: none;
 }

 /*info Block - date, author*/
 .infoPost {
     padding: 0 0 50px 0;
     height: auto;
     font-size: 12px;
     line-height: 18px;
     text-align: left;
     position: relative;
 }

 .infoPost .infoTags a {
     color: #888888;
 }

 .infoPost .separator {
     padding: 5px;
     font-style: normal;
 }

 .infoPost .frontend_editor_buttons {
     float: left;
     width: 100%;
     display: block;
     text-align: left;
     margin: 0 0 20px;
 }

 .infoPost .post_author {
     font-weight: 600;
     letter-spacing: 1px;
     color: #93909c;
     text-transform: uppercase;
 }

 .infoPost>span {
     margin-right: 30px;
     color: #acb4b6;
 }

 .masonry .infoPost>span {
     margin-right: 10px;
 }

 .infoPost>span.likePost {
     margin-right: 0;
 }

 .infoPost>span.commentPost {
     margin-right: 0;
     margin-left: 20px;
 }

 .infoPost>span a {
     color: #acb4b6;
 }

 .bog_post_info.infoPost>span+span {
     float: right;
 }

 .infoPost>span:before,
 .infoPost>span a:before {
     font-size: 10px;
     margin-top: -3px;
     margin-right: 4px;
     vertical-align: middle;
 }

 .infoPost>span.commentPost a:before {
     margin-top: -4px;
 }

 /*itemPage*/
 .itemPage:after {
     content: "";
     display: block;
     clear: both;
     height: 0;
 }

 .itemPage .thumb {
     margin: 0 0 70px 0;
 }

 .itemPage .thumb img {
     display: block;
 }

 .itemPage h1 {
     text-align: left;
     padding: 0 0 50px 0;
 }

 .itemPage .itemInfo {
     padding: 0 0 50px 0;
 }

 .itemPageFullWrapper .itemInfo {
     padding: 0 0 30px 0;
 }

 .itemPage .itemInfo:after,
 .itemPageFullWrapper .itemInfo:after {
     height: 0;
     display: block;
     content: '';
     clear: both;
 }

 .itemPage .itemInfo .infoPost,
 .itemPageFullWrapper .itemInfo .infoPost {
     float: left;
     padding: 0;
     line-height: 30px;
 }

 .itemPage .itemInfo .postSharing,
 .itemPageFullWrapper .itemInfo .postSharing {
     float: right;
     padding: 0 0 0 50px;
 }

 .itemPageFull {
     position: relative;
     overflow: hidden;
     margin-bottom: 80px;
 }

 .itemPageFull:after {
     content: "";
     display: block;
     clear: both;
     height: 0;
 }

 .itemPageFull .thumb {
     width: 100%;
     height: 100%;
     overflow: hidden;
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-size: 100% auto;
     -webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
     -moz-background-size: 100% auto;
 }

 .itemPageFull .thumb img {
     display: block;
     width: 100%;
 }

 .itemPageFull .itemDescriptionWrap {
     position: absolute;
     width: 100%;
     max-height: 40%;
     bottom: 0;
     left: 0;
     padding: 30px 0 0 0;
     color: #222222;
     background: rgb(255, 255, 255);
     background: rgba(255, 255, 255, 0.8);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff, endColorstr=#ccffffff);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff, endColorstr=#ccffffff)";
 }

 .itemPageFull .itemDescriptionWrap h1 {
     text-align: center;
     padding: 0 110px 30px 110px;
 }

 .itemPageFull .itemDescriptionWrap .main {
     position: relative;
 }

 .itemPageFull .itemDescriptionWrap .toggleDescription {
     display: none
 }

 .itemPageFull .itemDescriptionWrap .toggleButton {
     display: none;
     width: 48px;
     height: 48px;
     border: 1px solid #dddcdc;
     position: absolute;
     top: 7px;
     color: #fff;
     background: rgb(208, 208, 208);
     background: rgba(208, 208, 208, 0.8);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cd0d0d0, endColorstr=#4cd0d0d0);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cd0d0d0, endColorstr=#4cd0d0d0)";
 }

 .itemPageFull .itemDescriptionWrap .toggleButton:hover {
     background-color: #ffffff;
     color: #888888;
     border: 1px solid #ddd;
 }

 .itemPageFull .itemDescriptionWrap .toggleButton:before {
     font-family: "fontello";
     display: block;
     height: 48px;
     width: 48px;
     text-align: center;
     line-height: 48px;
     font-size: 25px;
 }

 .itemPageFull .itemDescriptionWrap .toggleButton {
     right: 0;
 }

 .itemPageFull .itemDescriptionWrap .toggleButton:before {
     content: '\e861'
 }

 .itemPageFull .itemDescriptionWrap:hover .toggleButton:before,
 .itemPageFull .itemDescriptionWrap.descriptionShow .toggleButton:before {
     content: '\e856';
 }

 .itemPageFull .itemInfo {
     padding: 0 0 50px 0;
 }

 .itemPageFull .itemInfo:after {
     height: 0;
     display: block;
     content: '';
     clear: both;
 }

 .itemPageFull .itemInfo .infoPost {
     float: left;
     padding: 0;
     line-height: 30px;
 }

 .itemPageFull .itemInfo .postSharing {
     float: right;
     padding: 0 0 0 50px;
 }

 .imgNav {
     position: relative;
 }

 .imgNav img {
     position: relative;
 }

 .imgNav .itemPrev,
 .imgNav .itemNext {
     display: block;
     position: absolute;
     width: 50%;
     height: 50px;
     font-size: 13px;
     color: #3a3a3a;
     margin: -75px 0 0 0;
     overflow: hidden;
     padding: 50px 0;
 }

 .imgNav .itemPrev span.itInf {
     display: block;
     height: 50px;
     width: auto;
     float: left;
     background: rgba(255, 255, 255, 0.8);
     padding: 0 20px 0 90px;
     margin: 0 0 0 -300px;
     overflow: hidden;
     max-width: 160px;
 }

 .imgNav .itemNext span.itInf {
     display: block;
     height: 50px;
     width: auto;
     float: right;
     background: rgba(255, 255, 255, 0.8);
     padding: 0 90px 0 20px;
     margin: 0 -300px 0 0;
     overflow: hidden;
     max-width: 160px;
 }

 .imgNav .itemPrev .titleItem,
 .imgNav .itemNext .titleItem {
     display: block;
     font-size: 14px;
     line-height: 16px;
     padding: 8px 0 0 0;
 }

 .imgNav .itemPrev:before,
 .imgNav .itemNext:before {
     width: 48px;
     height: 48px;
     display: block;
     background: rgba(255, 255, 255, 0.4);
     position: absolute;
     top: 50px;
     font-family: "fontello";
     color: #ffffff;
     font-size: 20px;
     text-align: center;
     line-height: 50px;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .imgNav:hover .itemPrev:before,
 .imgNav:hover .itemNext:before {
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .imgNav .itemPrev:before {
     content: '\e803';
     left: 50px;
 }

 .imgNav .itemNext:before {
     content: '\e804';
     right: 50px;
 }

 .imgNav .itemPrev {
     top: 50%;
     left: 0;
 }

 .imgNav .itemNext {
     top: 50%;
     right: 0;
 }

 .imgNav .itemPrev:hover span.itInf {
     margin: 0 0 0 -25px;
 }

 .imgNav .itemNext:hover span.itInf {
     margin: 0 -25px 0 0;
 }

 .imgNav .itemPrev:hover:before {
     left: 0;
     opacity: 0;
 }

 .imgNav .itemNext:hover:before {
     right: 0;
     opacity: 0;
 }

 .imgNav .itemPrev span.itInf,
 .imgNav .itemNext span.itInf {
     -webkit-transition: all 0.6s ease-out;
     -moz-transition: all 0.6s ease-out;
     -ms-transition: all 0.6s ease-out;
     -o-transition: all 0.6s ease-out;
     transition: all 0.6s ease-out;
 }

 .imgNav .itemPrev:before,
 .imgNav .itemNext:before {
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 .imgNav .itemPrev span.itInf,
 .imgNav .itemNext span.itInf {
     -webkit-transition-delay: 0.15s;
     -o-transition-delay: 0.15s;
     -moz-transition-delay: 0.15s;
     transition-delay: 0.15s;
 }

 .fullscreen .post,
 .fullscreen .post .article,
 .fullscreen .post article {
     margin-top: 0;
     margin-bottom: 0;
     padding-top: 0;
     padding-bottom: 0;
 }

 .article {
     margin: 0 0 30px 0;
 }

 .single .content .itemscope {
     position: relative;
 }


 /* blog posts*/
 .post.bg_post {
     background-color: #f7f7f7;
 }

 .post.bg_post .post_wrap {
     padding: 35px;
 }

 .post.bg_post .post_thumb>a {
     line-height: 0;
     display: block;
 }

 .post.bg_post .infoPost.bog_post_info {
     padding: 0;
 }

 .post.bg_post .post_wrap_part .infoPost.bog_post_info {
     padding: 35px 40px;
 }

 .post_format_wrap {
     margin: -5px 0 25px;
 }

 .post_wrap_part {
     padding: 0 !important;
 }

 .post.bg_post .post_format_wrap.postStandard>p:last-child {
     padding-bottom: 0;
 }

 /*excerptSmall*/
 .excerptSmall.post.bg_post>.thumb {
     float: left;
     width: 48%;
     margin: 0 35px 0 0;
 }

 .excerptSmall.post.bg_post .post_wrap {
     padding: 20px 30px;
 }

 .excerptSmall.post.bg_post .post_wrap .post_title {
     padding-bottom: 15px;
     overflow: hidden;
 }

 .excerptSmall.post.bg_post .post_format_wrap {
     margin: 0 0 15px;
     overflow: hidden;
 }

 .excerptSmall.post.bg_post .infoPost {
     overflow: hidden;
 }

 /*post*/
 .post {
     margin: 50px 0;
 }

 .bg_post.post {
     margin: 50px 0 30px;
 }

 .sc_blogger .bg_post.post {
     margin: 0 0 30px;
 }

 .post.shortCode {
     margin: 80px 0;
 }

 .post:after {
     content: "";
     display: block;
     clear: both;
     height: 0;
 }

 .post_content .post_title {
     padding-bottom: 20px;
 }

 .post .thumb img {
     width: 100%;
 }

 .post+.post {
     margin: 0 0 30px 0;
     padding: 0;
 }

 .post.no_margin {
     margin-bottom: 0;
 }

 .post article {
     padding: 0;
 }

 .post article:after {
     content: "";
     display: block;
     clear: both;
     height: 0;
 }

 .post .sc_image img {
     width: 100%;
     display: block;
     margin: 0;
     padding: 0;
     float: none;
 }

 .post .sc_image figcaption {
     background: #f5f7f9;
     color: #acb4b6;
     letter-spacing: 1px;
     font-size: 12px;
     font-weight: 600;
     text-align: center;
     text-transform: uppercase;
     height: 50px;
     line-height: 50px;
 }

 .post p {
     padding: 0 0 10px 0;
     margin: 0;
 }

 .post ol,
 .post ul {
     margin: 0 0 25px 20px;
     padding: 0;
 }

 .post li ol,
 .post li ul {
     margin-bottom: 0;
 }

 .post ol li,
 .post ul li {
     line-height: 28px;
 }

 .post .bqLeft {
     margin: 0 50px 0 0;
 }

 .post .bqRight {
     float: right;
     margin: 0 0 0 50px;
 }

 /* Post thumb */
 .post_content>.sc_section.post_thumb {
     margin-bottom: 40px;
 }

 /* Post formats */
 .postLink>p {
     padding: 0;
 }

 .postAside>p {
     padding: 0;
 }

 .postStatus>p {
     padding: 0;
 }

 .postLink a {
     font-size: 25px;
     font-weight: 300;
     font-style: italic;
     line-height: 36px;
     margin: 0;
 }

 .postLink {
     color: #fff;
     padding: 30px 40px;
     font-size: 25px;
     font-weight: 300;
     font-style: italic;
     line-height: 36px;
     margin: 0;
 }

 .postStatus {
     color: #fff;
     padding: 30px 40px;
     font-size: 25px;
     font-weight: 300;
     font-style: italic;
     line-height: 36px;
     margin: 0;
 }

 .postAside {
     color: #fff;
     padding: 30px 40px;
     font-size: 25px;
     font-weight: 300;
     font-style: italic;
     line-height: 36px;
     margin: 0;
 }

 .postQuote {
     margin: 0;
 }

 .postQuote .sc_quote {
     margin: 0;
 }

 .sc_quote_title,
 .sc_quote_title a {
     font-size: 12px;
     line-height: 20px;
     font-weight: 600;
     letter-spacing: 0.5px;
     text-transform: uppercase;
 }

 .postChat {
     padding: 40px 40px 0;
     margin: 0;
 }

 .postChat .sc_chat:last-child {
     margin: 0;
 }

 .sc_chat {
     padding: 0;
     margin: 0 0 20px 0;
 }

 .sc_chat p {
     padding: 0 0 10px 0;
 }

 .sc_chat:after {
     content: '';
     display: block;
     height: 0;
     clear: both;
 }

 .sc_chat .sc_quote_title {
     padding: 0 0 10px;
 }

 .sc_chat .sc_quote_title.alignright {
     margin: 0;
 }

 .masonry.masonry-colums-4 .postLink,
 .masonry.masonry-colums-4 .postStatus,
 .masonry.masonry-colums-4 .postAside,
 .masonry.masonry-colums-4 .postChat,
 .masonry.masonry-colums-4 .postQuote .sc_quote {
     padding: 20px 30px;
 }

 .masonry.masonry-colums-4 .audio_container.with_info {
     padding: 25px 25px 100px;
 }

 .masonry.masonry-colums-4 .audio_container.with_info>div {
     padding: 0 25px 25px;
 }

 .post_text_area .postSharing {
     padding: 0 0 50px 0;
     clear: both;
 }

 .post_text_area .postSharing li {
     margin-bottom: 10px;
     display: inline-block;
     list-style: none;
 }

 .post_text_area .postSharing li+li {
     margin-left: 30px;
 }

 .post_text_area .tagsWrap {
     clear: both;
 }

 .post_text_area .tagsWrap .infoPost {
     float: left;
     margin: 0;
     max-width: 50%;
     text-align: left;
 }

 .post_text_area .tagsWrap .postSharing {
     float: right;
 }

 .post_text_area .tagsWrap .post_cats,
 .post_text_area .tagsWrap .post_tags {
     color: #525252;
     margin-bottom: 10px;
     padding: 10px 0 0;
     float: none;
     display: block;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 0.5px;
     line-height: 20px;
 }

 .post_text_area .tagsWrap .post_cats a,
 .post_text_area .tagsWrap .post_tags a {
     font-weight: 300;
 }

 .post_text_area .tagsWrap .post_tags {
     max-width: 50%;
     padding: 5px 0 50px;
 }

 /*author*/
 .author {
     margin: 0 0 60px 0;
     padding: 0;
 }

 .author .wrap {
     margin: 0 0 70px 0;
     padding: 40px;
     border: 2px solid #e6e9ee;
 }

 .author:after {
     content: "";
     display: block;
     clear: both;
     height: 0;
 }

 .author .avatar {
     width: 70px;
     height: 70px;
     float: left;
 }

 .author .avatar img {
     width: 100%;
 }

 .author .authorInfo {
     margin: 0 0 0 100px;
 }

 .author .authorInfo>p {
     padding-bottom: 20px;
 }

 .author .authorInfo .post_author_title {
     font-size: 12px;
     padding-bottom: 10px;
 }

 .author .socPage {
     height: 40px;
     margin: 0 0 0 95px;
 }

 .author .socPage ul {
     margin: 0;
     padding: 0;
 }

 /*formValid*/
 .formValid {
     padding: 0 0 30px 0;
 }

 /*comment*/
 .comments {
     margin: 0 0 50px 0;
 }

 .comments .commBody {
     margin: 0;
     padding: 10px 0 60px 0;
 }

 .comments .commBody li.commItem {
     list-style: none;
 }

 .comments .commBody li.commItem .wrap_comment {
     overflow: hidden;
     padding: 0;
 }

 .comments .commBody li.commItem {
     margin: 0;
     padding: 40px 0 0 0;
 }

 .comments .commBody>li.commItem {
     padding: 0;
 }

 .comments .commBody>li.commItem+li.commItem {
     padding: 50px 0 0 0;
 }

 .comments .commBody li.commItem .wrap_comment {
     margin: 0;
     padding-bottom: 35px;
     border-bottom: 1px dashed #e8e9e9;
 }

 .comments .commBody li.commItem:after {
     content: '';
     clear: both;
     height: 0;
     display: block;
 }

 .comments .commBody li.commItem .replyWrap {
     float: left;
     margin: 0;
 }

 .comments .commBody li.commItem .replyWrap a {
     font-size: 12px;
     color: #acb4b6;
 }

 .comments .commBody li.commItem .posted {
     float: left;
     line-height: 18px;
     font-weight: 300;
     font-size: 12px;
     padding: 0;
     color: #acb4b6;
 }

 .comments .commBody li.commItem h5 {
     line-height: 18px;
     padding: 0 25px 0 0;
     float: left;
     font-size: 12px;
 }

 .comments .commBody li.commItem .avatar {
     width: 70px;
     height: 70px;
     float: left;
     margin: 0 30px 20px 0;
 }

 .comments .commBody li.commItem .avatar img {
     width: 100%;
 }

 .comments .commBody li.commItem .authorInfo {
     clear: both;
     padding: 20px 0 0 0;
 }

 .comments .commBody li.commItem .authorInfo p {
     padding: 0 0 15px 0;
 }

 .comments .commBody li.commItem ul.children {
     padding: 0 0 0 30px;
 }

 .comments .commBody #respond #reply-title {
     padding-top: 30px;
 }

 /* Portfolio Info */
 .isotopeFiltr .squareButton,
 .isotopeFiltr .squareButton+.squareButton {
     margin: 0 5px 5px 0;
     height: auto;
 }

 .portfolBlock {
     clear: right;
     float: right;
     margin: 0 0 80px 40px;
     padding: 35px;
     position: relative;
     width: 300px;
     z-index: 1;
     background-color: #f5f7f9;
 }

 .portfolBlock ul {
     margin: 0;
     padding: 0;
 }

 .portfolBlock ul li {
     list-style: none;
     padding: 0;
     margin: 0 0 5px;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: #5a6266;
     font-size: 12px;
     line-height: 20px;
 }

 .portfolBlock ul li a {
     color: #5a6266;
 }

 .portfolBlock ul li span {
     font-weight: 600;
 }


 /* -- Masonry -- */
 .isotopeFiltr ul {
     margin: 0;
     padding: 30px 0 25px 0;
     text-align: center;
 }

 .portfolioWrap.NOspacing .isotopeFiltr ul {
     padding: 30px 0 55px;
 }

 body.fullscreen .portfolioWrap.NOspacing .isotopeFiltr ul {
     padding: 0 0 60px 0;
 }

 .pageFiltr ul a,
 .isotopeFiltr ul a {
     overflow: visible;
     height: 45px;
     line-height: 45px;
     padding: 0 20px;
     border: 2px solid transparent;
     box-sizing: border-box;
     text-transform: uppercase;
     background-color: transparent;
     font-weight: 600;
     color: #acb4b6;
     letter-spacing: 1px;
 }

 .isotopeFiltr ul li.active a,
 .isotopeFiltr ul a:hover,
 .isotopeFiltr ul a:active {
     border-color: #dcdfe0;
     background-color: transparent;
     color: #acb4b6 !important;
 }

 .isotopeFiltr ul a .data_count {
     z-index: -1;
     display: block;
     height: 30px;
     left: 50%;
     margin: 0 0 0 -15px;
     position: absolute;
     top: -60px;
     width: 30px;
     padding: 0;
     line-height: 30px;
     text-align: center;
     font-size: 12px;
     font-weight: 300;
     color: #ffffff;
     -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
     box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .isotopeFiltr ul a:hover .data_count {
     z-index: 1;
     top: -40px;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .masonry {
     padding: 0 0 40px 0;
     margin: 0 -40px 0 0;
 }

 .masonry.grid {
     margin: 0;
 }

 .masonry-colums-1 {
     margin: 0 -30px 0 0;
 }

 .masonry:after {
     clear: both;
     content: '';
     height: 0;
     display: block;
 }

 .masonry .isotopePadding {
     margin: 0 30px 0 0;
     position: relative;
     background: #f5f7f9;
 }

 .portfolioWrap .masonry.portfolioNOspacing article {
     margin: 0;
     background: transparent;
 }

 .portfolioWrap .masonry.portfolioNOspacing article .ellNOspacing {
     margin: 0;
     position: relative;
 }

 .masonry .isotopePadding.bg_post .infoPost.bog_post_info {
     padding: 0;
     overflow: hidden;
 }

 .masonry .isotopePadding.bg_post .post_wrap_part .infoPost.bog_post_info {
     padding: 35px 40px;
 }

 .masonry .isotopePadding.bg_post .post_wrap {
     padding: 30px 35px 35px;
 }

 .with_sidebar .masonry.masonry-colums-3 .isotopePadding.bg_post .post_wrap_part .infoPost.bog_post_info,
 .with_sidebar .masonry.masonry-colums-4 .isotopePadding.bg_post .post_wrap_part .infoPost.bog_post_info {
     padding: 25px 20px;
 }

 .with_sidebar .masonry.masonry-colums-3 .isotopePadding.bg_post .post_wrap,
 .with_sidebar .masonry.masonry-colums-4 .isotopePadding.bg_post .post_wrap {
     padding: 20px 25px 25px;
 }

 .with_sidebar .masonry.masonry-colums-3 .infoPost>span.commentPost,
 .with_sidebar .masonry.masonry-colums-4 .infoPost>span.commentPost {
     margin-left: 10px;
 }

 .masonry article {
     float: left;
     padding: 0 0 0 0;
     margin: 30px 0 0 0;
     opacity: 0;
 }

 .fullscreen .masonry article {
     margin: 30px 0 0 0;
 }

 .masonry article .thumb {
     width: 100%;
 }

 .masonry article .thumb img {
     width: 100%;
     height: auto;
     display: block;
 }

 .masonry article h4 {
     padding: 0 0 25px 0;
 }

 .masonry article .sc_quote_title {
     font-size: 18px;
     padding: 0 0 20px 0;
 }

 .masonry article p {
     margin: 0;
 }

 .masonry article .status {
     padding: 15px 10px;
     margin: 0 0 30px 0;
     color: #fff;
 }

 .masonry article .masonryInfo {
     padding: 0 0 20px 0;
     font-size: 12px;
     line-height: 12px;
     text-align: left;
     font-style: italic;
 }

 .masonry article .masonryInfo:before {
     height: 20px;
     border-top: 1px solid #ddd;
     width: 50px;
     display: block;
     content: '';
 }

 .masonry article .masonryInfo .separator {
     padding: 5px;
     font-style: normal;
 }

 .masonry article .masonryInfo span.infoTags a {
     color: #888888;
 }

 .masonry article .masonryInfo a {
     color: #222222;
 }

 .masonry article .masonryMore ul {
     padding: 0 0 50px 0;
     margin: 0;
 }

 .masonry article .moreWrapMasonry:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
     padding: 0 0 50px 0;
 }

 .masonry article .moreWrapMasonry .masonryMore {
     float: right;
 }

 .masonry article .moreWrapMasonry .infoPost {
     padding: 7px 0 0 0;
     float: left;
 }

 .masonry .slides {
     position: relative;
 }

 .masonry .slides .rsBullets {
     position: absolute;
     left: 0;
     bottom: 35px;
     text-align: center;
     height: 20px;
     width: 100%;
     z-index: 789;
     overflow: hidden;
 }

 .masonry .slides .rsBullets .rsBullet {
     height: 10px;
     width: 10px;
     display: inline-block;
     background: #fff;
     margin: 2px 5px 0 5px;
     vertical-align: top;
     cursor: pointer;
 }

 .masonry .slides .rsBullets .rsNavSelected {
     height: 12px;
     width: 12px;
     background-color: transparent;
     border: 1px solid #fff;
     margin: 0 3px 0 3px;
 }

 .masonry.masonry-colums-4 .isotopePadding.bg_post.bg_post .post_wrap {
     padding: 20px 25px 25px;
 }

 .masonry.masonry-colums-4 .isotopePadding.bg_post .post_wrap_part .infoPost.bog_post_info {
     padding: 25px 30px;
 }

 .masonryLoad {
     padding: 0 0 50px 0;
     text-align: center;
 }

 .masonryLoad:after {
     display: block;
     content: '';
     clear: both;
     height: 0;
 }

 /*block quote*/
 blockquote {
     margin: 0 0 0 60px;
     padding: 0;
     font-size: 25px;
     line-height: 37px;
     font-weight: 300;
     font-style: italic;
 }

 blockquote p {
     font-size: 25px;
     line-height: 37px;
 }

 blockquote cite {
     display: block;
     margin-top: 10px;
 }

 blockquote.sc_quote_style_1:before {
     display: block;
     position: absolute;
     z-index: 3;
     left: 20px;
     top: 10px;
     content: ' ';
     height: 75px;
     width: 93px;
     background-image: url(images/quotes.png);
     background-repeat: no-repeat;
 }

 blockquote.sc_quote p {
     padding-bottom: 20px;
 }

 blockquote.sc_quote .sc_quote_title {
     padding: 0;
     font-style: normal;
 }

 /*hoverIncrease zoom effect*/
 .hoverIncrease {
     position: relative;
     overflow: hidden;
     text-align: center;
 }

 .hoverIncrease img {
     position: relative;
     z-index: 5;
     display: block;
 }

 .hoverIncrease .hoverShadow {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 6;
     display: block;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .hoverIncrease .hoverIcon {
     position: absolute;
     top: 55%;
     left: 50%;
     margin-left: -15px;
     margin-top: -13px;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     z-index: 7;
 }

 .hoverIncrease:hover .hoverIcon {
     opacity: 1;
     top: 50%;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .hoverIncrease:hover .hoverShadow {
     opacity: 0.95;
     filter: alpha(opacity=95);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
 }

 .hoverIncrease .wrap_hover {
     position: absolute;
     text-align: center;
     top: 0;
     width: 100%;
     height: 100%;
 }

 /* hoverIncreaseIn */
 .hoverIncreaseIn {
     position: relative;
     overflow: hidden;
     text-align: center;
 }

 .hoverIncreaseIn img {
     position: relative;
     z-index: 5;
     display: block;
 }

 .hoverIncreaseIn .hoverShadow {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 6;
     display: block;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .hoverIncreaseIn .hoverLink {
     position: absolute;
     top: 55%;
     left: 50%;
     margin-left: -50px;
     margin-top: -24px;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     z-index: 7;
 }

 .hoverIncreaseIn .hoverLink {
     margin-left: -49px;
     margin-top: -25px;
 }

 .hoverIncreaseIn:hover .hoverLink {
     opacity: 1;
     top: 50%;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .hoverIncreaseIn:hover .hoverShadow {
     opacity: 0.95;
     filter: alpha(opacity=95);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
 }

 .hoverIncreaseIn .wrap_hover {
     position: absolute;
     text-align: center;
     top: 0;
     width: 100%;
     height: 100%;
 }

 /* hoverIncreaseOut */
 .hoverIncreaseOut {
     position: relative;
     /*overflow: hidden;*/
     text-align: center;
 }

 .hoverIncreaseOut img {
     position: relative;
     z-index: 5;
     display: block;
 }

 .hoverIncreaseOut .hoverShadow {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 6;
     display: block;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .hoverIncreaseOut:hover .hoverShadow {
     opacity: 0.95;
     filter: alpha(opacity=95);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
 }

 .hoverIncreaseOut .hoverShadow:before {
     border: 3px solid rgba(0, 0, 0, 0.1);
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     content: "";
     display: inline-block;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     margin: 0;
     padding: 0;
     position: absolute;
     text-align: center;
     z-index: -1;
 }

 .hoverIncreaseOut:hover .hoverShadow:before {
     height: 50%;
     width: 50%;
     left: 25%;
     top: 25%;
 }

 .hoverIncreaseOut .hoverIcon {
     position: relative;
     top: 0;
     z-index: 7;
 }

 .hoverIncreaseOut .wrap_hover {
     position: absolute;
     text-align: center;
     top: 55%;
     width: 100%;
     height: auto;
 }

 .hoverIncreaseOut .wrap_hover * {
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .hoverIncreaseOut:hover .wrap_hover * {
     opacity: 1 !important;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .hoverIncreaseOut:hover .wrap_hover {
     top: 50%;
     opacity: 1 !important;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .wrap_hover h4 a {
     color: #ffffff;
 }

 .wrap_hover .post_date {
     color: rgba(0, 0, 0, 0.4);
 }

 .wrap_hover .hoverIcon>a:before {
     color: rgba(0, 0, 0, 0.4);
     font-size: 18px;
 }

 .hoverIncrease .wrap_hover .hoverIcon>a:before {
     font-size: 22px;
 }


 /* --- wrap --- */

 /* - post position - */
 .postCenter h1,
 .postCenter h2,
 .postCenter h3,
 .postCenter h4,
 .postCenter.items h4,
 .postCenter h5,
 .postCenter h6 {
     text-align: center;
     margin: 0 auto;
     display: block;
 }

 .postCenter .audio_container {
     margin-left: auto;
     margin-right: auto;
 }

 .postCenter .thumb,
 .postCenter .sc_section[class*="columns"] {
     margin: 0 auto 50px;
     float: none;
 }

 .postCenter.items .thumb {
     margin-left: auto;
     margin-right: auto;
 }

 .postCenter img {
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     display: block;
 }

 .postCenter.items .thumb img {
     text-align: center;
     margin: 0 auto;
     padding: 0 0 20px 0;
     clear: both;
     display: block;
 }

 .postCenter article {
     padding: 0 0 10px 0;
 }

 .postCenter .sc_video_player {
     margin-bottom: 30px;
 }

 .postCenter .noTabletBord,
 .postCenter .sc_border {
     margin: 0 auto 50px auto;
 }

 .postCenter .sc_section .sc_border {
     margin: 0 auto;
 }

 .postCenter .noTabletBord img {
     margin: 20px 0 0 0;
     padding: 0;
 }

 .portfolio .postCenter .thumb {
     margin: 0 auto 50px auto;
 }

 .portfolio .postCenter .folioInfoBlock h2 {
     text-align: center;
 }

 .sidebar+.content .postCenter .sc_video_player {
     margin: 0 auto 30px auto;
 }

 .sidebar+.content .postCenter .noTabletBord,
 .sidebar+.content .postCenter .sc_border {
     float: none;
 }

 .postLeft.items img {
     margin: 0 20px 20px 0;
 }

 .portfolio .postLeft .thumb {
     float: left;
     margin: 0 50px 50px 0;
 }

 .portfolio .postLeft .thumb img {
     margin: 0;
 }

 .sidebar+.content .postLeft .thumb {
     float: left;
     padding: 0 30px 0 0;
 }

 .sidebar+.content .postLeft.audio .thumb {
     float: left;
     padding: 80px 30px 0 0;
 }

 .sidebar+.content .postLeft .audioWrap {
     width: 100%;
 }

 .sidebar+.content .postLeft .sc_video_player {
     float: left;
     margin: 0 30px 30px 0;
 }

 .postRight.items img {
     margin: 0 0 20px 20px;
 }

 .postRight .thumb {
     float: right;
     margin: 0 0 0 50px;
 }

 .postRight .postSharing ul {
     float: left;
     margin: 0 50px 0 0;
 }

 .postRight .infoPost {
     text-align: left;
 }

 .portfolio .postRight .thumb {
     float: right;
     margin: 0 0 50px 50px;
 }

 .portfolio .postRight .thumb img {
     margin: 0;
 }

 .sidebar+.content .postRight .thumb {
     float: right;
     padding: 0 0 0 50px;
 }

 .sidebar+.content .postRight.audio .thumb {
     float: right;
     padding: 80px 0 0 30px;
 }

 .sidebar+.content .postRight .audioWrap {
     width: 100%;
 }

 .sidebar+.content .postRight .sc_video_player {
     float: right;
     margin: 0 0 30px 30px;
 }


 /* - portfolio - */
 .portfolioWrap .portfolioNOspacing .isotopePadding {
     margin: 0;
 }

 .portfolioWrap,
 .masonryWrap {
     padding: 20px 0 20px 0;
 }

 body.fullscreen .portfolioWrap {
     padding: 80px 0 20px 0;
 }

 .sc_blogger.portfolioWrap,
 .sc_blogger.masonryWrap,
 .sc_blogger>div.portfolioWrap {
     padding: 0 !important;
 }

 .portfolio {
     margin: 0 0 30px 0;
     padding: 0 0 20px 0;
     min-height: 287px;
     overflow: visible !important;
 }

 .portfolio:after {
     content: '';
     clear: both;
     height: 0;
     display: block;
 }

 .isotope .isotopeElement.isotopeElementShow,
 .masonry .isotopeElement.isotopeElementShow,
 .portfolio .isotopeElement.isotopeElementShow {
     opacity: 1;
 }

 .portfolioWrap .isotopePadding {
     min-height: 200px;
     overflow: hidden;
     position: relative;
 }

 .portfolioWrap .grid .isotopePadding {
     height: 100%;
 }

 .portfolioWrap .masonry-colums-4 .isotopePadding {
     min-height: 100px;
 }

 .portfolioWrap .isotopePadding .portfolioInfo {
     width: 100%;
     font-size: 13px;
     /*overflow: hidden;*/
     line-height: 16px;
     z-index: 9;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     padding: 15px 15px 27px;
     position: relative;
     height: auto;
     text-align: center;
 }

 .portfolioWrap .isotopePadding .portfolioInfo h4 {
     padding-bottom: 8px;
 }

 .portfolioWrap .isotopePadding:before {
     content: "";
     display: block;
     height: 100%;
     left: 0;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 3;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .portfolioWrap .post_format_gallery .isotopePadding:before,
 .portfolioWrap .post_format_video .isotopePadding:before {
     z-index: -1;
     opacity: 1 !important;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .portfolioWrap .isotopePadding:hover:before {
     opacity: 0.9;
     filter: alpha(opacity=90);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
 }

 .portfolioWrap .isotopePadding:hover .portfolioInfo {
     bottom: 0;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

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

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

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

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

 /* - Related post -- */
 .relatedWrap {
     margin: 0 0 60px 0;
 }

 .relatedPostWrap {
     margin: 0 0 70px 0;
 }

 .relatedPostWrap .thumb {
     width: 100%;
     margin: 0;
 }

 .relatedPostWrap .wrap {
     position: relative;
     min-height: 140px;
     margin: 0;
     overflow: hidden;
 }

 .relatedPostWrap.sc_blogger .wrap {
     margin: 0;
 }

 .relatedPostWrap:after {
     height: 0;
     display: block;
     content: '';
     clear: both;
 }

 .relatedPostWrap article {
     padding: 0 0 30px 0;
 }

 .relatedPostWrap .no_indent_style article,
 .relatedPostWrap.no_indent_style.sc_blogger article {
     padding: 0;
     margin: 0;
 }

 .relatedPostWrap article .thumb img {
     width: 100%;
     display: block;
 }

 .relatedPostWrap article p {
     padding: 0 0 20px 0;
 }

 .relatedPostWrap article .relatedInfo {
     position: relative;
     z-index: 5;
     height: 100%;
     width: 100%;
     padding: 0;
     font-size: 12px;
     overflow: hidden;
     line-height: 16px;
     text-align: left;
 }

 .relatedPostWrap article .relatedInfo>span a:before {
     margin-right: 4px;
 }

 .relatedPostWrap article .relatedInfo>span.commentPost a:before {
     margin-top: -4px;
     vertical-align: middle;
 }

 /* No indent style */
 .relatedPostWrap .no_indent_style article .relatedInfo>span a {
     color: #ffffff;
 }

 .relatedPostWrap .no_indent_style article .relatedInfo>span {
     margin: 15px 0 15px 15px;
     color: #ffffff;
     display: inline-block;
 }

 .relatedPostWrap .no_indent_style article .relatedInfo h5 a,
 .relatedPostWrap .no_indent_style article .relatedInfo h5 {
     color: #ffffff;
 }

 .relatedPostWrap .no_indent_style article .wrap.thumb .relatedInfo {
     position: absolute;
     top: 0;
     left: 0;
 }

 .relatedPostWrap .no_indent_style article .relatedInfo h5 {
     position: absolute;
     bottom: 0;
     left: 0;
     font-weight: 600;
     color: #ffffff;
     margin: 10px 15px;
     padding: 0;
 }

 .relatedPostWrap .no_indent_style article .wrap.thumb .relatedInfo>span {
     margin: 0 0 15px 15px;
     position: relative;
     top: 15px;
     color: #ffffff;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo>span a {
     color: #ffffff;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo>span {
     margin: 15px 0 15px 15px;
     color: #ffffff;
     display: inline-block;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo h4 a,
 .relatedPostWrap.sc_blogger article .relatedInfo h4 {
     color: #ffffff;
     padding: 0;
 }

 .relatedPostWrap.sc_blogger article .wrap.thumb .relatedInfo {
     position: absolute;
     top: 0;
     left: 0;
 }

 .relatedPostWrap.sc_blogger article .wrap.thumb .relatedInfo>span {
     margin: 0 0 15px 35px;
     position: relative;
     top: 35px;
     color: #ffffff;
 }

 .relatedPostWrap.sc_blogger article .wrap.thumb .relatedInfo>span+span {
     margin: 0 0 15px 15px;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo .title_wrap {
     color: #ffffff;
     margin: 0;
     padding: 0 0 25px;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo .wrap_bottom_info {
     position: absolute;
     top: 80px;
     left: 0;
     color: #ffffff;
     margin: 0 35px;
     padding: 0;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo .cat_info {
     display: block;
     margin-bottom: 3px;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo .cat_info,
 .relatedPostWrap.sc_blogger article .relatedInfo .cat_info a {
     font-size: 12px;
     font-weight: 600;
     color: #ffffff;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .relatedPostWrap.sc_blogger article .relatedInfo .post_format_wrap {
     margin: 0 0 27px;
     font-size: 14px;
     font-weight: 300;
     line-height: 22px;
 }

 .relatedPostWrap.sc_blogger article .readmore_blogger {
     height: 50px;
     line-height: 50px;
     font-size: 14px;
     font-weight: 100;
     letter-spacing: 2px;
     padding: 0 30px;
     text-transform: uppercase;
     color: #ffffff;
     display: inline-block;
     background-color: rgba(255, 255, 255, 0.2);
 }

 .relatedPostWrap.sc_blogger article a.readmore_blogger:hover {
     background-color: #ffffff;
     color: #392071 !important;
 }

 .relatedPostWrap.sc_blogger article:hover .wrap_bottom_info {
     top: 95px !important;
 }

 /* - size - */
 body.boxed .relatedPostWrap.sc_blogger article.columns1_4:hover .wrap_bottom_info,
 body.wide .relatedPostWrap.sc_blogger article.columns1_4:hover .wrap_bottom_info {
     top: 70px !important;
 }

 body.boxed .relatedPostWrap.sc_blogger article.columns1_4 .relatedInfo .title_wrap,
 body.wide .relatedPostWrap.sc_blogger article.columns1_4 .relatedInfo .title_wrap {
     padding: 0 0 15px;
 }

 body.boxed .relatedPostWrap.sc_blogger article.columns1_4 .wrap.thumb .relatedInfo>span,
 body.wide .relatedPostWrap.sc_blogger article.columns1_4 .wrap.thumb .relatedInfo>span {
     margin: 0 0 15px 20px;
     top: 20px;
 }

 body.boxed .relatedPostWrap.sc_blogger article.columns1_4 .relatedInfo .wrap_bottom_info,
 body.wide .relatedPostWrap.sc_blogger article.columns1_4 .relatedInfo .wrap_bottom_info {
     margin: 0 20px;
 }

 /* - Indent style - */
 .relatedPostWrap .indent_style article .wrap .relatedInfo {
     z-index: 9;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     padding: 25px 15px 20px;
     position: absolute;
     height: auto;
     bottom: -250px;
     left: 0;
     text-align: center;
     background-color: #f7f7f7;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     -moz-transition: all ease .4s;
     -ms-transition: all ease .4s;
     -o-transition: all ease .4s;
     transition: all ease .4s;
 }

 .relatedPostWrap .indent_style article .wrap:hover .relatedInfo {
     bottom: 0;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .relatedPostWrap .indent_style article .relatedInfo h5 {
     padding-bottom: 3px;
 }

 .relatedPostWrap .wrap:before {
     background-color: #293364;
     content: "";
     display: block;
     height: 100%;
     left: 0;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 3;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .relatedPostWrap .wrap:hover:before {
     opacity: 0.8;
     filter: alpha(opacity=80);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 }

 .relatedPostWrap.sc_blogger .wrap:before {
     background-color: rgba(1, 1, 1, 0.5);
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .relatedPostWrap.sc_blogger .wrap:hover:before {
     opacity: 0.8;
     filter: alpha(opacity=80);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 }


 /* - Border tablet - */
 .sc_border {
     padding: 4% 10% 6% 10%;
     background-repeat: no-repeat;
     -webkit-background-size: 100%;
     -moz-background-size: 100%;
     -o-background-size: 100%;
     background-size: 100%;
 }

 .sc_border.sc_border_light {
     background-image: url(images/tablet_white.png);
 }

 .sc_border.sc_border_dark {
     background-image: url(images/tablet_black.png);
 }

 .sc_border .sc_slider,
 .sc_border .sc_zoom {
     border: 3px solid #151515;
     background: #151515;
     margin: 0;
 }

 .sc_border .sc_zoom img {
     margin: 0;
     padding: 0;
     width: 100%;
     height: auto;
     vertical-align: middle;
 }

 .slides {
     position: relative;
 }

 .noTabletBord .slides .rsBullets,
 .slides .rsBullets {
     position: absolute;
     left: 0;
     bottom: 35px;
     text-align: center;
     height: 20px;
     width: 100%;
     z-index: 789;
     overflow: hidden;
 }

 .noTabletBord .slides .rsBullets .rsBullet,
 .slides .rsBullets .rsBullet {
     height: 10px;
     width: 10px;
     display: inline-block;
     background: #fff;
     margin: 2px 5px 0 5px;
     vertical-align: top;
     cursor: pointer;
 }

 .noTabletBord .slides .rsBullets .rsNavSelected,
 .slides .rsBullets .rsNavSelected {
     height: 12px;
     width: 12px;
     background-color: transparent;
     border: 1px solid #fff;
     margin: 0 3px 0 3px;
 }

 .zoomContainer {
     overflow: hidden;
     z-index: 10;
 }

 .zoomLens {
     cursor: cell;
     border: none !important;
 }

 .zoomLens:before {
     border: rgba(255, 255, 255, 0.33) 10px solid !important;
     width: 180px;
     height: 180px;
     content: "";
     position: absolute;
 }

 /* - Video - */
 iframe,
 video {
     max-width: 100%;
     min-height: 100px;
     vertical-align: top;
 }

 video.sc_video_bg,
 video.videoBackground {
     max-width: none;
 }

 /*frame Player*/
 .sidebar+.content .post .sc_video_player {
     width: 100%;
 }

 .sc_video_player .sc_video_player_title,
 .sc_video_player .sc_video_player_title:after,
 .sc_video_player .sc_video_player_title:before {
     height: 21px;
     background-image: url(images/video_title.png);
     background-position: no-repeat;
 }

 .sc_video_player .sc_video_player_title {
     background-position: no-repeat;
     background-position: 0 -21px;
     background-repeat: repeat-x;
     position: relative;
     margin: 0px 10px;
 }

 .sc_video_player .sc_video_player_title:after,
 .sc_video_player .sc_video_player_title:before {
     content: "";
     position: absolute;
     top: 0px;
     width: 60px;
 }

 .sc_video_player .sc_video_player_title:after {
     background-position: 0 0;
     left: -10px;
 }

 .sc_video_player .sc_video_player_title:before {
     background-position: 0 -42px;
     right: -10px;
 }

 .sc_video_player .sc_video_frame {
     overflow: hidden;
     cursor: pointer;
     background-color: #f2f2f2;
     width: 100%;
 }

 .sc_video_player .sc_video_frame img {
     width: 100%;
     display: block;
     margin: 0;
     padding: 0;
 }

 .sc_video_player .sc_video_frame iframe {
     display: block;
 }

 .sc_video_player .sc_video_play_button {
     position: relative;
     opacity: 0;
 }

 .sc_video_player .sc_video_play_button:after {
     position: absolute;
     font-family: "fontello";
     content: '\e845';
     left: 50%;
     top: 50%;
     z-index: 10;
     text-align: center;
     text-indent: 5px;
     overflow: hidden;
     opacity: 1;
     -moz-opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     width: 70px;
     height: 70px;
     font-size: 16px;
     line-height: 72px;
     margin: -35px 0 0 -35px;
     background-color: rgba(0, 0, 0, 0.1);
     color: #ffffff;
 }

 .sc_video_player .sc_video_play_button:hover:after,
 .sc_video_player:active .sc_video_play_button:hover:after {
     color: #392071;
     background-color: rgba(255, 255, 255, 1);
 }

 .sidebar+.content .post .audioWrap {
     width: 550px;
 }

 /* -- Post Sharing -- */
 .postSharing {
     height: 30px;
     font-size: 14px;
     font-weight: 300;
     letter-spacing: 0.5px;
     text-align: right;
 }

 .postSharing>ul>li>a {
     color: #acb4b6;
 }

 .postSharing>ul>li>a:before {
     font-size: 10px;
     margin-top: -2px;
     margin-right: 4px;
     vertical-align: middle;
 }

 .postSharing>ul {
     margin: 0;
     padding: 0;
     display: inline-block;
 }

 .with_sidebar .style_excerpt .postSharing {
     float: right;
 }

 .with_sidebar .style_excerpt .infoPost {
     float: left;
     text-align: left;
 }

 ul>li.like>a>span.likePost,
 ul>li.likeActive>a>span.likePost {
     display: block;
     float: right;
     position: relative;
     overflow: hidden;
     padding: 0;
     min-width: 20px;
 }

 ul>li.like>a>span.likePost:before,
 ul>li.likeActive>a>span.likePost:before {
     width: auto;
     position: absolute;
     z-index: 2;
     padding: 0 8px;
     left: 0;
     top: -30px;
     text-align: left;
 }

 ul>li.likeActive>a>span.likePost:before {
     content: "-1";
 }

 ul>li.like>a>span.likePost:before {
     content: "+1";
 }

 ul>li.like>a:hover>span.likePost:before,
 ul>li.likeActive>a:hover>span.likePost:before {
     top: 0;
 }

 ul>li.like>a>span.likePost,
 ul>li.likeActive>a>span.likePost,
 ul>li.share {
     height: 30px;
 }

 ul>li.like>a:hover>span.likePost,
 ul>li.likeActive>a:hover>span.likePost {
     padding: 30px 0 0 0;
     height: 0;
 }

 ul>li.share>ul.shareDrop {
     box-sizing: border-box;
     display: none;
     position: absolute;
     right: 0;
     z-index: 2;
     background: #f5f7f9;
     margin: 12px 0 0 0;
     padding: 20px;
     width: auto;
 }

 ul>li.share>ul.shareDrop:before {
     background-color: #f5f7f9;
     top: 3px;
     content: "";
     height: 12px;
     right: 11px;
     margin: 0;
     position: absolute;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     width: 12px;
     z-index: 3;
 }

 ul>li.share>ul.shareDrop.open:before {
     top: -6px;
     right: 20px;
 }

 ul>li.share>ul.shareDrop>li {
     list-style: none;
     display: block;
     float: left;
     padding: 0;
     margin: 0;
 }

 ul>li.share>ul.shareDrop>li+li {
     margin-left: 10px;
 }

 ul>li.share>ul.shareDrop>li>a {
     margin: 0;
     border-radius: 50px;
     color: #fff !important;
     display: block;
     height: 40px;
     line-height: 40px;
     overflow: hidden;
     padding: 0;
     position: relative;
     text-align: center;
     width: 40px;
 }




 /*=== [ Button & Pagination ] =========================================================================================*/

 /* --- Button --- */

 /* - round Button - */
 .roundButton+.roundButton {
     margin-left: 12px;
 }

 .roundButton,
 .pagination .pageLibrary>li.libPage>.pageFocusBlock.navPadding .rsArrow {
     list-style: none;
     width: 37px;
     height: 37px;
 }

 .roundButton a,
 .pagination .pageLibrary>li.libPage>.pageFocusBlock.navPadding .rsArrow .rsArrowIcn {
     width: 35px;
     height: 35px;
     line-height: 35px;
     border: 1px solid #ddd;
     display: block;
     text-align: center;
     font-size: 18px;
 }

 .sidebarStyleDark.footerWidget .roundButton a {
     background-color: #626262;
     border-color: #626262;
 }

 .sidebarStyleDark.footerWidget .roundButton:hover a {
     border-color: #878787;
 }

 .sidebarStyleDark.footerWidget .roundButton a:before {
     color: #878787;
 }

 .footerStyleLight .footerWidget .roundButton a {
     background-color: #fff;
     border-color: #ddd;
 }

 .footerStyleLight .footerWidget .roundButton:hover a {
     border-color: #888;
     background-color: #888;
 }

 .footerStyleLight .footerWidget .roundButton a:before {
     color: #888888;
     border-color: #888888;
 }

 .footerStyleLight .footerWidget .roundButton:hover a:before {
     color: #222222;
     border-color: #222222;
 }

 .roundButton a:before,
 .sc_scroll_controls .flex-direction-nav a:before,
 .sc_testimonials .flex-direction-nav a:before,
 .pagination .flex-direction-nav a:before {
     font-family: "fontello";
     font-style: normal;
     font-weight: normal;
 }

 .footerWidget .roundButton a:hover,
 .footerWidget .roundButton a:active {
     margin: 0;
     background-color: #878787;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }

 .footerWidget .roundButton:hover a:before {
     color: #fff;
 }

 .roundButton a:active,
 .sc_scroll_controls .flex-direction-nav a:active,
 .sc_testimonials .flex-direction-nav a:active,
 .pagination .flex-direction-nav a:active {
     color: #fff !important;
 }

 .sc_scroll_controls_horizontal .flex-direction-nav a.flex-prev:before,
 .sc_testimonials .flex-direction-nav a.flex-prev:before,
 .pagination .flex-direction-nav a.flex-prev:before {
     content: '\e803';
 }

 .sc_scroll_controls_horizontal .flex-direction-nav a.flex-next:before,
 .sc_testimonials .flex-direction-nav a.flex-next:before,
 .pagination .flex-direction-nav a.flex-next:before {
     content: '\e804';
 }

 .sc_scroll_controls_vertical .flex-direction-nav a.flex-prev:before,
 .roundButton.up a:before {
     content: '\e806';
 }

 .sc_scroll_controls_vertical .flex-direction-nav a.flex-next:before,
 .roundButton.down a:before {
     content: '\e805';
 }

 .roundButton.big {
     width: 50px;
     height: 50px;
 }

 .roundButton.big a {
     width: 50px;
     height: 50px;
     line-height: 50px;
     font-size: 26px;
 }

 /* Nav pages for single page */
 .nav_pages_parts {
     margin-bottom: 30px;
 }

 .nav_pages_parts span+span {
     margin: 0 0 0 7px;
 }

 .nav_pages_parts span {
     height: 30px;
     line-height: 30px;
     display: inline-block;
     vertical-align: bottom;
     position: relative;
     padding: 0 10px;
 }

 .nav_pages_parts span.pages {
     text-align: left;
     padding-left: 0;
 }

 .nav_pages_parts span:not(.pages) {
     border: 1px solid #dddddd;
 }

 .nav_pages_parts>span.page_num {
     color: #ffffff;
 }

 /* Nav pages for comments */
 .nav_comments a+a,
 .nav_comments a+span,
 .nav_comments span+a {
     margin: 0 0 0 7px;
 }

 .nav_comments a,
 .nav_comments span,
 .comments_list li.trackback a.comment-edit-link {
     height: 30px;
     line-height: 30px;
     display: inline-block;
     vertical-align: bottom;
     position: relative;
     padding: 0 10px;
 }

 .nav_comments a,
 .nav_comments span,
 .comments_list li.trackback a.comment-edit-link {
     border: 1px solid #dddddd;
 }

 .nav_comments>span.current {
     color: #ffffff;
 }

 .comments_list li.trackback {
     list-style: none;
     margin-left: 0;
     padding-left: 0;
 }

 .comments_list li.trackback p {
     font-style: italic;
     padding-bottom: 10px;
 }

 .comments_list li.trackback p a {
     font-style: normal;
 }

 .comments_list li.trackback a.comment-edit-link {
     vertical-align: baseline;
     margin-left: 20px;
 }

 /* Square button */
 .squareButton+.squareButton {
     margin: 0 0 0 10px;
 }

 input[type="submit"],
 input[type="button"],
 .squareButton {
     height: 30px;
     list-style: none;
     display: inline-block;
     vertical-align: bottom;
     position: relative;
 }

 .squareButton.medium {
     height: 40px;
 }

 .squareButton.big {
     height: 50px;
 }

 .squareButton.banner {
     height: 90px;
 }

 .squareButton.fullSize {
     display: block;
     text-align: center;
     margin: 0;
     clear: both;
     width: 100%;
 }

 .squareButton.fullSize.ico a:before {
     display: inline-block;
     float: none;
 }

 input[type="submit"],
 input[type="button"],
 .squareButton>a,
 .squareButton>span {
     height: 45px;
     line-height: 40px;
     display: block;
     padding: 0 10px;
     color: #ffffff;
     position: relative;
     font-size: 20px;
     cursor: pointer;
     font-weight: 900;
     background-color: #212950;
     overflow: hidden;
 }

 .squareButton.medium>a,
 .squareButton.medium>span {
     height: 40px;
     line-height: 40px;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 0;
     padding: 0 30px;
 }

 .squareButton.big>a,
 .squareButton.big>span {
     height: 50px;
     line-height: 50px;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding: 0 30px;
 }

 .squareButton>a {
     position: relative;
 }

 .squareButton.big.inter:not(.ico)>a:after {
     content: '\e804';
 }

 .squareButton.big:not(.ico)>a:after,
 .squareButton.medium:not(.ico)>a:after {
     font-family: "fontello";
     font-style: normal;
     font-weight: 100;
     display: block;
     /*  content:'\e804'; */
     position: absolute;
     right: 28px;
     top: 0;
     font-size: 18px;
     opacity: 0;
 }

 .squareButton.big:not(.ico)>a:hover:after,
 .squareButton.medium:not(.ico)>a:hover:after {
     right: 20px;
     opacity: 1;
 }

 .squareButton.big:not(.ico)>a:hover,
 .squareButton.medium:not(.ico)>a:hover {
     padding-right: 40px;
 }

 .squareButton.sc_button_style_border:not(.ico)>a:hover {
     padding-right: 30px;
 }

 .squareButton.sc_button_style_border:not(.ico)>a:hover:after {
     display: none;
 }

 .squareButton.fullSize:not(.ico)>a:hover {
     padding-right: 30px;
 }

 .squareButton.medium.sc_button_style_border:not(.ico)>a:after,
 .squareButton.medium.sc_button_style_border_1:not(.ico)>a:after {
     line-height: 40px;
 }

 .squareButton.big.sc_button_style_border:not(.ico)>a:after,
 .squareButton.big.sc_button_style_border_1:not(.ico)>a:after {
     line-height: 50px;
 }

 .squareButton.big>a:before {
     font-size: 20px;
 }

 .squareButton.banner>a,
 .squareButton.banner>span {
     height: 88px;
     line-height: 88px;
     padding: 0 30px 0 25px;
     font-size: 15px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .squareButton.banner>a:before,
 .squareButton.banner>span:before {
     font-size: 23px;
     margin-top: -6px;
     vertical-align: middle;
 }

 .squareButton.dark>a,
 .squareButton.dark>span {
     background-color: rgba(0, 0, 0, 0.3);
     color: #fff;
 }

 .squareButton.global>a,
 .squareButton.global>span,
 .squareButton.accent_1>a,
 .squareButton.accent_1>span,
 .squareButton.accent_2>a,
 .squareButton.accent_2>span,
 .squareButton.accent_3>a,
 .squareButton.accent_3>span {
     color: #fff;
 }

 .squareButton.gray>a,
 .squareButton.gray>span {
     color: #ffffff;
 }

 .squareButton.border>a,
 .squareButton.border_1>a,
 .squareButton.border>a:active,
 .squareButton.border_1>a:active {
     border: 2px solid #e6e9ee;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }

 .squareButton.border_1>a,
 .squareButton.border_1>a:active {
     border-color: rgba(255, 255, 255, 0.2);
 }

 .squareButton.ico>a:after,
 .squareButton.ico>a:before {
     font-family: "fontello";
     font-style: normal;
     font-weight: normal;
     height: 28px;
     line-height: 28px;
     display: block;
 }

 .squareButton.medium>a:after,
 .squareButton.medium>a:before {
     height: 40px;
     line-height: 40px;
 }

 .squareButton.big>a:after,
 .squareButton.big>a:before {
     height: 50px;
     line-height: 50px;
 }

 .squareButton.banner>a:after,
 .squareButton.banner>a:before {
     height: 88px;
     line-height: 88px;
 }

 .squareButton.ico>a:before {
     padding: 0 9px 0 0;
     float: left;
 }

 .squareButton.ico>a:after {
     padding: 0 0 0 9px;
     display: inline-block;
     float: none;
 }

 .squareButton>a:active {
     color: #fff !important;
 }

 .squareButton.dark>a:active,
 .squareButton.global>a:active,
 .squareButton.accent_1>a:active,
 .squareButton.accent_2>a:active,
 .squareButton.accent_3>a:active,
 .squareButton.gray>a:active {
     color: #fff;
 }

 .squareButton.ui-state-active>a:hover,
 .squareButton.ui-state-active>a,
 .squareButton.active>a:hover,
 .squareButton.active>a,
 .squareButton.active>span {
     color: #fff;
     cursor: default;
     margin: 0;
 }

 .squareButton>span {
     cursor: default;
 }

 .squareButton>a.selected:hover,
 .squareButton>a.selected:active {
     border: 1px solid #ddd;
     color: #777777;
     margin: 0;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }

 .squareButton.ico.more>a:before {
     content: '\e850';
 }

 .squareButton.ico.share>a:before {
     content: '\e835';
 }

 .squareButton.ico.view>a:before {
     content: '\e83c';
 }

 .squareButton.ico.comm>a:before {
     content: '\e830';
 }

 .squareButton.ico.left>a:before {
     content: '\e85f';
 }

 .squareButton.ico.reply>a:before {
     content: '\e831';
 }

 .squareButton.ico.right>a:after {
     content: '\e860';
 }

 .withMargin {
     margin-bottom: 50px;
 }

 /*shadow HR*/
 .hrShadow {
     position: relative;
     border-bottom: 1px solid #e8e9e9;
 }

 .hrShadow.withMargin {
     padding-bottom: 30px;
 }

 .columns2_3 .hrShadow:after,
 .columns3_4 .hrShadow:after {
     width: 100%;
     height: 20px;
     background: #fff;
     position: absolute;
     left: 0;
     bottom: 0;
     content: '';
 }

 .columns2_3 .hrShadow:before,
 .columns3_4 .hrShadow:before {
     margin: 0 10px;
     height: 5px;
     bottom: 2px;
     z-index: 0;
     -webkit-border-radius: 100% / 100%;
     -moz-border-radius: 100% / 100%;
     border-radius: 100% / 100%;
 }

 /*shadow BOX*/
 .sc_shadow,
 .sc_popup_light {
     -webkit-box-shadow: 0 6px 2px -1px #f0f0f0;
     -moz-box-shadow: 0 6px 2px -1px #f0f0f0;
     box-shadow: 0 6px 2px -1px #f0f0f0;
 }

 /*inlineShadow*/
 .inlineShadow {
     content: "";
     position: absolute;
     height: 10px;
     display: block;
     bottom: 0;
     padding: 0;
     margin: 0;
     left: 10px;
     right: 10px;
     z-index: -2;
     border-bottom: 1px solid #ebebeb;
     -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

     -webkit-border-radius: 100% / 100%;
     -moz-border-radius: 100% / 100%;
     border-radius: 100% / 100%;
 }

 .inlineShadow:before {
     content: '';
     height: 20px;
     background: #fff;
     position: absolute;
     left: -5px;
     right: -5px;
     bottom: -3px;
     border-bottom: 1px solid #ebebeb;
 }


 /*pagination*/
 .pagination {
     padding: 0 0 55px 0;
     text-align: center;
 }

 .pagination:after {
     display: block;
     content: "";
     clear: both;
 }

 .pagination>ul {
     margin: 0;
     padding: 0;
 }

 .pagination>ul>li {
     float: none;
     list-style: none;
     height: auto;
 }

 .pagination>ul>li>a {
     border: 2px solid #e6e9ee;
     background-color: transparent;
     display: block;
     color: #93909c;
     width: 40px;
     height: 40px;
     line-height: 40px;
     padding: 0;
 }

 .pagination>ul>li>span {
     border: 2px solid #e6e9ee;
     display: block;
     width: 40px;
     height: 40px;
     line-height: 40px;
     padding: 0;
 }

 .pagination>ul>li>a .icon {
     width: 12px;
     height: 12px;
     font-size: 12px;
     line-height: 9px;
     display: inline-block;
     vertical-align: middle;
 }

 .pagination>ul>li>a .icon:before {
     margin: 0;
 }

 .pagination>ul>li>a:hover,
 .pagination>ul>li>a:active {
     color: #ffffff;
     padding: 0 !important;
 }

 .pagination>ul>li>a:after {
     display: none !important;
 }

 .pagination>ul>li.pager_prev>a,
 .pagination>ul>li.pager_next>a {
     display: block;
     text-indent: -1000px;
 }

 .pagination>ul>li.pager_prev>a:before,
 .pagination>ul>li.pager_next>a:before {
     font-family: "fontello";
     font-style: normal;
     font-weight: normal;
     height: 40px;
     width: 40px line-height:40px;
     display: block;
     text-indent: 0;
     content: '\e803';
 }

 .pagination>ul>li.pager_next>a:before {
     content: '\e804';
 }

 .pagination .squareButton {
     margin: 0 5px 5px 0;
 }

 .pagination .pageLibrary>li {
     height: 40px;
     line-height: 40px;
 }

 .pagination .pageLibrary>li>a {
     height: 40px;
 }

 .pagination .pageLibrary>li.leftPage .icon {
     margin-right: 2px;
 }

 .pagination .pageLibrary>li.rightPage .icon {
     margin-left: 4px;
 }

 .pagination .pageLibrary>li.libPage {
     height: 30px;
     line-height: 30px;
     padding: 0 18px 8px 10px;
     position: relative;
 }

 .pagination .pageLibrary>li.libPage .navInput {
     border: 1px solid #ddd;
     height: 28px;
     line-height: 28px;
     min-width: 17px;
     padding: 0 9px;
     margin: 0 9px;
     text-align: center;
     background: #eeeeee;
     background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #ffffff));
     background: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
     background: -o-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
     background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
     background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
 }

 /*nav Focus*/
 .pagination .pageLibrary>li.libPage>.pageFocusBlock {
     position: absolute;
     z-index: 1000;
     border: 1px solid #ddd;
     background: #fff;
     bottom: 50px;
     left: -68px;
     padding: 15px 15px 0 15px;
     display: none;
     width: 340px;
     direction: ltr;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock.navPadding {
     padding: 75px 0 0 0;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock>* {
     float: left;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock:after {
     content: "";
     width: 15px;
     height: 15px;
     background: #FFF;
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
     position: absolute;
     bottom: -9px;
     left: 143px;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-box-shadow: 3px 3px 2px 2px #f0f0f0;
     -moz-box-shadow: 3px 3px 2px 2px #f0f0f0;
     box-shadow: 3px 3px 2px 2px #f0f0f0;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav {
     position: absolute;
     top: 20px;
     list-style: none;
     margin: 0;
     padding: 0;
     width: 100%;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav li {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav li a {
     width: 37px;
     height: 37px;
     display: block;
     position: absolute;
     z-index: 10;
     text-align: center;
     border: 1px solid #ddd;
     font-size: 18px;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav li a:before {
     line-height: 37px;
     color: #888888;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav .flex-prev {
     left: 15px;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .flex-direction-nav .flex-next {
     right: 15px;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .sc_slider {
     width: 340px;
     height: 225px;
     overflow: hidden;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber {
     margin: 0;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table {
     font-size: 36px;
     font-weight: 100;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table td {
     text-align: center;
     vertical-align: middle;
     padding: 0;
     margin: 0;
     width: 68px;
     height: 55px;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table td a {
     display: inline-block;
     text-align: center;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table td a.active,
 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table td a:hover {
     font-weight: 600;
 }

 .pagination .pageLibrary>li.libPage>.pageFocusBlock .pageNumber table td a.active {
     color: #222222;
     cursor: default;
 }




 /*=== [ Sidebar & Widgets ] =========================================================================================*/

 /* --- Sidebar styles --- */

 /* - StyleLight - */
 .sidebarStyleLight {
     background-color: #f5f7f9;
     color: #5a6266;
 }

 .sidebarStyleLight .footerWidget {
     position: relative;
     overflow: hidden;
 }

 .sidebarStyleLight .footerWidget:before {
     content: "";
     position: absolute;
     margin: 0 50px;
     display: block;
     top: -22px;
     height: 20px;
     left: 10px;
     right: 10px;
     z-index: 1;
 }

 .sidebarStyleLight.widget_area .widgetWrap ul li a,
 .sidebarStyleLight.widget_area .widgetWrap a {
     color: #2b2459;
 }

 /* - StyleDark - */
 .sidebarStyleDark {
     color: #acb4b6;
 }

 .sidebarStyleDark .widget .title {
     color: #ffffff;
 }

 .sidebarStyleDark.widget_area .widgetWrap ul li a,
 .sidebarStyleDark.widget_area .widgetWrap a {
     color: #ffffff;
 }

 /* --- /Sidebar styles --- */

 /* --- Sidebar widgets common styles --- */
 .sidebar .widgetWrap {
     margin: 0 0 35px 0;
     padding: 35px 40px 0;
     position: relative;
 }

 .sidebar.sidebarStyleDark .widgetWrap+.widgetWrap {
     border-top: 1px solid #9795a8;
 }

 .sidebar.sidebarStyleLight .widgetWrap+.widgetWrap {
     border-top: 1px solid #e0e2e4;
 }

 .sidebar .title {
     margin-bottom: 2px;
 }

 .widget_area .sc_video_frame {
     width: 100%;
     height: 100%;
     overflow: hidden;
 }

 .widget_area .sc_video_frame img {
     width: 100%;
     height: 100%;
 }

 .widget_area .widgetWrap ul {
     margin: 0;
     padding: 0;
     overflow: hidden;
 }

 .widget_area .widgetWrap ul>li {
     list-style: none;
     display: block;
     padding: 0 0 0 17px;
     min-height: 25px;
     font-size: 14px;
     line-height: 25px;
     font-weight: 100;
     position: relative;
 }

 .widget_area .widgetWrap ul>li+li {
     margin-top: 10px;
 }

 .widget_area .widgetWrap ul>li:before {
     display: block;
     position: absolute;
     left: 2px;
     top: 0;
     height: 25px;
     width: 20px;
     font-size: 24px;
     line-height: 25px;
     font-family: "fontello";
     content: '\e867';
 }

 .widget_area .widgetWrap ul>li.dropMenu {
     cursor: pointer;
 }

 .widget_area .widgetWrap ul>li.dropMenu:before {
     display: block;
     position: absolute;
     left: 2px;
     top: 0;
     height: 25px;
     width: 15px;
     font-size: 7px;
     line-height: 26px;
     font-family: "fontello";
     content: '\e86b';
 }

 .widget_area .widgetWrap ul>li.dropMenu.dropOpen:before {
     content: '\e867';
     font-size: 24px;
 }

 .widget_area .widgetWrap ul>li ul {
     padding: 0;
     margin: 0;
     display: none;
 }

 .widget_area .widgetWrap ul>li ul li {
     list-style: none;
     display: block;
     margin: 10px 0 0 0;
     padding: 0 0 0 8px;
     position: relative;
 }

 .widget_area .widgetWrap ul>li ul li:before {
     content: '';
     display: none;
 }

 .widget_area .with_thumb .post_title a {
     border-color: transparent;
 }

 /*-  border in widget items - */
 .widget_area .widgetWrap.widget_recent_comments ul>li+li,
 .widget_area .widgetWrap.widget_twitter ul>li+li {
     margin-top: 20px;
     padding-top: 20px;
     border-top: 1px dotted #9795a8;
 }

 .sidebarStyleLight.widget_area .widgetWrap.widget_recent_comments ul>li+li,
 .sidebarStyleLight.widget_area .widgetWrap.widget_twitter ul>li+li {
     border-color: #e0e2e4;
 }

 /* - Revslider widget - */
 .widget_area .widgetWrap .rev_slider ul>li {
     position: absolute;
 }

 .widget_area .widgetWrap .rev_slider ul>li:before {
     display: none;
 }

 /* - Flickr images - */
 .flickr_images {
     overflow: hidden;
 }

 /* - RSS widget - */
 .sidebarStyleDark .widgetWrap .title a.rsswidget {
     color: #ffffff;
 }

 .widgetWrap .title a.rsswidget>img {
     margin-top: -2px;
     vertical-align: middle;
 }

 .widget_rss>ul>li>a {
     text-transform: uppercase;
     letter-spacing: 1px;
     line-height: 25px;
 }

 .widget_rss .rss-date {
     margin: 5px 0;
     font-size: 12px;
     display: block;
     color: #9795a8;
 }

 .sidebarStyleLight .widget_rss .rss-date {
     color: #9795a8;
 }

 .widget_area .widgetWrap.widget_rss>ul>li {
     padding: 0;
 }

 .widget_area .widgetWrap.widget_rss>ul>li:before {
     display: none;
     content: "";
     width: 0;
     height: 0;
     margin: 0;
     padding: 0;
 }

 .widget_area .widgetWrap.widget_rss ul>li+li {
     margin-top: 30px;
 }

 /* - Instagram images - */
 .instagram-pics {
     overflow: hidden;
 }

 /* - Widgets Popular, Recent with thumbs - */
 .widget_area select {
     border: 1px solid #797e84;
     color: #5a6266;
     font-weight: 100;
     height: 48px;
     line-height: 48px;
     padding: 0 20px 0 20px;
     width: 100%;
     text-align: left;
     background: transparent;
     white-space: nowrap;
     zoom: 1;
 }

 .widget_area article:after {
     content: '';
     height: 0;
     clear: both;
     display: block;
 }

 .widget_area article .post_thumb {
     width: 90px;
     margin: 0 20px 25px 0;
     float: left;
 }

 .widget_area article .post_thumb img {
     width: 100%;
 }

 .widget_area article .post_title {
     display: block;
     top: -2px;
     position: relative;
     padding: 0 0 13px 0;
     font-size: 14px;
     line-height: 17px;
     font-weight: 300;
 }

 .widget_area article .post_info {
     margin-bottom: 10px;
     overflow: hidden;
 }

 .widget_area article .post_info .post_comments,
 .widget_area article .post_info .post_author,
 .widget_area article .post_info .post_date {
     font-size: 12px;
     line-height: 16px;
     display: block;
     float: left;
     padding: 0 10px 0 0;
 }

 .widget_area article .post_info .post_date a {
     color: #222222;
 }

 .widget_area article .post_info .post_comments a {
     display: block;
 }

 .widget_area article .post_info .post_comments_icon {
     display: inline-block;
 }

 .widget_area article .post_info .post_comments_icon:before {
     width: 12px;
     font-size: 12px;
     height: 12px;
     line-height: 14px;
     display: block;
     float: left;
     font-family: "fontello";
     content: '\e830';
     font-style: normal;
     margin: 0 5px 0 0;
 }

 .widget_area article span.icon-eye:before {
     font-size: 14px;
 }

 /* - Widgets Popular, Recent without thumbs - */
 .widget_area article.no_thumb {
     margin: 0 0 0 20px;
     padding: 0;
     position: relative;
 }

 .widget_area article.no_thumb+article.no_thumb {
     padding: 10px 0 0 0;
 }

 .widget_area article.no_thumb .post_title:before {
     font-family: "fontello";
     content: '\e826';
     width: 20px;
     height: 20px;
     position: absolute;
     left: -20px;
     top: 0;
     font-size: 10px;
 }

 .widget_area article.no_thumb .post_info .post_comments,
 .widget_area article.no_thumb .post_info .post_author,
 .widget_area article.no_thumb .post_info .post_date {
     font-size: 12px;
 }

 .widget_area article.no_thumb .post_info .post_comments a.ico:before {
     font-size: 14px;
     margin: 0 10px 0 0;
 }

 /* - Widgets with tabs - */
 .widget_area .tabs_area ul.tabs {
     padding: 0 0 30px 0;
     margin: 0;
 }

 .widget_area .tabs_area ul.tabs:after {
     clear: both;
     height: 0;
     display: block;
     content: '';
 }

 .widget_area .tabs_area ul.tabs>li {
     float: left;
     margin: 0 5px 0 0;
     padding: 0;
     text-align: left;
 }

 .widget_area .tabs_area ul.tabs>li>a {
     border: 2px solid #9795a8;
     display: inline-block;
     font-size: 11px;
     font-weight: 300;
     line-height: 26px;
     min-height: 26px;
     padding: 5px 15px;
     text-transform: uppercase;
     color: #ffffff;
 }

 .widget_area .tabs_area ul.tabs>li:before {
     display: none;
 }

 .widget_area .tabs_area .tab_content {
     display: none;
 }

 .widget_area .tabs_area .tab_content .post_item:last-child>.post_thumb {
     margin-bottom: 0;
 }

 /* - Tags cloud - */
 .widget_area .tagcloud a {
     color: #5a6266;
     display: inline-block;
     height: 35px;
     line-height: 36px;
     padding: 0 15px;
     border: 2px solid;
     margin: 0 1px 5px 0;
     font-size: 11px !important;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .sidebarStyleDark.widget_area .tagcloud a {
     border: 2px solid #9795a8;
     color: #fff;
 }

 .widgetWrap .tagcloud a:hover,
 .widgetWrap .tagcloud a:active {
     color: #ffffff !important;
 }

 /* - Meta - */
 .widget_meta a abbr {
     position: relative;
 }

 .widget_meta a abbr:before {
     border-bottom: 1px dotted #484c52;
     bottom: -1px;
     content: " ";
     display: block;
     height: 0;
     position: absolute;
     right: 0;
     width: 100%;
 }

 /* - Recent comments - */
 .sidebarStyleDark .widget_recent_comments .comment-author-link {
     color: #ffffff;
 }

 .widget_area .widgetWrap.widget_recent_comments .recentcomments {
     padding-left: 0;
     color: #9795a8;
 }

 .sidebarStyleLight.widget_area .widgetWrap.widget_recent_comments .recentcomments {
     color: #93909c;
 }

 .widget_area .widgetWrap.widget_recent_comments .recentcomments:before {
     padding: 0;
     margin: 0;
     display: none;
     width: 0;
     height: 0;
     content: "";
 }

 /* - Search form - */
 .widget_area .searchform label {
     display: none;
 }

 .widget_area .search-form {
     border: 2px solid;
     background: transparent;
     color: #9795a8;
     font-weight: 100;
     height: 48px;
     line-height: 48px;
     padding: 0;
     text-align: left;
     width: 100%;
     position: relative;
 }

 .widget_area .search-form .search-field {
     width: 100%;
     background: transparent;
     padding: 0 40px 0 20px;
     border: none;
     height: 48px;
     line-height: 20px;
 }

 .widget_area .search-form .search-button {
     float: right;
     margin: 0;
     position: absolute;
     right: 0;
     width: 40px;
     height: 48px;
     line-height: 48px;
     vertical-align: middle;
 }

 .widget_area .search-form .search-button a {
     color: #9795a8;
     padding: 0;
     width: 40px;
     height: 48px;
     line-height: 48px;
     text-align: center;
 }

 .widget_area .search-form .search-button a:before {
     width: 30px;
     float: none;
     padding: 0;
     line-height: 48px;
     font-size: 16px;
 }

 .sidebarStyleLight.widget_area .search-form .search-button a {
     color: #b1b9bb;
 }

 .sidebarStyleLight.widget_area .search-form .search-button a:active {
     color: #b1b9bb !important;
 }

 /* - Widget Calendar - */
 .widget_area .widget_calendar {
     -webkit-transition: height ease .5s;
     -moz-transition: height ease .5s;
     -ms-transition: height ease .5s;
     -o-transition: height ease .5s;
     transition: height ease .5s;
 }

 .widget_area .wp-calendar {
     font-size: 14px;
     font-weight: 100;
     color: #acb4b6;
 }

 .sidebarStyleLight.widget_area .wp-calendar {
     color: #93909c;
 }

 .widget_area .wp-calendar th,
 .widget_area .wp-calendar td {
     height: 30px;
     padding: 4px 0;
 }

 .widget_area .wp-calendar tbody td a {
     border: 1px solid #797e84;
     height: 30px;
     line-height: 30px;
     text-align: center;
     width: 30px;
 }

 .wp-calendar th,
 .wp-calendar td {
     width: 14%;
     text-align: center;
 }

 .wp-calendar thead tr+tr th {
     color: #ffffff;
     font-size: 12px;
     text-transform: uppercase;
 }

 .sidebarStyleLight .wp-calendar thead tr+tr th {
     color: #2b2459;
 }

 .sidebarStyleDark.widget_area table.wp-calendar tbody a,
 .sidebarStyleDark.widget_area table.wp-calendar tfoot a {
     color: #acb4b6;
 }

 .sidebarStyleLight.widget_area table.wp-calendar tbody a {
     color: #5a6266;
 }

 .wp-calendar thead th {
     color: #222222;
 }

 .wp-calendar tfoot th.prevMonth {
     text-align: left;
     padding-left: 10px;
 }

 .wp-calendar tfoot th.nextMonth {
     text-align: right;
     padding-right: 10px;
 }

 .wp-calendar tfoot th a {
     font-size: 12px;
     line-height: 18px;
     display: inline-block;
     position: relative;
 }

 .wp-calendar tfoot th a:before {
     display: block;
     position: absolute;
     font-family: "fontello";
     color: #fff;
     text-align: left;
     line-height: 16px;
     font-size: 16px;
     margin: 0;
     padding: 0;
     top: 1px;
 }

 .wp-calendar tfoot th.prevMonth a {
     padding-left: 10px;
 }

 .wp-calendar tfoot th.nextMonth a {
     padding-right: 10px;
 }

 .wp-calendar tfoot th.prevMonth a:before {
     content: '\e803';
     left: 0;
 }

 .wp-calendar tfoot th.nextMonth a:before {
     content: '\e804';
     right: 0;
 }

 .wp-calendar thead th.curMonth {
     text-align: left;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 1px;
     line-height: 19px;
     padding: 0 0 20px;
     text-transform: uppercase;
 }

 .wp-calendar tbody td a {
     display: inline-block;
 }

 .wp-calendar tbody td a:hover,
 .wp-calendar tbody td.today>span,
 .wp-calendar tbody td.today a {
     background-color: #05d1d4;
     border-color: transparent !important;
     color: #ffffff !important;
 }

 .wp-calendar tbody td.today>span {
     height: 30px;
     line-height: 30px;
     text-align: center;
     width: 30px;
     display: inline-block;
 }

 /* - topTabs - speedBar - */
 .widgetTabs {
     overflow: hidden;
 }

 .topTabsWrap {
     background: #ffffff;
     text-align: center;
 }

 .widgetTabs .tabsButton li a {
     font-weight: 400;
 }

 .widgetTabs .titleHide {
     display: none;
 }

 .topTabsWrap {
     padding: 55px 0 20px;
 }

 .topTabsWrap:after {
     height: 0;
     display: block;
     content: '';
     clear: both;
 }

 .topTabsWrap .speedBar {
     padding: 5px 0 0;
     font-size: 12px;
     color: #93909c;
 }

 .topTabsWrap .speedBar a {
     display: inline-block;
     color: #93909c;
     text-decoration: none;
 }

 .topTabsWrap .pageTitle {
     width: 100%;
     padding: 0;
     font-weight: 300;
     color: #2b2459;
 }

 /* - THEMEREX - Logo and social icons - */
 .widget_socials .logo_descr {
     margin-bottom: 20px;
 }

 /* - THEMEREX - Twitter - */
 .widget_area .widget_twitter ul li {
     padding-left: 30px;
 }

 .widget_area .widget_twitter ul li:before {
     content: '\e822';
     font-size: 18px;
     left: 0;
 }

 .widget_area .widget_twitter ul>li+li:before {
     top: 20px;
 }

 /* - Twitter stream - */
 .twitBlockWrap {
     background-color: #ffffff;
     padding: 90px 0 80px;
 }

 .twitBlockWrap .twitterTitle {
     font-size: 40px;
     font-weight: 600;
     line-height: 49px;
     padding: 0;
     color: #2b2459;
     display: block;
     width: 100%;
     text-align: center;
 }

 .twitBlockWrap .twitterAuthor {
     font-size: 14px;
     font-weight: 300;
     line-height: 22px;
     padding: 15px 0 40px;
     display: block;
     width: 100%;
     text-align: center;
 }

 .twitBlockWrap .twitterAuthor a {
     color: #05d1d4;
 }

 .twitBlockWrap .twitBlock .sc_slider .swiper-slide p {
     padding: 0 300px;
     line-height: 28px;
 }

 .twitBlockWrap .twitBlock .sc_slider .swiper-slide {
     padding: 50px 70px 0;
     margin: 0;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
 }

 .twitBlock {
     text-align: center;
     color: #232a34;
     font-size: 18px;
     font-weight: 300;
     padding: 0 110px;
     position: relative;
     overflow: hidden;
 }

 .twitBlock,
 .post .twitBlock ul li {
     line-height: 25px;
 }

 .twitBlock .sc_slider {
     position: relative;
     min-height: 180px;
 }

 .twitBlock .sc_slider .swiper-slide {
     min-height: auto;
 }

 /* - Slide settings - */
 .twitBlock .sc_slider .flex-direction-nav li {
     background-color: #ffffff !important;
     border-radius: 0 !important;
 }

 .twitBlock .sc_slider .swiper-slide {
     padding: 50px;
     margin: 0;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
 }

 .twitBlock .sc_slider .swiper-slide p {
     margin: 0;
     padding: 0 60px;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .twitBlock .sc_slider .swiper-slide a {
     color: #05d1d4;
     text-decoration: none;
 }

 .twitBlock .sc_slider .swiper-slide a:hover {
     text-decoration: underline !important;
 }

 .twitBlock .sc_slider .swiper-slide a.twitAuthor {
     font-weight: 600;
     text-decoration: none;
 }

 .twitBlock .sc_slider .swiper-slide .twitterIco {
     line-height: 48px;
     margin-bottom: 15px;
     display: block;
     font-family: "fontello";
 }

 .twitBlock .sc_slider .swiper-slide .twitterIco:before {
     content: '\e822';
     font-size: 60px;
 }

 body.boxed .twitBlockWrap .twitBlock .sc_slider .swiper-slide p,
 body.wide .twitBlockWrap .twitBlock .sc_slider .swiper-slide p {
     padding: 0;
 }

 body.boxed .twitBlockWrap .twitBlock .sc_slider .swiper-slide,
 body.wide .twitBlockWrap .twitBlock .sc_slider .swiper-slide {
     padding: 50px 30px 0;
 }

 /* - Direction buttons - */
 .twitBlock .flex-direction-nav {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .twitBlock .flex-direction-nav li {
     width: 70px;
     height: 100%;
     display: block;
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 10;
     margin: 0;
 }

 .twitBlock .flex-direction-nav li a:hover {
     background-color: #e8e9e9;
     color: #ffffff;
 }

 .twitBlock .flex-direction-nav li a {
     background: #f6f7f9;
     position: absolute;
     display: block;
     width: 70px;
     height: 70px;
     top: 50%;
     margin-top: -35px;
     font-size: 20px;
 }

 .twitBlock .flex-direction-nav li a:before {
     font-family: "fontello";
     color: #5a6266;
     display: block;
     width: 70px;
     height: 70px;
     position: absolute;
     top: 0;
     font-size: 20px;
     margin: 0;
     text-align: center;
     line-height: 71px;
 }

 .twitBlock .flex-direction-nav li a.flex-prev:before {
     content: '\e803';
     left: 0;
 }

 .twitBlock .flex-direction-nav li a.flex-next:before {
     content: '\e804';
     right: 0;
 }

 .twitBlock .flex-direction-nav li {
     left: -100px;
 }

 .twitBlock .flex-direction-nav li+li {
     left: auto;
     right: -100px;
 }

 .twitBlock:hover ul.flex-direction-nav li,
 .twitBlockWrap:hover ul.flex-direction-nav li {
     left: 40px;
 }

 .twitBlock:hover ul.flex-direction-nav li+li,
 .twitBlockWrap:hover ul.flex-direction-nav li+li {
     left: auto;
     right: 40px;
 }

 /* - Flickr widget - */
 .widget_area .widget_flickr .flickr_badge_image,
 .widget_area .widget_flickr .flickr_images>a {
     display: block;
     margin: 0 9px 9px 0;
     width: 80px;
     float: left;
     position: relative;
 }

 #sidebar_main.widget_area .widget_flickr .flickr_badge_image,
 #sidebar_main.widget_area .widget_flickr .flickr_images>a {
     width: 87px;
 }

 .widget_area .flickr_images .flickr_badge_image a:before {
     display: block;
     position: absolute;
     z-index: 10;
     content: '\e878';
     font-family: "fontello";
     color: #fff;
     text-align: center;
     top: 80%;
     left: 50%;
     width: 40px;
     height: 40px;
     font-size: 16px;
     line-height: 41px;
     margin: -21px 0 0 -21px;
     border: 2px solid transparent;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .widget_area .flickr_images .flickr_badge_image a:hover:before {
     border-color: rgba(255, 255, 255, 0.2);
     top: 50%;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .widget_area .flickr_images .flickr_badge_image a:after {
     background-color: #05d1d4;
     display: block;
     position: absolute;
     z-index: 9;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .widget_area .flickr_images .flickr_badge_image a:hover:after {
     opacity: 0.7;
     filter: alpha(opacity=70);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 }

 .widget_area .flickr_images .flickr_badge_image a {
     display: block;
     position: relative;
     z-index: 999;
 }

 .widget_area .flickr_images .flickr_badge_image a img {
     display: block;
     width: 100%;
     position: relative;
     z-index: 6;
 }

 /* - Instagram widget - */
 .widget_area .null-instagram-feed .clear {
     padding: 0;
 }

 .widget_area .null-instagram-feed .clear>a {
     display: none;
     margin: 0;
     font-size: 13px;
     font-style: italic;
 }

 .widget_area .instagram-pics li {
     display: block;
     margin: 0 9px 9px 0;
     width: 78px;
     float: left;
     position: relative;
     padding: 0 !important;
 }

 #sidebar_main.widget_area .instagram-pics li {
     width: 87px;
 }

 .widget_area .widgetWrap ul.instagram-pics>li+li {
     margin-top: 0;
 }

 .widget_area .instagram-pics li a:before {
     display: block;
     position: absolute;
     z-index: 10;
     content: '\e878';
     font-family: "fontello";
     color: #fff;
     text-align: center;
     top: 80%;
     left: 50%;
     width: 40px;
     height: 40px;
     font-size: 16px;
     line-height: 41px;
     margin: -21px 0 0 -21px;
     border: 2px solid transparent;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .widget_area .instagram-pics li a:hover:before {
     border-color: rgba(255, 255, 255, 0.2);
     top: 50%;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .widget_area .instagram-pics li a:after {
     background-color: #05d1d4;
     display: block;
     position: absolute;
     z-index: 9;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .widget_area .instagram-pics li a:hover:after {
     opacity: 0.7;
     filter: alpha(opacity=70);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 }

 .widget_area .instagram-pics li a {
     display: block;
     position: relative;
     z-index: 999;
 }

 .widget_area .instagram-pics li a img {
     display: block;
     width: 100%;
     position: relative;
     z-index: 6;
 }




 /*=== [ Footer ] =========================================================================================*/

 /* - Contact Social Share - */
 .contactFooter {
     padding: 50px 0 30px 0;
 }

 .contactFooter .logo {
     display: inline-block;
     padding: 0 0 30px 0;
     height: auto;
     font-size: 72px;
 }

 .contactFooter .contactAddress {
     color: #6f6f6f;
     padding: 0 0 30px 0;
 }

 .contactFooter .contactAddress:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .contactFooter .contactAddress .addressLeft,
 .contactFooter .contactAddress .addressRight {
     width: 48%;
     text-align: left;
     float: right;
 }

 .contactFooter .contactAddress .addressLeft {
     text-align: right;
     float: left;
 }

 .contactFooter .contactShare ul {
     margin: 0;
     padding: 0;
 }

 .contactFooter .contactShare ul li {
     list-style: none;
     padding: 0px 10px 20px 10px;
     display: inline-block;
 }

 .contactFooter .contactShare ul li a {
     width: 64px;
     height: 64px;
     display: block;
     background-color: #4f555d;
     color: #fff !important;
     line-height: 64px;
     overflow: hidden;
     padding: 0;
     position: relative;
     text-align: center;
 }

 .footerStyleLight .contactFooter .contactShare ul li a {
     background-color: #e0e2e4;
 }

 .contactFooter .contactShare ul li a:before {
     font-size: 22px;
     line-height: 65px;
 }

 .contactFooter .contactShare ul li a:hover:before {
     color: #ffffff !important;
 }

 /* - Footer widgets columns - */
 .footerWidget .columnsWrap+.columnsWrap {
     margin-top: 50px;
 }

 /* - Footer styles - */
 .footerContentWrap {
     text-align: center;
     clear: both;
     margin: 0;
 }

 .footerWrap {
     text-align: center;
     clear: both;
 }

 .footerWrap:after {
     clear: both;
     height: 0;
     display: block;
     content: '';
 }

 .footerWrap.footerStyleDark,
 .sidebar.sidebarStyleDark {
     position: relative;
 }

 .footerStyleDark:before,
 .sidebar.sidebarStyleDark:before,
 .topWrap .usermenu_area:before {
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     content: " ";
     background-color: rgba(0, 0, 0, 0.2);
 }

 .footerWrap.footerStyleLight {
     background-color: #f5f7f9;
 }

 /* - Footer Widget - */
 .footerWidget {
     padding: 75px 0 60px;
     text-align: left;
 }

 .footerWidget:after {
     display: block;
     content: '';
     clear: both;
     height: 0;
 }

 .footerWidget aside {
     position: relative;
 }

 .footerWidget .widgetWrap .title {
     margin-bottom: 2px;
 }

 .footerStyleLight .footerWidget .widgetWrap .title {
     color: #222222;
 }

 .sidebarStyleDark.footerWidget .widgetWrap .title {
     color: #ffffff;
 }

 .footerWidget .footLogo {
     padding: 0 0 20px 0;
 }

 .footerWidget .footLogo a {
     display: block;
 }

 .footerWidget .footLogo a img {
     height: 31px;
 }

 /* - copyWrap - */
 .copyWrap .copy {
     padding: 20px 0 0 0
 }

 .copyWrap .copy:after {
     content: '';
     clear: both;
     height: 0;
     display: block;
 }

 .copyWrap .copy .copyright {
     color: #ffffff !important;
     min-height: 30px;
     line-height: 30px;
     margin: 0 0 20px 0;
 }

 .copyWrap .copy .copyright>a {
     color: #ffffff;
 }

 .copyWrap {
     overflow: hidden;
     background-color: transparent !important;
     background-color: rgba(41, 51, 101, 0.83) !important;
     color: #ffffff;
 }


 /* - Google Maps - */
 .sc_googlemap {
     width: 100%;
     min-height: 100px;
     max-height: 100%;
     border: 20px solid;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
 }

 .footerContentWrap .sc_googlemap {
     width: 100%;
     min-height: auto;
     max-height: 100%;
     border: none;
 }

 .footerContentWrap .sc_googlemap.hide {
     height: 0 !important;
     min-height: 0 !important;
 }

 .footerContentWrap .googlemap_button {
     position: relative;
     min-height: 105px;
     line-height: 105px;
     color: #fff;
     font-size: 20px;
     font-weight: 300;
     cursor: pointer;
 }

 .footerContentWrap .googlemap_button:after {
     height: 20px;
     width: 20px;
     line-height: 22px;
     font-size: 14px;
     margin: -10px 0 0 12px;
     padding: 0;
     overflow: hidden;
     content: '\e805';
     font-family: "fontello";
     text-align: center;
     background-color: #ffffff;
     position: absolute;
     right: auto;
     top: 50%;
 }

 .footerContentWrap .googlemap_button.open:after {
     content: '\e806';
     line-height: 20px;
 }




 /*=== [ Form & Socials ] =========================================================================================*/

 /* - Contact Form - */
 .commentsForm .columnsWrap,
 .comment-respond .columnsWrap,
 .sc_contact_form .columnsWrap {
     padding: 0 0 20px 0;
 }

 .commentsForm .message,
 .comment-respond .message,
 .sc_contact_form .message {
     clear: both;
     padding: 0 0 5px 0;
 }

 .sc_contact_form .message {
     overflow: hidden;
 }

 .commentsForm input,
 .comment-respond input,
 .sc_contact_form input {
     width: 100%;
 }

 .comment-respond textarea,
 .sc_contact_form textarea {
     width: 100%;
     overflow: hidden;
     word-wrap: break-word;
     resize: none;
     height: 55px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
 }

 .commentsForm textarea {
     min-height: 100px;
 }

 .commentsForm .enterBlock,
 .comment-respond .enterBlock {
     padding: 10px 0 30px 0;
 }

 .commentsForm .enterBlock .squareButton,
 .comment-respond .enterBlock .squareButton {
     float: left;
 }

 form .sc_infobox {
     display: none;
     margin-top: 30px;
 }

 .sc_contact_form .description {
     padding-bottom: 30px;
 }

 .sc_contact_form label {
     float: left;
 }

 .sc_contact_form label.required:after {
     float: right;
 }

 .sc_contact_form input[type="text"],
 .sc_contact_form input[type="password"] {
     height: 54px;
     line-height: 18px;
 }

 .sc_contact_form input[type="text"],
 .sc_contact_form input[type="password"],
 .sc_contact_form textarea {
     background-color: transparent;
     border: 2px solid #d5d9da;
     color: #b8b5c1;
     font-family: inherit;
     font-size: 14px;
     font-weight: 300;
     margin: 0;
     padding: 0 20px;
     outline: none;
     -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
     border-radius: 0 !important;
     display: block;
     float: left;
     position: relative;
 }

 .sc_contact_form textarea {
     padding: 20px;
     line-height: 20px;
 }

 .sc_contact_form input[type="text"]:focus,
 .sc_contact_form input[type="password"]:focus,
 .sc_contact_form textarea:focus,

 .commentsForm input[type="text"]:focus,
 .commentsForm input[type="password"]:focus,
 .commentsForm textarea:focus {
     border-color: #232a34;
     color: #232a34;
 }

 .sc_contact_form .sc_contact_form_button {
     text-align: center;
     padding: 30px 0 30px 0;
 }

 form .error_fields_class,
 form input.error_fields_class:focus,
 form textarea.error_fields_class:focus {
     border-color: #fe90ad !important;
 }

 /* - light - */
 .sc_contact_form input,
 .sc_contact_form .next {
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 .light.sc_contact_form .title,
 .light.sc_contact_form .description,
 .light.sc_contact_form .questions li>span label,
 .light.sc_contact_form input[type="text"]:focus,
 .light.sc_contact_form input[type="password"]:focus,
 .light.sc_contact_form textarea:focus,
 .light.sc_contact_form .next:hover,
 .light.sc_contact_form .simform .number,
 .light.sc_contact_form label {
     color: #ffffff;
 }

 .light.sc_contact_form input[type="text"]:focus::-webkit-input-placeholder {
     color: #ffffff;
 }

 .light.sc_contact_form input[type="text"],
 .light.sc_contact_form input[type="password"],
 .light.sc_contact_form textarea {
     border-color: rgba(255, 255, 255, 0.5);
 }

 .light.sc_contact_form input[type="text"]:focus,
 .light.sc_contact_form input[type="password"]:focus,
 .light.sc_contact_form textarea:focus,
 .light.sc_contact_form input[type="text"]:focus::-webkit-input-placeholder,
 .light.sc_contact_form input[type="password"]:focus::-webkit-input-placeholder,
 .light.sc_contact_form textarea:focus::-webkit-input-placeholder,
 .light.sc_contact_form input[type="text"]:focus:-moz-placeholder,
 .light.sc_contact_form input[type="password"]:focus:-moz-placeholder,
 .light.sc_contact_form textarea:focus:-moz-placeholder {
     border-color: rgba(255, 255, 255, 1);
 }

 .light.sc_contact_form .simform .progress:before {
     background: transparent;
 }

 .light.sc_contact_form .simform .progress {
     background: #ffffff;
 }

 .light.sc_contact_form form .questions input,
 .light.sc_contact_form .next,
 .light.sc_contact_form .simform .error-message {
     color: rgba(0, 0, 0, 0.4);
 }

 .light.sc_contact_form input::-webkit-input-placeholder {
     color: rgba(0, 0, 0, 0.4);
 }


 /* - contact Form - */
 .faqForm .columnsWrap {
     padding: 0 0 30px 0;
 }

 .faqForm .message {
     clear: both;
     padding: 0 0 5px 0;
 }

 .faqForm input {
     width: 100%;
 }

 .faqForm textarea {
     width: 100%;
 }

 .faqForm .enterBlock {
     text-align: right;
     padding: 0 0 30px 0;
 }

 .faqForm .enterBlock .squareButton {
     float: right;
 }

 .faqForm .messageBlock {
     margin: 10px 0 0 0;
 }

 /* - Custom form - */
 .sc_contact_form_custom {
     overflow: hidden;
 }

 .sc_contact_form_custom .label_left input,
 .sc_contact_form_custom .label_left label,
 .sc_contact_form_custom .label_left textarea {
     display: inline-block;
     width: auto;
     margin-right: 0.5em;
     margin-top: 0;
     vertical-align: middle;
 }

 .sc_contact_form_custom .label_right input,
 .sc_contact_form_custom .label_right label,
 .sc_contact_form_custom .label_right textarea {
     display: inline-block;
     width: auto;
     margin-left: 0.5em;
     margin-top: 0;
     vertical-align: middle;
 }

 .sc_contact_form_custom .bubble label {
     padding: 8px 12px;
     background-color: #fafafa;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
     line-height: 20px;
 }

 .sc_contact_form_custom .bubble label:hover,
 .sc_contact_form_custom .bubble label.selected {
     color: #ffffff;
 }

 /* - people & socials - */
 .sc_team {
     padding: 0 0 0 0;
 }

 .sc_team .sc_team_item {
     overflow: hidden;
     position: relative;
     padding: 0 30px;
     text-align: center;
 }

 .sc_team .sc_team_item .sc_team_item_avatar {
     width: 100%;
     height: 100%;
     position: relative;
     overflow: hidden;
 }

 .sc_team .sc_team_item .sc_team_item_avatar:after {
     content: '';
     width: 100%;
     height: 100%;
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: 3;
     margin: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .sc_team .sc_team_item .sc_team_item_avatar img {
     width: 100%;
     display: block;
 }

 .sc_team .sc_team_item .sc_team_item_description {
     padding-top: 15px;
 }

 .sc_team .sc_team_item .sc_team_item_info {
     padding: 0;
     margin: 25px 0 0 0;
 }

 .sc_team .sc_team_item .sc_team_item_title {
     font-size: 20px;
     line-height: 28px;
     padding: 0;
     text-transform: uppercase;
 }

 .sc_team .sc_team_item .sc_team_item_position {
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1px;
     padding: 0 0 5px;
     text-transform: uppercase;
     color: #232a34;
 }

 .sc_team .sc_team_item .team_item_link {
     margin-top: -55px;
     position: relative;
     text-align: right;
     z-index: 9;
     width: 55px;
     float: right;
     left: -18px;
 }

 .sc_team .columns1_3 .sc_team_item .team_item_link,
 .sc_team .columns1_2 .sc_team_item .team_item_link,
 .sc_team .columns1_1 .sc_team_item .team_item_link {
     margin-top: -75px;
     left: -20px;
 }

 .sc_team .sc_team_item .team_item_link>a {
     width: 55px;
     height: 55px;
     display: inline-block;
     text-align: center;
 }

 .sc_team .sc_team_item .team_item_link>a:before {
     text-align: center;
     vertical-align: middle;
     color: #ffffff;
     line-height: 55px;
     font-size: 18px;
 }


 /* - hover - */
 .sc_team .sc_team_item .sc_team_item_avatar:hover:after {
     opacity: 0.8;
     filter: alpha(opacity=80);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 }

 .sc_team .sc_team_item .sc_team_item_avatar.no_socials:hover:after {
     display: none;
 }

 .sc_team .sc_team_item .sc_team_item_avatar:hover .sc_team_item_socials {
     bottom: 50%;
 }

 .sc_team .sc_team_item .sc_team_item_avatar:hover .sc_team_item_socials li a {
     background-color: rgba(255, 255, 255, 0.3);
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 .sc_team .sc_team_item .sc_team_item_avatar .sc_team_item_socials li a,
 .sc_team .sc_team_item .sc_team_item_socials,
 .sc_team .sc_team_item .sc_team_item_avatar:after {
     -webkit-transition: all ease .9s;
     -moz-transition: all ease .9s;
     -ms-transition: all ease .9s;
     -o-transition: all ease .9s;
     transition: all ease .9s;
 }

 .sc_team .sc_team_item .sc_team_item_avatar .sc_team_item_socials li a:hover {
     background-color: #ffffff;
 }

 /* - Socials - */
 .widget_socials .socPage {
     min-height: 40px;
     text-align: left;
 }

 .widget_socials .socPage ul li:before {
     display: none;
 }

 .copyWrap .socPage {
     height: 40px;
     float: left;
 }

 .author .socPage ul,
 .widget_socials .socPage ul:after,
 .copyWrap .socPage ul:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .widget_socials .socPage ul,
 .copyWrap .socPage ul {
     margin: 0 0 0 0;
     padding: 0;
     text-align: left;
     min-height: 40px;
 }

 .sc_team .sc_team_item .sc_team_item_socials {
     margin: 0 0 -30px;
     padding: 0;
     text-align: center;
     display: block;
     position: absolute;
     bottom: -200px;
     width: 100%;
     z-index: 9;
 }

 .author .socPage ul li,
 .copyWrap .socPage ul li,
 .widget_socials .socPage ul li,
 .sc_team .sc_team_item .sc_team_item_socials li {
     list-style: none;
     padding: 0 5px 5px 5px;
     display: inline-block;
 }

 .author .socPage ul li {
     padding: 0 5px;
 }

 .copyWrap .socPage ul li {
     padding: 0 10px 10px 0;
 }

 .widget_socials .socPage ul li {
     padding: 0 6px 9px 0;
 }

 .author .socPage ul li a,
 .copyWrap .socPage ul li a span,
 .widget_socials .socPage ul li a span,
 .copyWrap .socPage ul li a,
 .widget_socials .socPage ul li a,
 .sc_team .sc_team_item .sc_team_item_socials li a {
     width: 40px;
     height: 40px;
     display: block;
     overflow: hidden;
     position: relative;
     background-color: #4f555d;
     border-radius: 50px;
     color: #fff;
     line-height: 40px;
     padding: 0;
     text-align: center;
 }

 .sc_team .sc_team_item .sc_team_item_socials li a {
     background-color: transparent;
 }

 .widget_socials .socPage ul li a {
     width: 40px;
     height: 40px;
     display: block;
     overflow: hidden;
     position: relative;
     border-radius: 50px;
     color: #fff !important;
     line-height: 40px;
     padding: 0;
     text-align: center;
 }

 .sidebarStyleLight .widget_socials .socPage ul li a {}

 .widget_socials .socPage ul li a:hover {
     color: #ffffff !important;
 }

 .widget_area .widgetWrap.widget_socials ul>li+li {
     margin-top: 0;
 }

 .sidebarStyleDark .widget_socials .socPage ul li a:hover {
     background-color: rgba(255, 255, 255, 0.2);
 }

 /*upToScroll*/
 .upToScroll {
     position: fixed;
     display: inline-block;
     height: 40px;
     bottom: -50px;
     line-height: 40px;
     right: 30px;
     cursor: pointer;
     z-index: 1001;
 }

 .upToScroll.buttonShow {
     bottom: 30px;
 }

 .upToScroll a {
     color: #e1e0e0;
     border: 2px solid #e1e0e0;
     background-color: transparent;
     display: inline-block;
     width: 40px;
     height: 40px;
     font-size: 12px;
     text-align: center;
 }

 .upToScroll a:before {
     font-size: inherit;
     line-height: inherit;
     padding: 0;
     margin: 0;
     position: relative;
     top: 0;
 }

 .upToScroll a.addBookmark:before {
     top: 0px;
 }

 .upToScroll a.scrollToTop:before {
     top: -1px;
 }

 /*pre code*/
 pre.code {
     border-left-width: 3px;
     border-left-style: solid;
     font-size: 12px;
     padding: 10px 20px;
     background: #fcfcfc;
     margin: 0;
 }

 .mfp-content pre {
     white-space: pre-wrap;
     overflow-y: visible;
     overflow-x: hidden;
     width: 98%;
 }

 /*standard popUp*/
 .user-popUp {
     position: relative;
     background: #FFF;
     padding: 0;
     width: auto;
     max-width: 600px;
     margin: 20px auto;
 }

 .user-popUp .sc_tabs {
     margin: 0;
 }

 .user-popUp .mfp-close {
     display: none;
 }

 .user-popUp ul.loginHeadTab {
     height: 75px;
     padding: 0;
     margin: 0;
 }

 .user-popUp ul.loginHeadTab:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .user-popUp ul.loginHeadTab li {
     list-style: none;
     display: block;
     background-color: #f5f7f9;
     width: 50%;
     float: left;
     white-space: nowrap;
 }

 .user-popUp ul.loginHeadTab li a {
     display: block;
     height: 74px;
     border-width: 0 0 1px 0;
     border-style: solid;
     border-color: #dcdfe0;
     color: #a2a7b4;
     font-size: 23px;
     text-align: center;
     line-height: 74px;
     font-weight: 300;
     overflow: hidden;
 }

 .user-popUp ul.loginHeadTab li a:before {
     font-family: "fontello";
     display: inline-block;
     padding: 0 10px 0 0;
     font-size: 14px;
     line-height: 14px;
 }

 .user-popUp ul.loginHeadTab li a.loginFormTab:before {
     content: '\e872';
 }

 .user-popUp ul.loginHeadTab li a.registerFormTab:before {
     content: '\e873';
 }

 .user-popUp ul.loginHeadTab li+li a {
     border-width: 0 0 1px 1px;
     border-style: solid;
     border-color: #ddd;
 }

 .user-popUp ul.loginHeadTab li.ui-tabs-active {
     background-color: #fff;
     position: relative;
 }

 .user-popUp ul.loginHeadTab li.ui-tabs-active:before {
     content: '';
     height: 4px;
     display: block;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     padding: 0;
     z-index: 1050;
 }

 .user-popUp ul.loginHeadTab li+li.ui-tabs-active:before {
     left: 0;
     padding: 0 1px 0 0;
 }

 .user-popUp ul.loginHeadTab li.ui-tabs-active a {
     border-bottom-color: #fff;
     color: #000000;
 }

 .user-popUp .formItems {
     padding: 0 40px;
 }

 .user-popUp .formItems form {
     padding: 0;
     margin: 0;
     position: relative;
 }

 .user-popUp .formItems:after {
     content: '';
     height: 0;
     display: block;
     clear: both;
 }

 .user-popUp .formItems .itemformRight {
     float: left;
     width: 50%;
     padding: 40px 0;
 }

 .user-popUp .formItems .itemformLeft {
     float: left;
     width: 50%;
     padding: 40px 0;
 }

 .user-popUp .formItems.loginFormBody {
     margin: 0;
 }

 .user-popUp .formItems.loginFormBody .itemformLeft {
     border-right: 1px solid #dcdfe0;
 }

 .user-popUp .formItems.loginFormBody .itemformLeft ul {
     padding: 0 40px 0 0;
 }

 .user-popUp .formItems.loginFormBody .itemformRight {
     margin: 0 -1px 0 0;
 }

 .user-popUp .formItems.loginFormBody .itemformRight ul {
     padding: 0 0 0 40px;
 }

 .user-popUp .formItems.registerFormBody .itemformLeft ul {
     padding: 0 15px 0 0;
 }

 .user-popUp .formItems.registerFormBody .itemformRight ul {
     padding: 0 0 0 15px;
 }

 .user-popUp .formItems.loginFormBody .remember {
     color: #99a2ac;
     font-size: 12px;
     height: 15px;
     line-height: 15px;
     padding: 30px 0;
 }

 .user-popUp .formItems.loginFormBody .remember #rememberme {
     float: left;
     vertical-align: middle;
     margin: 0 5px 0 0;
     padding: 0;
 }

 .user-popUp .formItems.loginFormBody .remember label {
     text-transform: none;
     text-transform: none;
     color: inherit;
     font-weight: 300;
     float: left;
     vertical-align: middle;
 }

 .user-popUp .formItems.loginFormBody .remember .forgotPwd {
     float: right;
 }

 .user-popUp .formItems.loginFormBody .remember .forgotPwd:hover {}

 .user-popUp .formItems.registerFormBody .i-agree {
     color: #99a2ac;
     font-size: 12px;
     height: 15px;
     line-height: 15px;
     padding: 30px 0;
 }

 .user-popUp .formItems.registerFormBody .i-agree #i-agree {
     float: left;
     vertical-align: middle;
     margin: 0 5px 0 0;
     padding: 0;
 }

 .user-popUp .formItems.registerFormBody .i-agree label {
     float: left;
     vertical-align: middle;
     color: inherit;
     font-weight: 300;
     text-transform: none;
 }

 .user-popUp .formItems.registerFormBody .i-agree a {
     display: inline-block;
     margin: 0 0 0 5px;
 }

 .user-popUp .formItems.registerFormBody .i-agree a:hover {}

 .user-popUp .formItems.loginFormBody .itemformRight {
     font-size: 12px;
 }

 .user-popUp .formItems.registerFormBody .itemformRight .formDescription {
     font-size: 10px;
     padding-left: 20px;
 }

 .user-popUp .formItems .formList .loginSoc {
     padding: 20px 0;
     height: 40px;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin {
     width: 40px;
     height: 40px;
     display: block;
     float: left;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin+.iconLogin {
     margin: 0 0 0 5px;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.fb {
     background-color: #3b5998;
     color: #fff;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.tw {
     background-color: #00acee;
     color: #fff;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.gg {
     background-color: #dd4b39;
     color: #fff;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin:before {
     font-size: 14px;
     font-family: "fontello";
     width: 40px;
     height: 40px;
     display: block;
     line-height: 40px;
     text-align: center;
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.fb:before {
     content: '\e823';
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.tw:before {
     content: '\e822';
 }

 .user-popUp .formItems .formList .loginSoc .iconLogin.gg:before {
     content: '\e81e';
 }

 .user-popUp .formItems .formList {
     margin: 0;
     padding: 0;
 }

 .user-popUp .formItems .formList li {
     list-style: none;
     display: block;
 }

 .user-popUp .formItems .formList li input[type="text"],
 .user-popUp .formItems .formList li input[type="password"] {
     width: 100%;
     margin: 0 0 5px 0;
     padding: 0 40px 0 15px
 }

 .user-popUp .formItems .formList li.icon {
     overflow: hidden;
     position: relative;
 }

 .user-popUp .formItems .formList li.icon:before {
     color: #dcdfe0;
     width: 36px;
     height: 26px;
     position: absolute;
     top: 50%;
     margin: -14px 0 0 0;
     right: 5px;
     display: block;
     z-index: 1;
     line-height: 26px;
     text-align: center;
     font-family: "fontello";
     border-left: 1px solid #dcdfe0;
     opacity: 1;
 }

 .user-popUp .formItems .formList li input[type="text"],
 .user-popUp .formItems .formList li input[type="password"],
 .user-popUp .formItems .formList li.icon:before,
 .user-popUp .formItems .formList li .sendEnter {
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 .user-popUp .formItems .formList li input:focus {
     color: #1a1d1f;
 }

 .user-popUp .formItems .formList li.icon.iconFocus:before {
     width: 0;
     right: -5px;
     content: '';
 }

 .user-popUp .formItems .formList li.icon.formLogin:before {
     content: '\32';
 }

 .user-popUp .formItems .formList li.icon.formUser:before {
     content: '\e86f';
 }

 .user-popUp .formItems .formList li.icon.formPass:before {
     content: '\e876';
 }

 .user-popUp .formItems .formList li .sendEnter {
     font-size: 14px;
     height: 50px;
     letter-spacing: 2px;
     line-height: 50px;
     padding: 0 30px;
     text-transform: uppercase;
     display: block;
     text-decoration: none;
     color: #ffffff;
     cursor: pointer;
     font-weight: 300;
     text-align: center;
 }

 .user-popUp .formItems .formList li .sendEnter:hover {
     background-color: #323232;
     color: #fff;
     border-color: #323232;
 }

 .user-popUp .formItems .result p {
     padding: 0;
 }

 .user-popUp #loginForm .result {
     position: absolute;
     top: 0;
     left: 0;
     width: 195px;
     height: 45px;
     z-index: 3000;
     display: none;
 }

 .user-popUp #registerForm .result {
     position: absolute;
     top: 0;
     left: 0;
     width: 485px;
     height: 45px;
     z-index: 3000;
     display: none;
 }

 body .mfp-bg {
     background-color: rgba(0, 0, 0, 0.7) !important;
 }

 /* forms */
 .form-submit {
     display: none;
 }

 .form-submit {
     text-align: right;
     margin-top: 20px;
 }

 .form-submit input[type="submit"],
 .form-submit input[type="button"] {
     width: auto;
     display: inline-block;
     padding: 0 10px;
 }

 .comments .comment_not_approved {
     padding: 0 0 10px 0;
     font-style: italic;
     font-weight: 400;
 }

 .commentsForm #reply-title {
     display: none;
 }

 /* --- Contact form --- */
 .sc_contact_form_order {
     overflow: hidden;
     position: relative;
 }

 .simform {
     position: relative;
     margin: 20px auto 50px;
     padding: 0;
     max-width: 780px;
     width: calc(100% - 100px);
     text-align: left;
     font-size: 16px;
 }

 .simform .submit {
     display: none;
 }

 /* Question list style */
 .simform ol {
     margin: 0;
     padding: 0;
     list-style: none;
     position: relative;
     -webkit-transition: height 0.4s;
     transition: height 0.4s;
     height: 80px;
 }

 .simform ol:before {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
 }

 .questions li {
     z-index: 100;
     position: relative;
     visibility: hidden;
     height: 0;
     -webkit-transition: visibility 0s 0.4s, height 0s 0.4s;
     transition: visibility 0s 0.4s, height 0s 0.4s;
     line-height: 1;
 }

 .questions li.current,
 .no-js .questions li {
     visibility: visible;
     height: auto;
     -webkit-transition: none;
     transition: none;
 }

 /* Labels */
 .questions li>span {
     display: block;
     overflow: hidden;
 }

 .questions li>span label {
     display: block;
     -webkit-transition: -webkit-transform 0.4s;
     transition: transform 0.4s;
     -webkit-transform: translateY(-100%);
     transform: translateY(-100%);
     font-size: 14px;
     line-height: 12px;
 }

 .questions li.current>span label,
 .no-js .questions li>span label {
     -webkit-transition: none;
     transition: none;
     -webkit-transform: translateY(0);
     transform: translateY(0);
 }

 .show-next .questions li.current>span label {
     -webkit-animation: moveUpFromDown 0.4s both;
     animation: moveUpFromDown 0.4s both;
 }

 @-webkit-keyframes moveUpFromDown {
     from {
         -webkit-transform: translateY(100%);
     }

     to {
         -webkit-transform: translateY(0);
     }
 }

 @keyframes moveUpFromDown {
     from {
         -webkit-transform: translateY(100%);
         transform: translateY(100%);
     }

     to {
         -webkit-transform: translateY(0);
         transform: translateY(0);
     }
 }

 /* Input field */
 .sc_contact_form_order form .questions input {
     display: block;
     margin: 20px 0 0 0;
     padding: 5px 50px 5px 20px;
     width: 100%;
     border: none;
     background: rgba(0, 0, 0, 0.1);
     color: rgba(0, 0, 0, 0.4);
     font-size: 14px;
     line-height: 18px;
     opacity: 0;
     height: 46px;
     float: none;
 }

 .sc_contact_form_order form .questions .current input,
 .sc_contact_form_order form .no-js .questions input {
     opacity: 1;
 }

 .sc_contact_form_order form .questions input:focus,
 .sc_contact_form_order form .simform button:focus {
     outline: none;
 }

 /* Next question button */
 .continue_button {
     display: block;
     height: 50px;
     left: 0;
     margin: 0 auto;
     position: relative;
     text-align: center;
     top: 47px;
     width: 100%;
 }

 .continue_button>a {
     display: inline-block;
 }

 .next {
     position: absolute;
     right: 10px;
     top: 42px;
     display: block;
     padding: 0;
     width: 30px;
     height: 30px;
     border: none;
     background: none;
     color: rgba(0, 0, 0, 0.4);
     text-align: center;
     opacity: 0;
     z-index: 100;
     cursor: pointer;
     -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
     transition: transform 0.3s, opacity 0.3s;
     -webkit-transform: translateX(-20%);
     transform: translateX(-20%);
     pointer-events: none;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }

 .next:hover {
     color: rgba(0, 0, 0, 0.5);
 }

 .next::after {
     position: absolute;
     top: 0;
     left: -5px;
     width: 100%;
     height: 100%;
     content: "\e804";
     text-transform: none;
     font-weight: normal;
     font-style: normal;
     font-variant: normal;
     font-family: "fontello";
     line-height: 30px;
     font-size: 18px;
 }

 .next.show {
     opacity: 1;
     -webkit-transform: translateX(0);
     transform: translateX(0);
     pointer-events: auto;
     text-align: right;
 }

 /* Progress bar */
 .simform .progress {
     width: 0;
     height: 1px;
     background: rgba(0, 0, 0, 0.3);
     -webkit-transition: width 0.4s ease-in-out;
     transition: width 0.4s ease-in-out;
 }

 .simform .progress:before {
     position: absolute;
     top: auto;
     left: 0;
     width: 100%;
     height: inherit;
     background: rgba(210, 217, 224, 0.5);
     content: '';
 }

 /* Number indicator */
 .simform .number {
     position: absolute;
     right: 0;
     top: 0;
     overflow: hidden;
     font-size: 14px;
     font-weight: 300;
     margin: 0;
     width: 25px;
     line-height: 18px;
     color: #232a34;
 }

 .simform .number:after {
     position: absolute;
     left: 50%;
     content: '/';
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }

 .simform .number span {
     float: right;
     width: 40%;
     text-align: center;
 }

 .simform .number .number-current {
     float: left;
 }

 .simform .number-next {
     position: absolute;
     left: 0;
 }

 .simform.show-next .number-current {
     -webkit-transition: -webkit-transform 0.4s;
     transition: transform 0.4s;
     -webkit-transform: translateY(-100%);
     transform: translateY(-100%);
 }

 .simform.show-next .number-next {
     -webkit-animation: moveUpFromDown 0.4s both;
     animation: moveUpFromDown 0.4s both;
 }

 /* Error and final message */
 .simform .error-message,
 .simform .final-message {
     position: absolute;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: opacity 0.4s;
     transition: opacity 0.4s;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
 }

 .simform .error-message {
     padding: 5px 10px 0 0;
     width: 100%;
     color: rgba(0, 0, 0, 0.7);
     font-size: 12px;
 }

 .final-message {
     top: 50%;
     left: 0;
     padding: 0.5em;
     width: 100%;
     text-align: center;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     font-size: 25px;
     line-height: 30px;
 }

 .error-message.show,
 .final-message.show {
     visibility: visible;
     opacity: 1;
 }

 .final-message.show {
     -webkit-transition-delay: 0.5s;
     transition-delay: 0.5s;
 }

 /* Final hiding of form / showing message */
 .simform-inner.hide,
 .continue_button.hide {
     visibility: hidden;
     opacity: 0;
     -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
     transition: opacity 0.3s, visibility 0s 0.3s;
 }

 /* No JS Fallback */
 .no-js .simform {
     font-size: 1.75em;
 }

 .no-js .questions li {
     padding: 0 0 2em;
 }

 .no-js .simform .submit {
     display: block;
     float: right;
     padding: 10px 20px;
     border: none;
     background: rgba(0, 0, 0, 0.3);
     color: rgba(0, 0, 0, 0.4);
 }

 .no-js .simform .controls {
     display: none;
 }

 /* Remove IE clear cross */
 input[type=text]::-ms-clear {
     display: none;
 }

 /* - dots - */
 .sc_contact_form_order .dots {
     display: inline-block;
     height: 10px;
     width: auto;
     margin: 0 auto;
     padding-top: 80px;
 }

 .sc_contact_form_order .dots>span {
     border: 1px solid rgba(0, 0, 0, 0.2);
     background-color: transparent;
     width: 8px;
     height: 8px;
     margin: 0 3px 0;
     display: inline-block;
     float: left;
 }

 .sc_contact_form_order .dots>span.answered {
     background-color: rgba(0, 0, 0, 0.2);
     width: 10px;
     height: 10px;
     border: none;
 }

 /* - Select Box - */
 .jq-selectbox {
     vertical-align: middle;
     cursor: pointer;
     width: 100%;
 }

 .jq-selectbox__select {
     color: #acb4b6;
     background: transparent;
     height: 48px;
     line-height: 48px;
     padding: 0 70px 0 20px;
     border: 2px solid rgba(210, 217, 224, 0.5);
 }

 .jq-selectbox__select:before {
     position: absolute;
     right: 0;
     top: 0;
     width: 45px;
     height: 48px;
     content: '\e805';
     font-family: "fontello";
     font-size: 16px;
     color: #93909c;
     line-height: 48px;
     text-align: center;
 }

 .jq-selectbox__dropdown ul {
     margin: 0;
     padding: 0;
     max-height: 200px;
 }

 .jq-selectbox__dropdown {
     top: 55px;
     width: 100%;
     margin: 0;
     padding: 0;
     border: 1px solid rgba(210, 217, 224, 0.5);
     border-radius: 4px;
     background: #FFF;
     max-height: 200px;
 }

 .jq-selectbox li.selected,
 .jq-selectbox li:hover {
     background-color: #a3abb1;
     color: #fff !important;
 }

 .jq-selectbox li,
 .widget_area .widgetWrap .jq-selectbox__dropdown ul>li,
 .widget_area .widgetWrap .jq-selectbox__dropdown ul>li+li {
     -moz-user-select: none;
     color: #231f20;
     min-height: 18px;
     padding: 5px 10px 6px;
     white-space: nowrap;
     margin: 0;
 }

 .widget_area .widgetWrap .jq-selectbox__dropdown ul>li:before {
     content: "";
     display: block;
     height: 0;
     left: 0;
     line-height: 0;
     top: 0;
     width: 0;
 }




 /*=== [ Page 404 ] =========================================================================================*/

 /* - page404 - */
 .page404 {
     text-align: center;
     padding-bottom: 50px;
 }

 .page404 .h4 {
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .page404 .titleError {
     font-size: 250px;
     line-height: 240px;
     font-weight: 100;
     color: #232a34;
     display: inline-block;
     position: relative;
 }

 .page404 p {
     font-weight: 300;
     color: #232a34;
 }

 .page404 .titleError>span {
     background-color: #f55858;
     display: block;
     font-size: 12px;
     height: 70px;
     line-height: 70px;
     position: absolute;
     text-align: center;
     width: 70px;
     color: #ffffff;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: 400;
     left: 7px;
     top: 37px;
 }

 /* - Under Construction - */
 .inputSubmitAnimation {
     height: 50px;
     width: 50px;
     border: 1px solid #e8e9ea;
     margin: 0 auto;
     position: relative;
     overflow: hidden;
     -webkit-transition: all 0.4s 0.3s ease-out;
     -moz-transition: all 0.4s 0.3s ease-out;
     -ms-transition: all 0.4s 0.3s ease-out;
     -o-transition: all 0.4s 0.3s ease-out;
     transition: all 0.4s 0.3s ease-out;
 }

 .inputSubmitAnimation.sFocus {
     width: 480px;
     -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
     -ms-transition: all 0.4s ease-out;
     -o-transition: all 0.4s ease-out;
     transition: all 0.4s ease-out;
 }

 .inputSubmitAnimation .sInput {
     height: 50px;
     width: 480px;
     padding: 0 60px 0 15px;
     border: none;
     background: none;
     top: -50px;
     position: relative;
     -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
     -ms-transition: all 0.4s ease-out;
     -o-transition: all 0.4s ease-out;
     transition: all 0.4s ease-out;
 }

 .inputSubmitAnimation.sFocus .sInput {
     top: 0;
     -webkit-transition: all 0.4s 0.3s ease-out;
     -moz-transition: all 0.4s 0.3s ease-out;
     -ms-transition: all 0.4s 0.3s ease-out;
     -o-transition: all 0.4s 0.3s ease-out;
     transition: all 0.4s 0.3s ease-out;
 }

 .inputSubmitAnimation .aIco {
     display: block;
     width: 50px;
     height: 50px;
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     text-align: center;
 }

 .inputSubmitAnimation .aIco:before {
     font-family: "fontello";
     font-size: 20px;
     text-align: center;
     line-height: 50px;
     color: #acb4b6;
 }

 .inputSubmitAnimation .aIco.search:before {
     content: '\e824';
 }

 .inputSubmitAnimation .aIco.mail:before {
     content: '\e81c';
 }

 .pageUnderConstruction {
     text-align: center;
 }

 .pageUnderConstruction p {
     font-weight: 300;
     padding: 0 0 65px 0;
 }



 /*=== [ Theme Customizer ] =========================================================================================*/

 #custom_options .co_header {
     position: relative;
 }

 #custom_options .co_reset_to_default {
     position: absolute;
     display: block;
     width: 20px;
     height: 20px;
     line-height: 20px;
     text-align: center;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     color: #222222;
     right: 20px;
     top: 35px;
 }

 #custom_options .co_reset_to_default:before {
     position: static;
     font-size: inherit;
     line-height: inherit;
     margin: 0;
     padding: 0;
 }

 #custom_options .co_header .co_title {
     font-weight: 400;
     padding: 25px 30px 30px;
 }

 #custom_options .co_options .co_form_row {
     padding: 25px 30px 30px;
     border-top: 1px solid rgba(142, 144, 146, 0.2);
     position: relative;
     overflow: hidden;
 }

 #custom_options .co_options .co_form_subrow {
     padding-top: 4px;
 }

 #custom_options .co_options .co_form_subrow:first-child {
     padding-top: 10px;
 }

 #custom_options .co_options .co_form_row .co_label {
     display: inline-block;
     padding-bottom: 4px;
     font-weight: 600;
     color: #232a34;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 #custom_options .co_options .co_form_row .co_label.one_row {
     font-weight: 300;
 }

 [id^="collorpicker"] {
     z-index: 9999;
 }

 #custom_options .co_options .co_switch_box {
     margin-top: 6px;
 }

 #custom_options .co_options .co_switch_box a {
     color: #5a6266;
 }

 #custom_options .co_options .co_switch_box .co_switch_label,
 #custom_options .co_options .co_switch_box .switcher,
 #custom_options .co_options .co_switch_box .switcher2 {
     display: inline-block;
     float: left;
     height: 34px;
     line-height: 34px;
     margin-right: 10px;
 }

 #custom_options .co_options .co_switch_box .boxed,
 #custom_options .co_options .co_switch_box .fon {
     margin-right: 0;
 }

 #custom_options .co_options .co_switch_box .switcher,
 #custom_options .co_options .co_switch_box .switcher2 {
     width: 90px;
     height: 35px;
     background-color: #dcdfdf;
     position: relative;
     -webkit-border-radius: 1000px !important;
     -moz-border-radius: 1000px !important;
     border-radius: 1000px !important;
 }

 #custom_options .co_options .co_switch_box .switcher a,
 #custom_options .co_options .co_switch_box .switcher2 a {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     margin: 3px;
     width: 29px;
     height: 29px;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     background-color: #f5f7f9;
 }

 #custom_options .co_options #co_bg_color.colorSelector {
     left: 150px;
     top: 18px;
 }

 #custom_options .co_options #co_bg_pattern_list,
 #custom_options .co_options #co_bg_images_list {
     margin-top: 6px;
     overflow: hidden;
 }

 #custom_options .co_options .co_pattern_wrapper {
     display: block;
     width: 58px;
     height: 44px;
     padding: 0;
     float: left;
     margin: 0 8px 8px 0;
     position: relative;
 }

 #custom_options .co_options .co_pattern_wrapper.no_margin {
     margin-right: 0;
 }

 #custom_options .co_options #co_bg_pattern_list a img {
     height: 44px;
     width: 100%;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     border-color: transparent;
 }

 #custom_options .co_options #co_bg_pattern_list a.current img,
 #custom_options .co_options #co_bg_pattern_list a:hover img {
     border: 1px solid #ffffff;
 }

 #custom_options .co_options #co_bg_images_list a:before,
 #custom_options .co_options #co_bg_pattern_list a:before {
     font-family: Fontello;
     font-size: 18px;
     line-height: 44px;
     height: 44px;
     width: 58px;
     position: absolute;
     top: 0;
     left: 0;
     content: '\e819';
     color: transparent;
     text-align: center;
 }

 #custom_options .co_options #co_bg_images_list a.current:before,
 #custom_options .co_options #co_bg_pattern_list a.current:before,
 #custom_options .co_options #co_bg_images_list a:hover:before,
 #custom_options .co_options #co_bg_pattern_list a:hover:before {
     color: #ffffff;
 }

 #custom_options .co_options .co_image_wrapper {
     display: block;
     width: 58px;
     height: 44px;
     float: left;
     margin: 0 8px 8px 0;
     position: relative;
 }

 #custom_options .co_options .co_image_wrapper.no_margin {
     margin-right: 0;
 }

 #custom_options .co_options #co_bg_images_list a img {
     width: 100%;
     height: 44px;
 }

 #custom_options .co_options #co_bg_images {
     height: 140px;
     width: 100%;
     display: block;
     overflow: hidden;
     background-size: 100% auto;
 }

 .iColorPicker {
     display: inline-block;
     position: relative;
     width: 35px;
     height: 35px;
     vertical-align: top;
     margin-left: 0;
     margin-right: 10px;
     cursor: pointer;
     text-align: center;
     -webkit-border-radius: 100% !important;
     -moz-border-radius: 100% !important;
     border-radius: 100% !important;
 }

 .iColorPicker:before {
     font-family: Fontello;
     font-size: 12px;
     line-height: 35px;
     height: 35px;
     width: 35px;
     position: relative;
     top: 0;
     left: -1px;
     color: transparent;
     content: '\e877';
 }

 .iColorPicker.active:before,
 .iColorPicker:hover:before {
     color: #fff;
 }

 .iColorPicker_moreColors {
     display: inline-block;
     width: 14px;
     height: 14px;
     margin-left: 2px;
     background: url(images/colorpicker_morecolors.png);
     vertical-align: middle;
 }

 table.colorPickerTable td,
 table.colorPickerTable th {
     padding: 0 !important;
 }

 /* Predefined classes for the background texture and/or image */
 .texture_bg_1 {
     background-image: url(images/bg/texture_1.png);
 }

 .texture_bg_2 {
     background-image: url(images/bg/texture_2.png);
 }

 .texture_bg_3 {
     background-image: url(images/bg/texture_3.png);
 }

 .texture_bg_4 {
     background-image: url(images/bg/texture_4.png);
 }

 .texture_bg_5 {
     background-image: url(images/bg/texture_5.png);
 }

 .texture_bg_6 {
     background-image: url(images/bg/texture_6.png);
 }

 .texture_bg_7 {
     background-image: url(images/bg/texture_7.png);
 }

 .texture_bg_8 {
     background-image: url(images/bg/texture_8.png);
 }

 .texture_bg_9 {
     background-image: url(images/bg/texture_9.png);
 }

 .texture_bg_10 {
     background-image: url(images/bg/texture_10.png);
 }

 .texture_bg_11 {
     background-image: url(images/bg/texture_11.png);
 }

 .texture_bg_12 {
     background-image: url(images/bg/texture_12.png);
 }

 .overlay_bg_1:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_1.png);
 }

 .overlay_bg_2:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_2.png);
 }

 .overlay_bg_3:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_3.png);
 }

 .overlay_bg_4:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_4.png);
 }

 .overlay_bg_5:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_5.png);
 }

 .overlay_bg_6:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_6.png);
 }

 .overlay_bg_7:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_7.png);
 }

 .overlay_bg_8:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_8.png);
 }

 .overlay_bg_9:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_9.png);
 }

 .overlay_bg_10:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_10.png);
 }

 .overlay_bg_11:after {
     content: ' ';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-image: url(images/bg/texture_11.png);
 }

 .bg_pattern_1 {
     background: url(images/bg/pattern_1.png) 50% 50% repeat fixed;
 }

 .bg_pattern_2 {
     background: url(images/bg/pattern_2.png) 50% 50% repeat fixed;
 }

 .bg_pattern_3 {
     background: url(images/bg/pattern_3.png) 50% 50% repeat fixed;
 }

 .bg_image_1 {
     background: url(images/bg/image_1.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_2 {
     background: url(images/bg/image_2.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_3 {
     background: url(images/bg/image_3.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_4 {
     background: url(images/bg/image_4.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_5 {
     background: url(images/bg/image_5.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_6 {
     background: url(images/bg/image_6.jpg) 50% 0% repeat-y fixed;
 }

 .bg_image_1,
 .bg_image_2,
 .bg_image_3,
 .bg_image_4,
 .bg_image_5,
 .bg_image_6 {
     background-size: 100% auto;
     -webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
     -moz-background-size: 100% auto;
 }

 /* - View more button - */
 #viewmore.squareButton {
     display: block;
     height: 50px;
     margin: 0 auto;
     overflow: hidden;
     padding: 0 0 60px;
     text-align: center;
     width: 100%;
 }

 #viewmore.pagination_infinite {
     visibility: hidden;
     padding: 0;
     height: 0;
     position: relative;
 }

 #viewmore_link {
     display: block;
     height: 50px;
     line-height: 48px;
     text-align: center;
     text-transform: uppercase;
     color: #93909c;
     background: transparent;
     padding: 0 30px;
     max-width: 185px;
     margin: 0 auto;
     border: 2px solid #e6e9ee;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }

 #viewmore_link span {
     display: inline-block;
     font-weight: 600;
 }

 #viewmore_link:hover {
     color: #ffffff;
 }

 #viewmore_link .viewmore_loading {
     display: inline-block;
     margin-right: 6px;
 }

 #viewmore_link .viewmore_loading:before {
     font-size: 12px;
     margin-top: -3px;
     vertical-align: middle;
 }

 #viewmore_link.loading .viewmore_text_1 {
     display: none;
 }

 #viewmore_link .viewmore_text_2 {
     display: none;
 }

 #viewmore_link.loading .viewmore_text_2 {
     display: inline-block;
 }

 .content article.viewmore {
     animation: zoomin .5s;
 }

 /* Timeline slider scrolling */
 #timeline_slider.fixed {
     top: 0 !important;
 }

 /* Table of contents */
 #toc {
     position: fixed;
     z-index: 999;
     top: 0;
     bottom: 0;
     right: 0;
     width: 60px;
 }

 #toc a {
     color: #ffffff;
 }

 #toc.toc_no {
     display: none;
 }

 #toc .toc_inner {
     position: absolute;
     top: 50%;
     right: -60px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     transform: translateY(-50%);
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 #toc.toc_fixed .toc_inner,
 #toc:hover .toc_inner {
     right: 0;
 }

 #toc .toc_item {
     position: relative;
     width: 57px;
     height: 60px;
     border-right: 3px solid rgba(0, 0, 0, 0.5);
     background-color: rgba(0, 0, 0, 0.5);
 }

 #toc .toc_item.toc_separator {
     margin-bottom: 1px;
 }

 #toc .toc_item.current,
 #toc .toc_item:hover {
     background-color: rgba(128, 128, 128, 0.5);
 }

 #toc .toc_icon {
     position: absolute;
     display: block;
     z-index: 2;
     top: 0;
     left: 0;
     width: 57px;
     height: 60px;
     line-height: 60px;
     text-align: center;
 }

 #toc .toc_icon.with_title {
     line-height: 44px;
 }

 #toc .toc_icon:before {
     color: inherit;
     margin: 0;
     padding: 0;
     font-size: 18px;
 }

 #toc .toc_title {
     position: absolute;
     bottom: 10px;
     left: 0;
     display: block;
     width: 57px;
     line-height: 12px;
     font-size: 12px;
 }

 #toc .toc_description {
     position: absolute;
     top: 0;
     right: -300px;
     width: 240px;
     height: 30px;
     padding: 15px;
     line-height: 120%;
     z-index: 1;
     background-color: rgba(128, 128, 128, 0.5);
     color: #ffffff;
     opacity: 0;
     filter: alpha(opacity=0);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
 }

 #toc .toc_item:hover .toc_description {
     right: 68px;
     opacity: 1;
     filter: alpha(opacity=100);
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }

 #toc .toc_description:after {
     left: 100%;
     top: 50%;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-color: transparent;
     border-left-color: rgba(128, 128, 128, 0.5);
     border-width: 8px;
     margin-top: -8px;
 }



 /*=== [ Media ] =========================================================================================*/

 /* - Media Elements Player - */
 .mejs-controls .mejs-time-rail .mejs-time-current {
     background: #fff !important;
 }

 .mejs-controls .mejs-time-rail .mejs-time-loaded {
     background: rgba(255, 255, 255, 0.33) !important;
 }

 .mejs-controls .mejs-time-rail .mejs-time-total {
     background: none !important;
 }

 .mejs-controls .mejs-time-rail .mejs-time-float {
     border-color: #eee !important;
 }



 /*=== [ Animations ] =========================================================================================*/

 @keyframes zoomin {
     0% {
         transform: scale(.1);
         -webkit-transform: scale(.1);
     }

     100% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }
 }

 @-webkit-keyframes viewmore {
     0% {
         transform: scale(.1);
         -webkit-transform: scale(.1);
     }

     100% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }
 }

 @keyframes zoomout {
     0% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }

     100% {
         transform: scale(.1);
         -webkit-transform: scale(.1);
     }
 }

 @-webkit-keyframes viewmore {
     0% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }

     100% {
         transform: scale(.1);
         -webkit-transform: scale(.1);
     }
 }



 /*=== [ Components ] =========================================================================================*/

 /* --- Google conversion --- */
 iframe[name="google_conversion_frame"] {
     height: 1px;
     min-height: 0px;
     display: none;
 }

 /* --- Debug window --- */
 #debugLog {
     position: fixed;
     z-index: 1000000;
     display: block;
     width: 100%;
     max-height: 400px;
     left: 0;
     top: 0;
     background: rgba(0, 0, 0, 0.8);
     color: #ffffff;
     overflow: auto;
 }

 .admin-bar #debugLog {
     top: 32px;
 }

 #debugLogClose {
     position: absolute;
     right: 0;
     top: 0;
     width: 20px;
     height: 20px;
     line-height: 20px;
     font-weight: bold;
     font-size: 14px;
     text-align: center;
     cursor: pointer;
 }

 #debugLogContent {
     padding: 12px;
 }

 /* --- Visual Composer styles --- */
 .wpb_row,
 .wpb_text_column,
 .wpb_content_element,
 ul.wpb_thumbnails-fluid>li,
 .last_toggle_el_margin,
 .wpb_button {
     margin-bottom: 0 !important;
 }

 h1 .wpb_text_column p,
 h2 .wpb_text_column p,
 h3 .wpb_text_column p,
 h4 .wpb_text_column p,
 h5 .wpb_text_column p,
 h6 .wpb_text_column p {
     padding-bottom: 0 !important;
 }

 /* --- Margin -> mini small middle big large --- */

 /*top*/
 .margin_top_mini {
     margin-top: 30px !important;
 }

 .margin_top_small {
     margin-top: 40px !important;
 }

 .margin_top_middle {
     margin-top: 60px !important;
 }

 .margin_top_big {
     margin-top: 80px !important;
 }

 .margin_top_large {
     margin-top: 100px !important;
 }

 /*bottom*/
 .margin_bottom_mini {
     margin-bottom: 30px !important;
 }

 .margin_bottom_small {
     margin-bottom: 40px !important;
 }

 .margin_bottom_middle {
     margin-bottom: 60px !important;
 }

 .margin_bottom_big {
     margin-bottom: 80px !important;
 }

 .margin_bottom_large {
     /* margin-bottom: 100px !important; */
 }

 .image_background a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-blue {
     background-color: #293364 !important
 }

 .image_background a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-blue:hover {
     background-color: #ff8dae !important;
     border-color: #ff8dae !important;
 }

 /*right*/
 .margin_right_mini {
     margin-right: 30px !important;
 }

 .margin_right_small {
     margin-right: 40px !important;
 }

 .margin_right_middle {
     margin-right: 60px !important;
 }

 .margin_right_big {
     margin-right: 80px !important;
 }

 .margin_right_large {
     margin-right: 100px !important;
 }

 .margin_right_auto {
     margin-right: auto !important;
 }

 /*left*/
 .margin_left_mini {
     margin-left: 30px !important;
 }

 .margin_left_small {
     margin-left: 40px !important;
 }

 .margin_left_middle {
     margin-left: 60px !important;
 }

 .margin_left_big {
     margin-left: 80px !important;
 }

 .margin_left_large {
     margin-left: 100px !important;
 }

 .margin_left_auto {
     margin-left: auto !important;
 }

 /* --- Main background --- */
 .relatedPostWrap article .wrap.no_thumb,
 .portfolioWrap .isotopePadding {
     background-image: url(skins/general/images/background.jpg);
     background-size: 100% 100%;
     background-position: left top;
 }


 /* --- Columns background --- */
 .columnsWrap>div {
     background-position: top center;
     background-size: 100% auto;
     background-repeat: no-repeat;
 }

 body.wide .columnsWrap>div,
 body.boxed .columnsWrap>div {
     background-size: 135% auto;
 }

 .columnsWrap>div.resize_off,
 .columnsWrap>div.resize_off,
 body.wide .columnsWrap>div.resize_off,
 body.boxed .columnsWrap>div.resize_off {
     background-size: 100% auto;
 }



 /*=== [ Responsive Menu ] =========================================================================================*/

 .openResponsiveMenu {
     display: none;
     height: 45px;
     line-height: 45px;
     border: 2px solid rgba(210, 217, 224, 0.7);
     text-transform: uppercase;
     color: #b8b8b8;
     text-align: center;
     float: none;
     width: 100%;
     clear: none;
     margin: 30px 0;
     padding: 0;
     position: relative;
     letter-spacing: 1px;
     font-weight: 600;
 }

 .openResponsiveMenu>span {
     display: inline-block;
     height: 45px;
     line-height: 45px;
 }

 .openResponsiveMenu>span:before {
     color: #b8b8b8;
     font-size: 20px;
     height: 45px;
     line-height: 41px;
     margin: 0 5px 0 0;
     padding: 0;
     vertical-align: middle;
 }


 .responsive_menu .openResponsiveMenu {
     display: none;
 }

 .responsive_menu ul#mainmenu li.menu-item-has-children a {
     margin-right: 0 !important;
 }

 /* 
  .responsive_menu .menuTopWrap,
  .responsive_menu header.menu_center .topWrap .wrap_menu .menuTopWrap { display: none;} 
  */
 .responsive_menu .menuTopWrap #mega-menu-wrap-mainmenu .mega-menu-toggle {
     padding: 0px 40px;
     border: 1px solid #202850;
 }

 /*margin*/
 .responsive_menu .menuTopWrap {
     background-color: #f7f7f7;
     clear: both;
     float: none !important;
     padding: 0;
     margin: 0 0 40px;
 }

 .responsive_menu .topWrap.styleShadedGray .menuTopWrap {
     margin: 10px 0;
     padding-bottom: 0;
 }

 .responsive_menu .menuTopWrap>ul>li {
     display: block !important;
     float: none !important;
     padding: 0 !important;
 }

 .responsive_menu .menuTopWrap>ul>li+li {
     border-top: 1px solid #fff;
 }

 .responsive_menu .menuTopWrap>ul {
     margin: 0;
     padding: 0;
 }

 .responsive_menu .menuTopWrap ul li {
     list-style: none;
 }

 .responsive_menu .menuTopWrap li.menu-item-has-children:hover {
     cursor: pointer;
 }

 .responsive_menu .menuTopWrap li.menu-item-has-children.dropOpen:before {
     content: '\e85e';
 }

 .responsive_menu .topWrap .menuTopWrap>ul>li>a {
     text-transform: uppercase;
     display: block;
     font-size: 13px;
     height: 50px;
     line-height: 50px;
     font-weight: 600;
     letter-spacing: 1px;
     padding: 0 40px 0 30px;
 }

 .responsive_menu .menuTopWrap>ul>li.menu-item-has-children>a:after {
     right: 6px;
     bottom: -1px;
     height: 50px;
     line-height: 50px;
     width: 30px;
 }

 .responsive_menu .topWrap .menuTopWrap>ul>li ul li a {
     font-size: 12px;
 }

 .responsive_menu .topWrap .menuTopWrap ul li>a.sf-with-ul {
     margin: 0 40px 0 0;
 }

 .responsive_menu .topWrap .menuTopWrap ul li ul {
     background: rgba(0, 0, 0, 0.04) !important;
     border: none !important;
     padding: 8px 0 !important;
     width: 100% !important;
     margin: 0;
     display: none;
     position: static !important;
 }

 .responsive_menu .topWrap .menuTopWrap ul li ul li.menu-item-has-children>a:after {
     height: 100%;
     line-height: 38px;
     text-align: left;
     width: 50px;
 }

 .responsive_menu .topWrap .menuTopWrap ul li ul li a {
     /* padding: 8px 60px 8px 30px !important; */
 }

 .responsive_menu .topWrap .menuTopWrap ul li ul li ul li a {
     /* padding: 8px 60px 8px 60px !important; */
 }

 .responsive_menu .topWrap .menuTopWrap ul#mainmenu .menu-panel ul {
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
     padding: 0 !important;
 }

 .responsive_menu .topMenuStyleLine ul#mainmenu .menu-panel>li>ul>li>a {
     padding-left: 30px !important;
     padding-right: 30px !important;
 }

 .responsive_menu .topMenuStyleLine ul#mainmenu .menu-panel ul.columns>li ul li a {
     padding-left: 30px !important;
     padding-right: 30px !important;
 }

 .responsive_menu ul#mainmenu .menu-panel ul.columns>li {
     border: none;
     margin: 10px 20px 10px 0;
     padding: 0;
     width: auto;
 }

 .responsive_menu ul#mainmenu .menu-panel ul.thumb_title>li ul li a {
     padding-left: 20px !important;
     padding-right: 30px !important;
 }

 .responsive_menu ul#mainmenu .menu-panel ul.thumb_title>li>ul {
     float: none;
     margin-top: 0;
 }

 .responsive_menu ul#mainmenu .menu-panel ul.thumb_title>li .item_placeholder {
     margin-left: 20px;
     margin-top: 10px;
     float: none;
 }

 .responsive_menu .topMenuStyleLine ul#mainmenu .menu-panel ul.thumb_title>li {
     width: auto;
     max-width: 350px;
     border: none;
     padding: 0;
     margin: 10px 20px 15px 0;
 }

 .responsive_menu .menuTopWrap ul#mainmenu>li>ul.menu-panel.thumb li {
     border: none !important;
     max-width: 380px;
 }

 .responsive_menu .menuTopWrap ul#mainmenu>li>ul.menu-panel.thumb>li>a {
     padding: 0 !important;
     border: none !important;
 }

 .responsive_menu .menuTopWrap ul#mainmenu>li>ul.menu-panel.thumb>li>ul li a {
     padding: 0 !important;
     border: none !important;
 }

 .responsive_menu .menu_item_description {
     display: none !important;
 }

 /* if menu center */
 .responsive_menu header.menu_center .topWrap .wrap_menu .search,
 .responsive_menu header.menu_center .topWrap .wrap_menu .cart {
     float: right;
     display: block;
 }

 /* top_page_below_menu */
 .responsive_menu.top_page_below_menu .wrap_menu {
     position: relative;
 }

 .responsive_menu.top_page_below_menu .menuTopWrap {
     position: absolute;
     top: 131px;
     z-index: 99;
     width: 100%;
 }



 /*=== [ Booking Calendar ] =========================================================================================*/

 .booking_day_container {
     height: 155px;
 }

 .booking_day_container a {
     border: 0;
     height: 155px;
     position: relative;
 }

 .booking_header_container .booking_select_calendar_container {
     padding: 0;
 }

 .booking_month_container_all {
     display: block;
     height: auto;
     line-height: 70px;
     position: relative;
     text-align: center;
     width: 100%;
 }

 .booking_month_container_all .booking_month_container {
     display: block;
     height: 70px;
     width: 100%;
 }

 .booking_month_container_all .booking_month_name,
 .booking_month_container_all .booking_month_year {
     display: inline-block;
     font-size: 40px;
     line-height: 55px;
     font-weight: 600;
     letter-spacing: 1px;
     color: #2b2459 !important;
     height: inherit;
     margin: 0;
     padding: 0;
     position: static;
     text-align: center;
     width: auto;
 }

 .booking_month_year {
     margin-left: 5px !important;
 }

 .booking_month_container_all .booking_month_nav_container {
     float: none;
 }

 .booking_month_container_all .booking_month_nav_container .booking_mont_nav_button_container {
     height: 49px;
     position: absolute;
     top: 0;
     width: 49px;
     z-index: 1;
 }

 .booking_month_container_all .booking_month_nav_container #booking_month_nav_prev {
     left: 0;
     margin: 0;
     padding: 0;
 }

 .booking_month_container_all .booking_month_nav_container #booking_month_nav_prev a:before {
     content: "\e803";
     display: block;
     font-family: "fontello";
     height: 45px;
     width: 45px;
     line-height: 46px;
     border: 2px solid rgba(0, 0, 0, 0.1);
     color: #bdb9b8;
     font-size: 16px;
     font-weight: 600;
 }

 .booking_month_container_all .booking_month_nav_container #booking_month_nav_next {
     margin: 0;
     padding: 0;
     right: 0;
 }

 .booking_month_container_all .booking_month_nav_container #booking_month_nav_next a:before {
     content: "\e804";
     display: block;
     font-family: "fontello";
     width: 45px;
     height: 45px;
     line-height: 46px;
     border: 2px solid rgba(0, 0, 0, 0.1);
     color: #bdb9b8;
     font-size: 16px;
     font-weight: 600;
 }

 .booking_month_container_all .booking_month_nav_container #booking_month_nav_next a:hover:before,
 .booking_month_container_all .booking_month_nav_container #booking_month_nav_prev a:hover:before {
     border-color: #d5d2d2;
 }

 .booking_month_container_all .booking_month_nav_container .booking_mont_nav_button_container a {
     border-radius: 0;
     display: block;
     height: 40px;
     margin: 0;
     padding: 0;
     width: 40px;
 }

 .booking_month_container_all .booking_month_nav_container .booking_mont_nav_button_container a img {
     display: none;
 }

 .booking_main_container * {
     font-family: inherit;
 }

 .days_container_all {
     margin: 0;
 }

 .days_container_all:after {
     clear: both;
     content: "";
     display: block;
     height: 0;
 }

 .days_container_all .booking_day_container {
     margin: 0 6px 12px;
     width: 155px;
 }

 .days_container_all .booking_day_number {
     color: #525252 !important;
     display: inline-block;
     font-size: 14px;
     float: left;
     font-weight: 600;
     height: 22px;
     line-height: 18px;
     margin: 0;
     padding: 15px 10px 0 15px;
     width: auto;
     text-align: left;
 }

 .days_container_all .booking_day_book {
     bottom: 0 !important;
     clear: both;
     color: #6c6465 !important;
     display: inline-block !important;
     float: left;
     font-size: 12px;
     font-weight: 300;
     height: auto;
     line-height: 10px;
     margin: 65px 15px 0;
     overflow: hidden;
     position: relative !important;
     text-align: left;
     text-transform: capitalize !important;
     vertical-align: bottom;
     width: auto;
 }

 .days_container_all .booking_day_slots {
     background-color: transparent;
     bottom: 0;
     box-sizing: padding-box;
     display: block;
     height: 42px;
     line-height: 42px;
     margin: 10px 0 00;
     overflow: hidden;
     padding: 0 15px;
     position: absolute;
     left: 0;
     text-align: left;
     width: auto;
     font-size: 12px;
     font-weight: 400;
 }

 #booking_calendar_container .booking_day_white a:hover * {
     color: #fff !important;
 }

 .days_container_all .booking_day_container:hover .booking_day_slots {}

 .booking_name_days_container {
     width: 100%;
 }

 .booking_name_days_container:after {
     clear: both;
     content: "";
     display: block;
     height: 0;
 }

 .booking_name_days_container .booking_day_name {
     font-size: 12px;
     margin: 0 0 10px 12px;
     text-transform: uppercase;
     width: 154px;
     color: #525252;
     font-weight: 400;
     letter-spacing: 1px;
 }

 .booking_box_preview_container_all {
     border: 1px solid #ddd;
 }

 #booking_container:after {
     clear: both;
     content: "";
     display: block;
     height: 0;
 }

 #booking_slot_form {
     float: left;
     margin: 0 7% 0 0;
     width: 45%;
 }

 #booking_slot_form .booking_font_cuprum {
     border: none;
     height: auto;
     padding: 8px 0;
 }

 #booking_slot_form .booking_font_cuprum>div {
     line-height: 30px;
     min-height: 30px;
     vertical-align: top;
     color: #6c6465;
 }

 #booking_slot_form .booking_font_cuprum>div:nth-child(1) {
     margin: 2px 0 0;
 }

 #booking_slot_form .booking_font_cuprum>div:nth-child(2) {
     font-weight: 600;
     min-width: 100px;
     padding-left: 7px;
     color: #6c6465;
 }

 #booking_slot_form .booking_font_cuprum>div:nth-child(5) {
     display: block;
     margin: 0;
     padding: 5px 0 0;
     width: 100%;
 }

 #booking_slot_form .booking_font_cuprum select {
     height: 28px;
     line-height: 28px;
     padding: 3px 30px;
     margin: 0 7px;
 }

 #booking_slot_form .booking_font_cuprum .booking_cleardiv {
     height: 0 !important;
     min-height: 0;
 }

 #booking_slot_form .booking_float_right .close_booking {
     display: block;
     height: 45px;
     overflow: hidden;
     width: 45px;
     text-align: center;
     position: absolute;
     right: 0;
     top: 0;
 }

 #booking_slot_form .booking_float_right .close_booking:before {
     border: 2px solid rgba(0, 0, 0, 0.1);
     color: #bdb9b8;
     content: '\e813';
     display: block;
     font-family: "fontello";
     font-size: 16px;
     font-weight: 600;
     height: 41px;
     line-height: 42px;
     width: 41px;
     text-indent: -1px;
 }

 #booking_slot_form .booking_float_right .close_booking:hover:before {
     border-color: #d5d2d2;
 }

 #booking_slot_form .booking_word_space {
     color: #3f3a3a !important;
     font-size: 20px;
     font-weight: 600;
     padding: 8px 0 0;
     letter-spacing: 0.4px;
 }

 #booking_slot_form .booking_word_space * {
     color: #3f3a3a !important;
 }

 #booking_slot_form .booking_form_text {
     padding: 10px 0;
     width: 100% !important;
     color: #6c6465;
 }

 #form_container_all #booking_submit_button,
 #form_container_all .booking_clear_custom {
     color: #ffffff !important;
     width: auto !important;
     font-size: 14px !important;
     font-weight: 400 !important;
     height: 53px !important;
     letter-spacing: 1px !important;
     line-height: 53px !important;
     padding: 0 30px !important;
     text-transform: uppercase !important;
     -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
     border-radius: 0 !important;
     -webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.13) inset;
     -moz-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.13) inset;
     box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.13) inset;
 }

 #form_container_all #booking_submit_button:hover,
 #form_container_all .booking_clear_custom:hover {
     -webkit-box-shadow: 0 -54px 0 0 rgba(0, 0, 0, 0.13) inset;
     -moz-box-shadow: 0 -54px 0 0 rgba(0, 0, 0, 0.13) inset;
     box-shadow: 0 -54px 0 0 rgba(0, 0, 0, 0.13) inset;
 }

 #booking_slot_form {
     margin-bottom: 20px;
     padding-top: 8px;
     position: relative;
     text-align: left;
 }

 #form_container_all {
     background: transparent !important;
     float: left;
     margin: 0 0 20px;
     padding: 0 0;
     width: 47%;
 }

 #form_container_all>div {
     text-align: left;
     width: 100%;
     overflow: hidden;
 }

 #form_container_all>div+div {
     margin-top: 10px;
 }

 #form_container_all>div.booking_float_left {
     margin-top: 25px;
 }

 #form_container_all>div:first-child,
 #form_container_all>div:last-child {
     margin-top: 0;
 }

 #form_container_all>div>div {
     font-size: 14px;
     line-height: 18px;
     color: #93909c;
     margin-bottom: 8px;
 }

 #booking_container input:not(#booking_submit_button),
 #booking_container textarea,
 #booking_container .booking_field_input_custom,
 #booking_calendar_select>select {
     border: 0 !important;
     width: 100%;
     color: #6c6465 !important;
     height: 50px !important;
     background-color: #e8e9ea !important;
     border: none !important;
     padding: 0 20px !important;
     font-size: 14px !important;
     font-weight: 300 !important;
     text-align: left !important;
 }

 #booking_container input:not(#booking_submit_button):focus,
 #booking_container textarea:focus,
 #booking_calendar_select>select:focus {
     border-color: #bebebe !important;
     color: #232a34 !important;
 }

 #booking_container input[type="checkbox"]:not(#booking_submit_button) {
     display: block !important;
     height: 30px !important;
     line-height: 30px !important;
     margin: 0 !important;
     width: 14px !important;
 }

 #booking_container textarea.booking_field_input_custom {
     height: auto !important;
     line-height: 22px !important;
     min-height: 100px !important;
     padding-top: 10px !important;
     resize: none;
 }

 #ok_response {
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
     color: #fff !important;
     font-weight: 700;
     height: 35px;
     line-height: 35px;
 }

 #booking_calendar_container .booking_day_grey a {
     background-color: #fdfcfc !important;
 }

 #booking_calendar_container .booking_day_white a {
     background-color: #f7f7f7 !important;
 }

 .booking_booked_slot>div {
     margin-top: 1px !important;
 }

 .booking_header_container .booking_month_navigation_button_custom:hover,
 .booking_header_container .booking_month_navigation_button_custom,
 .booking_month_container_custom {
     background-color: transparent !important;
 }

 .booking_header_container .booking_month_container_custom {
     background-color: transparent !important;
 }

 .booking_clear_custom:hover {
     color: #ffffff !important;
 }

 .booking_day_black a>div {
     color: #b9b9aa !important;
 }

 .booking_day_container.booking_day_black .booking_day_slots {
     background-color: transparent !important;
 }

 #booking_slot_form>div>a,
 #booking_slot_form>div {
     color: #b1adac;
     font-size: 14px !important;
     border: none;
 }

 .booking_day_container.booking_day_black a * {
     color: #ffffff !important;
 }

 #booking_calendar_select_label {
     font-size: 14px;
     float: left;
     margin-bottom: 8px;
 }

 #booking_calendar_select {
     z-index: 1 !important;
     position: relative !important;
 }

 #booking_calendar_select .jq-selectbox__select,
 #booking_calendar_select>select,
 select {
     color: #93909c !important;
     height: 50px !important;
     line-height: 50px !important;
     background-color: #e8e9ea !important;
     border: none !important;
     padding: 0 20px !important;
     font-size: 14px !important;
     font-weight: 300 !important;
     text-align: left !important;
 }

 .booking_select_calendar_container,
 #booking_calendar_select>select,
 #booking_calendar_select .jq-selectbox__select,
 select {
     min-width: 230px !important;
     width: auto !important;
 }

 .booking_font_cuprum {
     font-family: inherit !important;
 }

 #booking_slots_popup>img {
     width: auto !important;
 }

 .booking_box_preview_slots_container {
     margin-top: 10px !important;
 }

 .booking_box_preview_title {
     padding: 10px 0 0 15px !important;
     text-align: left;
 }



 /*=== [ Events Calendar ] =========================================================================================*/

 /* sc_events */
 .sc_events {
     padding: 0 !important;
 }

 .sc_events .post_wrap {
     text-align: center;
 }

 .sc_events .startDate {
     font-size: 28px;
     font-weight: 600;
     line-height: 34px;
     margin-bottom: 20px;
 }

 .sc_events .isotopeElement .post_wrap {
     padding: 35px 30px 40px;
 }

 /* tribe events */
 #tribe-bar-form {
     background: #f7f7f7;
     padding: 30px 40px 40px 25px;
 }

 #tribe-bar-form label {
     color: #525252;
 }

 #tribe-bar-form input[type="text"] {
     border: 2px solid #e6e9ee;
     color: #acb4b6;
     font-family: inherit;
     font-size: 14px;
     margin: 0;
     outline: medium none;
     box-sizing: border-box;
     height: 48px;
     line-height: 20px;
     padding: 0 20px;
 }

 .tribe-bar-date-filter {
     padding: 15px 10px 15px 15px;
     width: 30%;
 }

 .tribe-bar-search-filter {
     padding: 15px 15px 15px 10px;
     width: 30%;
 }

 .tribe-bar-submit {
     margin-bottom: 0;
     margin-left: 0;
     margin-top: 35px;
     padding: 0;
     width: auto;
 }

 #tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
     left: 0;
     right: auto;
     width: 70%;
 }

 #tribe-bar-form #tribe-bar-views {
     background: rgba(0, 0, 0, 0);
     float: right;
     left: auto;
     position: relative;
     right: auto;
     width: 30%;
     padding: 0;
 }

 #tribe-bar-form .tribe-bar-views-inner label {
     padding: 0;
 }

 .tribe-bar-views-inner {
     background: transparent;
 }

 #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
     background: #f7f7f7;
 }

 #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list .tribe-bar-views-option a {
     background: #f0f1f3;
 }

 #tribe-bar-views .tribe-bar-views-list {
     border: 2px solid #e6e9ee;
     box-sizing: border-box;
     color: #acb4b6;
     font-size: 14px;
     height: 48px;
     line-height: 20px;
     padding: 0;
 }

 #tribe-bar-views li.tribe-bar-views-option {
     line-height: 32px;
 }

 #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
     background: #e6e9ee;
 }

 #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
     background: #e6e9ee;
     color: #444 !important;
 }

 #tribe-events-bar {
     margin-bottom: 50px;
 }

 #tribe-bar-form .tribe-bar-submit input[type="submit"],
 #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: 12px;
     font-weight: 600 !important;
     height: 48px;
     letter-spacing: 1px;
     line-height: 48px;
     padding: 0 20px;
     text-transform: uppercase;
     -moz-border-radius: 0 !important;
     -webkit-border-radius: 0 !important;
     border-radius: 0 !important;
 }

 #tribe-events-content .tribe-events-tooltip h4,
 #tribe_events_filters_wrapper .tribe_events_slider_val,
 .single-tribe_events a.tribe-events-gcal,
 .single-tribe_events a.tribe-events-ical {
     color: #2c2559;
 }

 .recurring-info-tooltip,
 .tribe-events-calendar .tribe-events-tooltip,
 .tribe-events-week .tribe-events-tooltip {
     padding: 20px 30px;
 }

 .tribe-events-calendar thead th {
     background-color: transparent;
     border-color: #dddddd;
     color: #525252;
     font-weight: 600;
     padding: 15px 0;
 }

 .tribe-events-schedule {
     margin: 15px 0 30px;
 }

 .single-tribe_events .tribe-events-schedule h3 {
     font-size: 12px;
     font-weight: 300;
     margin: 0 25px 0 0;
     color: #b7b6be;
     line-height: 22px;
 }

 .single-tribe_events .tribe-events-schedule .tribe-events-cost {
     font-size: 14px;
 }

 .single-tribe_events .tribe-events-schedule .tribe-events-divider {
     display: none;
 }

 #tribe-events-pg-template .tribe-events-content h1,
 #tribe-events-pg-template .tribe-events-content h2,
 #tribe-events-pg-template .tribe-events-content h3,
 #tribe-events-pg-template .tribe-events-content h4,
 #tribe-events-pg-template .tribe-events-content h5,
 #tribe-events-pg-template .tribe-events-content h6,
 .tribe-events-after-html h1,
 .tribe-events-after-html h2,
 .tribe-events-after-html h3,
 .tribe-events-after-html h4,
 .tribe-events-after-html h5,
 .tribe-events-after-html h6,
 .tribe-events-before-html h1,
 .tribe-events-before-html h2,
 .tribe-events-before-html h3,
 .tribe-events-before-html h4,
 .tribe-events-before-html h5,
 .tribe-events-before-html h6 {
     padding: 0;
 }

 .single-tribe_events .tribe-events-event-meta {
     background: #f7f7f7;
     border: 1px solid #f7f7f7;
 }

 .tribe-events-meta-group .tribe-events-single-section-title {
     font-size: 14px;
     text-transform: uppercase;
     color: #2b2458;
     letter-spacing: 1px;
 }

 .single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
     font-weight: 600;
     line-height: 20px;
 }

 .single-tribe_events .tribe-events-venue-map {
     background: transparent;
     border: none;
     border-radius: 0;
     margin: 0;
     padding: 0;
 }

 .tribe-events-calendar div[id*="tribe-events-daynum-"],
 .tribe-events-calendar div[id*="tribe-events-daynum-"] a,
 .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
 .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a {
     background-color: transparent;
 }

 .tribe-events-calendar td div[id*="tribe-events-daynum-"] {
     padding: 6px 9px;
 }

 .events-archive.events-gridview #tribe-events-content table .type-tribe_events {
     padding: 6px 1px;
 }

 .tribe-events-list .type-tribe_events {
     padding: 20px 0;
 }

 #tribe-events .tribe-events-content p,
 .tribe-events-after-html p,
 .tribe-events-before-html p {
     padding: 0 0 15px;
 }

 .tribe-events-loop .tribe-events-event-meta {
     font-size: 12px;
     font-weight: 300;
     margin-bottom: 20px;
     margin-top: 10px;
 }

 .footerWidget {
     padding: 40px 0px 0px 0px !important;
 }

 .copyWrap .copy {
     padding: 39px 0 0 0;
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
     .topWrap .topMenuStyleLine>ul>li>a {
         padding: 0 8px;
         font-size: 12px;
     }
 }