/*------------------------------------------------------------------
[Master Stylesheet]

Project:    ViDi Theme
Version:    1.0
Last change:    
Assigned to:    Dankov
Primary use:    Resonsive WordPress Theme 
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

0. Import
1. Typograpgy
2. Menu
3. Portfolio
4. Blog
5. Responsive
6. Shortcodes

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[0. Import]
-------------------------------------------------------------------*/
@import url('fonts/font-awesome/css/font-awesome.min.css');
@import url('fonts/font-linea/css/linea-icons.css');
@import url('fonts/font-themify/css/themify-icons.css');
@import url(https://fonts.googleapis.com/css?family=Cardo:400,400italic,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

/*------------------------------------------------------------------
[1. GENERAL]
-------------------------------------------------------------------*/
::selection {
    background: #000; /* WebKit/Blink Browsers */
    color:#fff;
}
::-moz-selection {
    background: #000; /* WebKit/Blink Browsers */
    color:#fff;
}

#preloader  {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    z-index: 9999;
    height: 100%;
}

#status  {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
    display:none;
}
body {overflow-x:hidden;}
input, textarea {border: 1px solid #000000 !important;}
input:focus, input:active, button:focus, button:active, button:focus, textarea:active, textarea:focus { border:1px solid #000000 !important; outline:none !important; background-color:#a0a0a0 !important}
a, button, input[type="submit"] {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a:focus, a:active { text-decoration:line-through !important; outline:none !important}
.vidi_vc_port_mask,
.vidi_vc_potrfolio,
.vidi_vc_potrfolio:hover,
.vidi_vc_potrfolio img,
.vidi_footer_holder a,
.vidi_logo_holder img,
.vidi_test img,
.vidi_header_menu_fixed > li >a,
.vidi_header_menu_fixed ul >li >a,
.vidi_soc_icons a,
.vidi_head_holder .vidi_logo_holder,
.vidi_post a,
.vidi_img_holder,
.vidi_zoom_img,
input,
.vidi_widget a,
.vidi_bolg_gallery_image,
.vidi_gallery_slider .owl-nav .owl-prev,
.vidi_gallery_slider .owl-nav .owl-next,
.vidi_gallery_slider .owl-nav,
.vidi_second_image,
.vidi_first_image.vidi_single_image img,
.vidi_cart_widget,
.vidi_hover_block,
.vidi_topline_menu a,
.vidi_head_holder.vidi_sticky .wpmenucartli,

{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
h1,h2,h3,h4,h5,h6 { margin-top:0px;}
.vidi_head_holder, .vidi_topline_menu >li >ul{
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.tparrows.round { top:50% !important;}
.tp-leftarrow.default {
    background: transparent url("../images/left-arr.png") no-repeat scroll 0px 0px !important;
    width: 128px !important;
    height: 128px !important;
}
.tp-leftarrow.default:hover { background: transparent url("../images/left-arr.png") no-repeat scroll 0px -128px !important;}
.tp-rightarrow.default {
    background: transparent url("../images/right-arr.png") no-repeat scroll 0px 0px !important;
    width: 128px !important;
    height: 128px !important;
}
.tp-rightarrow.default:hover { background: transparent url("../images/right-arr.png") no-repeat scroll 0px -128px !important;}
.vidi_modal_open { margin-left:-8px; transition: none !important}
.vidi_modal_closed { transition: none !important}
.vidi_container_holder_vc { padding:0px}
/* END GENERAL -------------------------------------------------------------*/


/*------------------------------------------------------------------
[2. HEADER]
-------------------------------------------------------------------*/
    /*Top Line*/
    .vidi_top_line_holder {background:#fcfcfc;width: 1550px;margin:0 auto;/* padding:10px 0; */ }
    .vidi_top_line {  color:#999; font-size:11px;}
    .vidi_soc_icons {text-align:right;font-size: 17px;}
    .vidi_soc_icons a {padding: 0px 12px;color:#212121;}
    .vidi_soc_icons a:hover { opacity:1; background:none;}
    .vidi_top_line_holder .fa-phone { margin-right:10px;}
    .vidi_top_line .vidi_mail a { font-size:14px; color:#999;}
    .vidi_top_line .vidi_mail a:hover { color:#000}
    .vidi_top_line .vidi_mail { padding-left:10px; border-left:1px solid #e8e8e8; margin-left:10px;}
    .vidi_top_line span { display:inline-block;}
    .vc_inner.vidi_inner { margin:0px !important}

.contact-top { list-style: none; padding: 0; margin-bottom: 0px; }
.contact-top li { float: left; line-height: 33px; border-right: 1px solid #e8e8e8; font-size: 12px; font-weight: 300; padding: 3px 10px; color: #999; }
.contact-top li:first-child { border-left: 1px solid #e8e8e8 }
.contact-top li:last-child { border-right: 1px solid #e8e8e8 }
.contact-top li i { font-size: 18px; position: relative; top: 3px; }
.contact-top li.email-li i { font-size: 17px; position: relative; top: 5px; }
.vertical-align { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; }
.vertical-align > [class^="col-"], .vertical-align > [class*="col-"] { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; align-items: center; }

    .vidi_topline_menu { list-style:none; margin:0px; padding:0px; display:inline-block; float:left;}
    .vidi_topline_menu a { display:inline-block;}
    .vidi_topline_menu > li { display:inline-block; float:left;}
    .vidi_topline_menu a:hover { text-decoration:none;}
    .vidi_topline_menu >li >ul { list-style:none; margin:0px; padding:0px; position:absolute; visibility:hidden; margin-top:5px; opacity:0;  z-index:999}
    .vidi_topline_menu > li:hover > ul { opacity:1; margin-top:0px; visibility:visible;}
    .vidi_topline_menu >li >ul >li >a { padding:3px 10px; background:#000; min-width:160px;}
    
    .topline_wide_fullwidth > .vidi_topline_container { width:100%;}
    
    /*Tag Line*/
    .vidi_tag_line { padding:20px 0; background:#000000 0.0; border-bottom:1px solid #f6f6f6; border-top:1px solid #f6f6f6;}
    .vidi_tag_line_title { margin-bottom:0px;text-align: center;}
    .tagline_wide_fullwidth > .vidi_tagline_container { width:100%;}

.vidi_head_holder{position:fixed;width:100%;z-index:999;top:0px;}
.vidi_head_holder{    width: 100%;}
.vidi_head_holder.vidi_sticky .vidi_logo { margin: 30px 0; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.vidi_head_holder.in .logo-text {color:#333;}
.vidi_head_holder.in .vidi_header_menu_fixed > li > a {color:#333;}
.vidi_head_holder.in .wpmenucartli a {color:#333;}

.breadcrumbs {text-align: center;margin-top: 30px;}

.admin-bar .vidi_head_holder { top:32px}
.admin-bar .vidi_head_holder.nav-down{ top:32px !important}

.vidi_head_holder.vidi_sticky .vidi_header_menu_fixed > li > a {padding: 20px 21px;}
.vidi_head_holder.vidi_sticky .logo-text {color:#333;}
.vidi_head_holder.vidi_sticky .wpmenucartli a {color:#333;}
.vidi_head_holder.vidi_sticky .wpmenucartli {padding: 19px 0px;}


.vidi_head_holder.vidi_sticky {padding-top: 10px;background: #fff;}
.vidi_logo_holder{width: 100%;margin:0 auto;background:rgba(0,0,0,0);border-bottom: 0px solid;border-color: rgba(0,0,0,00);}
.vidi_head_holder.boxed .vidi_logo_holder{width: 100%;}
.vidi_logo_holder.transparent {background: transparent;}
.vidi_logo_holder .container {padding: 0px 26px;}

.vidi_logo_holder.transparent .logo-text, .vidi_logo_holder.transparent .vidi_header_menu_fixed > li > a, .vidi_logo_holder.transparent .wpmenucartli a {color: #fff;}
.vidi_head_holder.vidi_sticky .vidi_logo_holder.transparent .logo-text, .vidi_head_holder.vidi_sticky .vidi_logo_holder.transparent .vidi_header_menu_fixed > li > a, .vidi_head_holder.vidi_sticky .vidi_logo_holder.transparent .wpmenucartli a {color: #333;}


.portfolio-margin .vidi_strange_portfolio_item {margin-bottom: 5px;background: #212121;}
.vidi_sticky .vidi_logo_holder {border-color:transparent;}
.vidi_logo { float: left; margin: 45px 0; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.logo-menu_wide_fullwidth > .vidi_logo-menu_container { width: 100% }
.vidi_head_holder.background--dark .vidi_standard_logo { display: none }
.vidi_head_holder:not(.background--dark) .vidi_with_logo { display: none }
.vidi_head_holder > .vidi_head_bg { opacity: 1; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; position: absolute; -webkit-backface-visibility: hidden; transform: translate(0,0); webkit-transform: rotateY(360deg); background-attachment: fixed; background-position: 50% 0px; }
.vidi_head_bg_helper { opacity: 1; top: 0; left: 0; bottom: 0; right: 0; z-index: -2; position: absolute; -webkit-backface-visibility: hidden; transform: translate(0,0); webkit-transform: rotateY(360deg); background-attachment: fixed; background-position: 50% 0px; }
.vidi_head_holder.background--dark .vidi_head_bg_helper { background:#000;}

/*Empty header*/
.page-template-page-empty .vidi_theme_header { padding:40px 0px; position:absolute; z-index:9999; margin:0 auto; width:100%; }

    /*------------------------------------------------------------------
    [2.1. HEADER => MENU]
    -------------------------------------------------------------------*/
    @-webkit-keyframes fadeIn { 
    from { opacity: 0; margin-top: 7px; }
    to { opacity: 1; margin-top: 0px; }
}
@keyframes fadeIn { 
    from { opacity: 0; margin-top: 7px; }
    to { opacity: 1; margin-top: 0px; }
}
.vidi_hot > a:before { content: '!'; display: inline-block; text-align: center; position: absolute; left: 0; top: 0; bottom: 0; line-height: 30px; font-size: 10px; width: 15px; background: #c19f62; color: #000; margin-right: 5px; }
.vidi_theme_header .container { position: relative }
.vidi_header_menu_fixed { margin:0px;padding:0px; }
.vidi_header_menu_fixed > li { display: inline-block; margin: 0px; padding: 0px; float: right; position: relative; }
.vidi_header_menu_fixed > li >a { display: inline-block; padding: 0 20px; text-transform: none; color: #000000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 18px; font-weight: 400; font-family: Helvetica; }
.vidi_header_menu_fixed > li >  ul  > li > a:after { -webkit-transition: width .7s linear, left .7s linear, background .7s linear; transition: width .7s linear, left .7s linear, background .7s linear; bottom: 0; left: 50%; width: 0; background: rgba(255,255,255,0.05); height: 100%; border-top: 0px; content: ''; position: absolute; display: block; }
.vidi_header_menu_fixed > li >  ul  > li > a:hover:after { width: 100%; left: 0; }
.vidi_header_menu_fixed > li > ul > li:hover > a { text-decoration: none; border-top: 1px solid rgba(255,255,255,0.1); transition: all linear 0.3s; }
.vidi_header_menu_fixed > li >  ul  > li > ul  > li > a:after { -webkit-transition: width .3s linear, left .3s linear, background .3s linear; transition: width .3s linear, left .3s linear, background .3s linear; bottom: 0; left: 50%; width: 0; background: rgba(255,255,255,0.05); height: 100%; border-top: 0px; content: ''; position: absolute; display: block; }
.vidi_header_menu_fixed > li >  ul  > li > ul  > li >  a:hover:after { width: 100%; left: 0; }
.vidi_header_menu_fixed > li > ul > ul  > li >  li:hover > a { text-decoration: none; border-top: 1px solid rgba(255,255,255,0.1); transition: all linear 0.3s; }
.vidi_header_menu_fixed > li > ul { position: absolute; display: none; list-style: none; margin: 0px; padding: 0px; z-index: 999; background: transparent; }
.vidi_header_menu_fixed >li > ul > li > a { min-width: 230px; position: relative; }
.vidi_header_menu_fixed ul >li { position: relative; top: 12px; }
.vidi_header_menu_fixed ul >li >ul > li { position: relative; top: 1px; }
.vidi_sticky .vidi_header_menu_fixed ul >li { position: relative; top: 4px; }
.vidi_header_menu_fixed ul >li >a { padding: 3px 10px; display: inline-block; width: 100%; font-size: 13px; background: #212121; text-decoration: none; border-top: 1px solid rgba(255,255,255,0.07); color: #fff !important; -webkit-backface-visibility: hidden; text-transform: none; transition: all linear 0.3s; font-family: Montserrat; }
.vidi_header_menu_fixed >li:hover > ul { display: block; -webkit-animation: fadeIn .2s; animation: fadeIn .2s; }
.vidi_header_menu_fixed ul >li:not(.no_hover) >a:hover { color: #000; text-decoration: none; }
.vidi_header_menu_fixed ul >li.current-menu-item a { color: #000; text-decoration: none; opacity: 1; }
.vidi_header_menu_fixed > li.current_page_item >a, .vidi_header_menu_fixed > li.current-menu-parent >a, .vidi_header_menu_fixed > li.current-menu-ancestor >a { color: #c19f62 }
.vidi_header_menu_fixed > li:hover >a { text-decoration: none; color: #c19f62; }
.vidi_header_menu_fixed li:not(.megamenu) > ul >li.menu-item-has-children > a:before { content: '\F105'; font-family: FontAwesome; float: right; font-size: 14px; right: 0; left: auto; position: relative; }
.vidi_header_menu_fixed li:not(.megamenu) > ul >li.menu-item-has-children:hover > a { color: #000 }
.vidi_header_menu_fixed li:not(.megamenu) > ul >li.current-menu-parent >a { color: #000 }
.vidi_header_menu_fixed >li:not(.megamenu) > ul > li > ul { position: absolute; display: none; padding: 0px; list-style: none; margin: 0px; top: -1px; left: 100%; }
.vidi_header_menu_fixed >li:not(.megamenu) > ul > li:hover >ul { display: block; -webkit-animation: fadeIn .2s; animation: fadeIn .2s; }
.vidi_header_menu_fixed >li:not(.megamenu) > ul > li> ul > li > a { min-width: 230px; font-size: 13px; }
.vidi_hide > a { display: none !important }
.vidi_xs_menu { background: #fff; display: none; float: right; font-size: 14px; color: #000; padding: 3px 10px; border-radius: 3px; }
.vidi_xs_menu span { font-size: 13px }
.vidi_xs_menu span:before { content: '\f0c9'; font-size: 14px; font-family: FontAwesome; }
.vidi_xs_menu span, .vidi_xs_menu i { display: inline-block }
.vidi_xs_menu:hover { color: #fff; background: #000; text-decoration: none; }
.vidi_header_menu_mobile { display: none; visibility: hidden; }
.vidi_sm_menu  .vidi_v_menu { float: left; width: 100%; border-top: 1px solid rgba(0,0,0,0.1); }
.container-full { width: 100%; padding: 0 14px; }
/* END HEADER => MENU -------------------------------------------------------------*/
/*------------------------------------------------------------------
    [2.2. HEADER => LEGEND]
    -------------------------------------------------------------------*/
.vidi_page_legend { margin-top: 150px }
.background--dark .vidi_legend, .background--dark .vidi_sub_legend { color: #fff }
/*Breadcrumbs*/
.vidi_breadcrumbs { letter-spacing: 1px; display: inline-block; color: #777; font-size: 11px; }
.background--dark  .vidi_breadcrumbs { color: #999 }
.background--dark  .vidi_breadcrumbs a { color: #fff }
.vidi_breadcrumbs a { color: #000 }
/*END Breadcrumbs*/
/* END HEADER => LEGEND -------------------------------------------------------------*/
/* END HEADER  -------------------------------------------------------------*/
/*------------------------------------------------------------------
[3. PAGES]
-------------------------------------------------------------------*/
.vidi_content_holder { background: #fff; width: 100%; margin: 0 auto; }
.vidi_content_holder.boxed { background: #fff; width: 100%; margin: 0 auto; }
.vidi_content_holder.height { margin-top: 0px !important }
.vidi_content_holder.boxed .vidi_full_row_vc { max-width: 1750px }
.vidi_content_holder .vidi_full_row_vc { width: 100% }
.vidi_p0 .wpb_column { padding-left: 0px; padding-right: 0px; }
.vidi_page_holder { background: #fff; min-height: 200px; box-sizing: border-box; width: 100%; }
.vidi_vc_page_holder { background: #fff; padding-top: 60px; }
.vidi_vc_page_holder .404-page {padding:0px;}
.vidi_page_holder_custom { background: #fff; padding: 40px 0px; margin: 0px; padding: 0 15px; }
.vidi_in_full_screen_conteiner { padding: 0px }
.full_row.vc_row { margin-left: 0px; margin-right: 0px; }
.full_row_incontainer.full_row.vc_row { margin-left: -15px; margin-right: -15px; }
.full_row_incontainer.full_row.vc_row  .vidi_in_full_screen_conteiner { padding-left: 15px; padding-right: 15px; }
.full_row div[class*='vc_col'] { margin: 0px; padding: 0px; }
.vidi_page_holder ul, .vidi_page_holder_custom ul { margin: 0px; padding: 0px; }
.vidi_page_holder ul, .vidi_page_holder_custom ul { padding-left: 15px }
.vidi_page_holder ul > li, .vidi_page_holder_custom ul>li { margin-bottom: 10px }
.vidi_page_holder ul > li >ul, .vidi_page_holder_custom ul > li >ul { margin-left: 20px; margin-bottom: 30px; }
.vidi_page_holder ol, .vidi_page_holder_custom ol { margin: 0px; padding: 0px; }
.vidi_page_holder ol, .vidi_page_holder_custom ol { padding-left: 25px }
.vidi_page_holder ol > li, .vidi_page_holder_custom ol > li { margin-bottom: 5px }
.vidi_page_holder ol > li > ol, .vidi_page_holder_custom ol > li >ol { margin-left: 20px; margin-bottom: 30px; }
.page-template .wpcf7 input.wpcf7-submit { width: 120px; color: #000; padding: 8px 15px; background: #fff; border: none !important; background: #eaeaea; border-radius: 3px; margin-top: 10px !important; display: inline-block !important; }
.page-template .wpcf7 input.wpcf7-submit:hover { color: #fff; background: #000; }
.vidi_black_form input, .vidi_black_form textarea { background: rgba(0,0,0,0.2) !important; border-color: rgba(0,0,0,0.3) !important; color: #fff; }
.vidi_black_form input:focus, .vidi_black_form textarea:focus { background: rgba(0,0,0,0.4) !important }
.vidi_black_form .wpcf7 input.wpcf7-submit { background: #000 !important; border-color: #000 !important; color: #fff !important; }
.vidi_page_sidebar { padding: 40px 0 }
.vidi_default_page { padding: 0px 0 !important }
.vidi_blog_title.vidi_mas_title { margin-bottom: 15px; padding-top: 20px; line-height: 33px; }
/* END PAGES -------------------------------------------------------------*/
/*------------------------------------------------------------------
[3. BLOG]
-------------------------------------------------------------------*/
.vidi_gallery { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; }
.vidi_gallery_item { padding: 0px; overflow: hidden; }
.vidi_bolg_gallery_image:hover { -webkit-transform: scale(1.25); /* Safari and Chrome */ -moz-transform: scale(1.05); /* Firefox */ -ms-transform: scale(1.05); /* IE 9 */ -o-transform: scale(1.05); /* Opera */ transform: scale(1.05); ; }
.vidi_chess_content { display: table-cell; vertical-align: middle; }
.vidi_blog_chess .row { margin: 0px }
.vidi_blog_chess .col-md-6 { padding: 0px }
.vidi_chess_content { padding: 30px 50px; background: #fbfbfb; }
.vidi_chess_content .vidi_blog_meta { border: none; padding-bottom: 0; }
.vidi_blog_chess .vidi_post_image { margin: 0px }
.vidi_posts_ul  li { margin-bottom: 0px !important }
.vidi_post { margin-bottom: 50px }
.vidi_blog_chess { margin-bottom: 0px }
.vidi_mini_post.vidi_post { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #eee; }
.vidi_posts_ul { margin: 0px; padding: 0px !important; list-style: none; }
.vidi_meta_side { text-align: center }
.vidi_blog_title a { color: #000 }
.vidi_post_image { display: block; margin-bottom: 0px; }
.vidi_mini_post .vidi_post_image { margin-bottom: 0px }
.vidi_mas_item .vidi_post { margin-bottom: 30px; font-size: 18px; }
.mas_image { margin: 0px }
.vidi_meta_side_time_d, vidi_meta_side_time_y { display: block; font-size: 20px; line-height: 32px; color: #000; font-weight: bold; }
.vidi_blog_meta { font-size: 14px; padding-bottom: 25px; border-bottom: 1px solid #eaeaea; margin-top: 25px; }
.vidi_blog_meta.vidi_mas_meta { margin-top: 0px; margin-bottom: 0px; border: none; padding-bottom: 0px; }
.vidi_bottom_mas_meta { margin-top: 15px; padding-top: 15px; margin-bottom: 0px !important; border-top: 1px solid #eee; border-bottom: 0px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.vidi_mas_title { margin-bottom: 0px }
.vidi_blog_meta span { padding-right: 10px; border-right: 1px solid #eaeaea; padding-left: 7px; text-transform: capitalize; }
.vidi_blog_meta span:first-child { padding-left: 0px }
.vidi_blog_meta span:last-child { border-right: 0px }
.vidi_readmore_btn { display: inline-block; padding: 10px 15px; color: #fff; background: #c19f62; border-radius: 0px; font-size: 13px; line-height: 11px; /text-transform: lowercase; font-family: Montserrat; margin-top: 15px; }
.vidi_readmore_btn:hover { background: #212121; color: #fff !important; }
.vidi_blog_title { padding-top: 0px; font-size: 26px; margin: 0; }
.has-post-thumbnail .vidi_blog_title { padding-top: 25px }
.vidi_chess_content .vidi_blog_title { padding-top: 0px }
.vidi_blog_meta a { color: #333 }
.vidi_blog_meta a:hover { text-decoration: none }
.vidi_mini_date { font-size: 12px; line-height: 12px !important; display: block; margin-bottom: 10px; }
a:hover { text-decoration: line-through }
.vidi_f_holder { position: relative; display: block; margin-bottom: 20px; }
.vidi_play { position: absolute; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; }
.vidi_play img { width: 100px }
blockquote { margin: 20px 0; border-left: 1px solid #999; background: #f9f9f9; padding: 30px; color: #222; font-size: 16px; font-weight: 300 !important; line-height: 24px; font-family: Georgia, serif; }
.vidi_img_holder { opacity: 0; position: absolute; background: rgba(0,0,0,.6); top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.vidi_img_holder i { color: #fff; font-size: 50px; display: inline-block; left: 50%; position: absolute; margin-left: -25px; top: 50%; margin-top: -25px; }
.vidi_post_image { position: relative; display: block; }
.vidi_zoom_img { position: absolute; left: 50%; top: 55%; margin-left: -80px; margin-top: -80px; }
.vidi_mini_holder .vidi_blog_meta { border: none; padding-bottom: 0px; }
.vidi_mini_holder .vidi_mini_date { margin-bottom: 0px; margin-top: 10px; }
.vidi_mini_holder .vidi_post_content p { padding-top: 0px }
.vidi_mini_holder .vidi_readmore_btn { margin-top: 10px }
.vidi_mini_holder .vidi_blog_title { padding-top: 0px; padding-bottom: 10px; }
.vidi_gallery_item  .vidi_zoom_img { position: absolute; left: 50%; top: 55%; margin-left: -50px; margin-top: -50px; }
.vidi_gallery_item .vidi_post_image { margin-bottom: 0px }
.vidi_gallery_slider .owl-nav .owl-prev { position: absolute; top: 50%; margin-top: -19px; left: 10px; display: block !important; z-index: 99; background: #fff; padding: 7px; font-size: 24px; color: #000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.vidi_gallery_slider .owl-nav .owl-next { position: absolute; top: 50%; margin-top: -19px; right: 10px; display: block !important; z-index: 99; background: #fff; padding: 7px; font-size: 24px; color: #000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.vidi_gallery_slider .owl-nav { opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.slider-blog .owl-controls .owl-dots { display: none !important }
.vidi_gallery_slider .owl-nav .owl-prev:hover, .vidi_gallery_slider .owl-nav .owl-next:hover { background: #000; color: #fff; opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.vidi_gallery_slider:hover .owl-nav .owl-prev { left: 30px }
.vidi_gallery_slider:hover .owl-nav .owl-next { right: 30px }
.vidi_gallery_slider:hover .owl-nav { opacity: 1 }
.vidi_img_holder:hover { opacity: 1 }
.vidi_img_holder:hover  .vidi_zoom_img { top: 50% }
/*Pagination*/
.vidi_chess_pg { margin-top: 40px }
.vidi_pg.vidi_left_sb { text-align: right }
.vidi_pg a, .vidi_pg span { padding: 7px 13px; font-size: 13px; border-radius: 2px; border: 1px solid #eee; color: #212121; }
.vidi_pg a:hover { color: #c19f62; text-decoration: none; border-color: #c19f62; }
.vidi_pg span { color: #c19f62 !important; border-color: #c19f62; }
/*END Pagination*/
/*Sidebar*/
.vidi_widget { padding-left: 20px; margin-bottom: 50px; }
.vidi_widget ul:not(#cbox):not(.vidi_instagram_widget_ul) li a:hover { text-decoration: none; opacity: 1; color: #212121; }
.vidi_left_sb .vidi_widget { padding-left: 0px; padding-right: 20px; }
.vidi_blog_post_title a:hover { color: #212121 }
.vidi_widget ul { list-style: none; margin: 0px; padding: 0px; }
.vidi_widget ul a { display: block; padding-bottom: 10px; border-bottom: 1px solid #eaeaea; font-size: 16px; }
.vidi_widget input { width: 100%; box-shadow: none; border: 1px solid #eaeaea; padding: 5px 10px; background-image: url("../img/search.png"); background-position: right 10px center; background-repeat: no-repeat; font-size: 16px; }
h6.vidi_widget_title { position: relative; margin-bottom: 25px; font-size: 19px; }
h6.vidi_widget_title span { background: #fff; padding: 0 15px; padding-left: 0px; position: relative; z-index: 1; }
h6.vidi_widget_title:before { background: #ddd; content: ""; display: block; height: 1px; position: absolute; top: 50%; width: 100%; }
h6.vidi_widget_title:before { left: 0 }
/*END Sidebar/
    
    /*Widgets*/
.welcome  h2 { margin-bottom: 0px }
.simple_latest_post_widget .vidi_popular_widget_post_content_date { font-size: 11px }
.simple_latest_post_widget .title_a { font-size: 12px; margin-bottom: 3px; display: block; }
.simple_latest_post_widget { margin-bottom: 5px !important }
.simple_latest_post_widget .vidi_popular_widget_post_content { padding-left: 0px }
.simple_latest_post_widget:before { display: inline-block; margin-right: 10px; content: '\f086'; float: left; font-family: FontAwesome; font-size: 14px; }
.tagcloud a { padding: 0px 10px; margin-right: 5px; display: inline-block; margin-bottom: 10px; background: #c19f62; color: #fff; font-size: 16px !important; }
.tagcloud a:hover { background: #212121; color: #fff; }
.vidi_popular_widget_post_image { width: 80px; float: left; }
.vidi_popular_widget_post_holder { margin-bottom: 30px }
.vidi_popular_widget_post_content_date { font-size: 11px; opacity: 0.6; line-height: 12px; margin-bottom: 3px; }
.vidi_popular_widget_post_content { overflow: hidden; padding-left: 20px; }
.vidi_small_avatar { float: left }
.vidi_small_avatar img { border-radius: 100px; border: 2px solid #fff; }
.vidi_widget_post_content { font-size: 13px; line-height: 22px; }
.vidi_widget_post_content a { color: #000 }
.vidi_widget_post_content a:hover { text-decoration: none }
.vidi_widget_post_content .comment_date { font-size: 11px; opacity: 0.6; font-weight: normal; }
.vidi_widget_post_content h6 { margin-top: 0px; margin-bottom: 0px; font-size: 13px; line-height: 16px; }
.vidi_widget_post_content { overflow: hidden; padding-left: 20px; margin-bottom: 20px; }
.vidi_about_widget { }
.vidi_about_widget img { margin-top: 20px; : ; }
.vidi_about_widget_bg { height: 180px; background-repeat: no-repeat; background-position: center bottom; background-size: cover; position: relative; margin-bottom: 80px; }
.vidi_about_widget_avatar_holder { position: absolute; left: 50%; bottom: -62px; margin-left: -62px; }
.vidi_about_widget_avatar_holder .vidi_avatar { border: 4px solid #fff; border-radius: 200px; }
.vidi_tweet { margin-bottom: 20px }
.vidi_instagram_widget_ul li { width: 33.3333%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_12 li { width: 8.3333%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_10 li { width: 10%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_6 li { width: 16.6666%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_5 li { width: 20%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_4 li { width: 25%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_3 li { width: 33.3333%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul.vidi_inst_2 li { width: 50%; float: left; overflow: hidden; }
.vidi_instagram_widget_ul li:hover img { transform: scale(1.05) }
/* calendar widget */
.widget_calendar { float: left }
#wp-calendar a { color: #000 }
#wp-calendar { width: 100% }
#wp-calendar caption { text-align: right; color: #333; font-size: 12px; padding-top: 0px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; margin-bottom: 10px; }
#wp-calendar thead th { padding: 10px }
#wp-calendar tbody { color: #aaa }
#wp-calendar tbody td { background: #ededed; border: 1px solid #fff; text-align: center; padding: 8px; }
#wp-calendar tbody td:hover { background: #fff }
#wp-calendar tbody .pad { background: none }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar thead th { background: #ededed; text-align: center; border: 1px solid #fff; font-weight: normal; }
#wp-calendar caption { color: #000 }
.vidi_blog_widget ul:not(.vidi_instagram_widget_ul) { list-style: none; margin: 0px; padding: 0px; list-style: none; }
.vidi_blog_widget ul:not(.vidi_instagram_widget_ul) li { margin-bottom: 10px }
.vidi_blog_widget ul:not(.vidi_instagram_widget_ul) li:before { content: '-'; margin-right: 15px; }
.vidi_blog_widget #searchform  input { width: 100%; border-radius: 0px; : ; border: 1px solid #eaeaea; padding: 7px; color: #999; letter-spacing: 2px; font-size: 12px; }
.vidi_blog_widget #searchform  input:focus { color: #000 }
.vidi_single_widget ul:not(.vidi_instagram_widget_ul) { list-style: none; margin: 0px; padding: 0px; }
.vidi_single_widget ul:not(.vidi_instagram_widget_ul) li { margin-bottom: 10px; text-align: center; }
.vidi_single_widget #searchform  input { width: 100%; border-radius: 0px; : ; border: 1px solid #eaeaea; padding: 7px; color: #999; letter-spacing: 2px; font-size: 12px; }
.vidi_single_widget #searchform  input:focus { color: #000 }
.vidi_tweet { margin-bottom: 20px; font-size: 13px; line-height: 22px; color: #777; }
.vidi_tweet a:not(.twitter_times) { color: #000 }
.vidi_tweet a:hover { color: #ff3b2f; text-decoration: none; }
.vidi_tweet_time > a.twitter_time { font-size: 11px; color: #ff3b2f; }
.white { color: #000000 !important }
/*END Widgets*/
/*SINGLE*/
.vidi_single_featured_holder { margin-bottom: 0px }
.single-post .vidi_blog_meta { margin-bottom: 50px !important; margin-top: 35px; }
.vidi_share_text a { display: inline-block; margin-left: 5px; color: #000; }
/*Comments*/
div.wpcf7-validation-errors { margin-left: 0px !important }
.wpcf7 .wpcf7-not-valid-tip { background: #000 !important; color: #fff !important; padding: 10px 20px !important; margin-bottom: 20px !important; text-transform: none; }
.wpcf7 { font-size: 14px; font-family: Montserrat; }
.wpcf7 input { display: block; padding: 10px; border: none; background: #fff; width: 100%; font-size: 15px; line-height: 18px; margin-bottom: 20px !important; border: 1px solid #e8e8e8; font-family: cardo, sans-serif; }
.wpcf7 textarea { padding: 10px; border: none; background: #fff; width: 100%; border: 1px solid #e8e8e8; font-size: 15px; line-height: 18px; margin-bottom: 20px !important; font-family: cardo, sans-serif; }
.wpcf7 input.wpcf7-submit { width: 190px; nowhitespace: afterproperty; nowhitespace: afterproperty; color: #000; background: #fff; /* margin-top: 10px !important; */display:inline-block !important;; ; }
.wpcf7 input.wpcf7-submit:hover { color: red }
.vidi_content_btn { background: #f6f6f6; color: #000; }
.vidi_content_btn:hover { color: red }
.vidi_post_content_holder_text { float: left }
.vidi_post_content p { padding-bottom: 15px; margin: 0px; padding-top: 15px; }
.vidi_share_text { font-size: 12px; color: #000; }
.vidi_single_post_share { display: block; margin-top: 0px; }
.single-format-quote .vidi_single_post_share { margin-top: 20px }
.vidi_single_post_share a { margin-bottom: 0px; margin-right: 10px; margin-left: 10px; }
pre { border: none; border-radius: 0px; padding: 40px; background: #333; color: #fff; }
blockquote { border-left-width: 1px; font-style: italic; color: #888; display: block; clear: both; }
.comment-list { padding-left: 0px !important }
.comments-title, .comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe { display: block; margin-left: auto; margin-right: auto; width: 100%; }
.comment-list > li:after, .comment-list .children > li:before { background: url(img/dotted-line.png) repeat left top; background-size: 4px 4px; content: ""; display: block; height: 1px; width: 100%; }
.comment-list, .comment-list .children { list-style-type: none; padding: 0; }
.comment-list .children { margin-left: 100px; margin-top: 20px; }
.comment-list > li:after, .comment-list .children > li:before { content: ""; display: block; height: 1px; width: 100%; }
.comment-list > li:last-child:after { display: none }
.comment-body { padding: 24px 0; position: relative; }
.comment-author { float: left; font-size: 11px; margin-right: 30px; }
.comment-author .avatar { display: block; margin-bottom: 0px; }
.comment-author .fn { word-wrap: break-word; text-align: center; display: block; }
.comment-author .fn a { text-align: center; display: block; }
.comment-author .fn a:hover { text-decoration: none }
.comment-meta { margin-bottom: 0px }
.says { display: none }
.comment-meta a:not(.comment-edit-link) { font-size: 12px; color: #999; }
.comment-meta a.comment-edit-link { font-size: 12px }
.comment-reply-link { color: #000; margin-top: 0px; display: inline-block; font-size: 12px; line-height: 12px; }
.comment-reply-link:hover { text-decoration: none }
.comment-notes, .form-allowed-tags { font-size: 12px; margin-bottom: 20px; line-height: 16px; }
.comment-form label { display: block; font-weight: normal; margin-top: 20px; }
.comment-form input:not(#submit), .comment-form textarea { padding: 10px; border: none; background: #fff; width: 100%; font-size: 12px; line-height: 18px; }
#respond { margin-top: 60px }
.comment-form input#submit { color: #000; border: none; padding: 6px 10px; background: #fff; margin-top: 10px; display: inline-block; }
.comment-form input#submit:hover { color: red }
.comments-area { padding: 0px; background: #fff; }
.vidi_com_header { border-bottom: 1px solid #eaeaea; padding-bottom: 10px; }
.comment-respond { margin-top: 0px !important }
.comment-list { margin-bottom: 20px !important; border-bottom: 1px solid #eaeaea; }
/*END Single*/
/* END Blog -------------------------------------------------------------*/
/*------------------------------------------------------------------
[3. PORTFOLIO]
-------------------------------------------------------------------*/
.do_not_show_hover .vidi_vc_port_mask { display: none !important }
.do_not_show_hover .vidi_vc_potrfolio:hover img { transform: none !important }
.vidi_vc_potrfolio, .vidi_main_blog_row img { -moz-filter: none; -o-filter: none; -webkit-filter: none; filter: none; filter: none; }
.single-portfolio .vidi_head_bg { background-size: cover !important }
.vidi_r_t_wo_s .vidi_strange_portfolio_item, .vidi_s_t_wo_s .vidi_strange_portfolio_item, .vidi_f_s_t_wo_s .vidi_strange_portfolio_item, .vidi_h_t_wo_s .vidi_strange_portfolio_item { margin-bottom: 0px !important }
.vidi_r_t_wo_s .vidi_x1 { height: 300px }
.vidi_r_t_wo_s .vidi_x2 { height: 585px }
.vidi_r_t_wo_s .vidi_x2 img { height: 100%; width: 100%; }
.vidi_r_t_wo_s .vidi_x1 img { height: 100%; width: 100%; }
.vidi_f_s_t_wo_s .vidi_x1 { height: 300px }
.vidi_f_s_t_wo_s .vidi_x2 { height: 585px }
.vidi_f_s_t_wo_s .vidi_x2 img { height: 100%; width: 100%; }
.vidi_f_s_t_wo_s .vidi_x1 img { height: 100%; width: 100%; }
.vidi_s_t_w_s .vidi_x1 { height: 380px }
.vidi_s_t_w_s .vidi_x2 { height: 760px }
.vidi_s_t_w_s .vidi_x2 img { height: 100%; width: 100%; }
.vidi_s_t_w_s .vidi_x1 img { height: 100%; width: 100%; }
.vidi_s_t_wo_s .vidi_x1 { height: 380px }
.vidi_s_t_wo_s .vidi_x2 { height: 760px }
.vidi_s_t_wo_s .vidi_x2 img { height: 100%; width: 100%; }
.vidi_s_t_wo_s .vidi_x1 img { height: 100%; width: 100%; }
.vidi_strange_portfolio_item { margin-bottom: 30px }
.vidi_featured_holder { background: #c10024; text-align: center; margin-top: 30px; }
.vidi_strange_portfolio_item_holder { position: relative }
.vidi_mask h4 { margin-top: -10px }
.vidi_strange_portfolio_item:hover .vidi_mask h4 { margin-top: 0px }
.vidi_small_descr { color: #000; margin-top: 20px; }
.vidi_por_small_thumb { margin-top: 20px }
.portfolio-squre .vidi_por_small_thumb, .wall-portfolio-squre .vidi_por_small_thumb { display: none }
/*Wall*/
.vidi_wall { margin-left: 0px; margin-right: 0px; }
.vidi_col.col-md-4, .vidi_col.col-md-8, .vidi_col.col-md-3, .vidi_col.col-md-6 { margin-bottom: 30px; padding: 0px; }
.vidi_wall .vidi_strange_portfolio_item .vidi_mask { top: 10px; left: 10px; bottom: 10px; right: 10px; }
.vidi_port_sep { height: 3px; width: 40px; background: #c19f62; }
.vidi_port_sep_right { float: right; height: 3px; width: 40px; background: #c19f62; }
.vidi_port_cats { color: #999; margin-top: 10px; }
.vidi_strange_portfolio_item  .vidi_vc_potrfolio { height: 100%; -webkit-backface-visibility: hidden; width: 100%; }
/*Load More*/
.vidi_load_more_holder { padding: 25px 0; padding-bottom: 0px; font-size: 14px; text-align: center; }
#load_more_port_masorny_posts { color: #fff; background: #c19f62; text-transform: lowercase; padding: 15px 20px; font-family: Montserrat; }
#load_more_port_masorny_posts:hover { background: #222; text-decoration: none; cursor: pointer; }
/*Filters*/
.vidi_port_filter_holder { margin-bottom: 30px }
.filter_button { color: #343434; margin-right: 30px; display: inline-block; font-family: Montserrat; font-size: 16px; border-bottom: 1px solid transparent; line-height: 1.6; }
.filter_button:hover { color: #c19f62; text-decoration: none; padding-bottom: 3px; border-color: #c19f62; }
.filter_current { color: #c19f62; color: #c19f62; text-decoration: none; padding-bottom: 3px; border-color: #c19f62; }
.filter_current:hover { color: #c19f62; text-decoration: none; padding-bottom: 3px; border-color: #c19f62; }
/*Portfolio Navvigation*/
.vidi_port_nav { font-size: 20px; text-align: center; margin-top: 40px; color: #000; padding-bottom: 40px; }
.vidi_port_nav a { margin: 10px; color: #999; }
.vidi_port_nav a:hover { color: #000 }
/*------------------------------------------------------------------
[6. SHORTCODES]
-------------------------------------------------------------------*/
.vidi_present_sub_titile { font-weight: 300; font-style: italic; margin-bottom: 0px; }
.vidi_present_descr { font-size: 15px; opacity: 0.7; letter-spacing: 1px; }
.vidi_present_titile:after { width: 40px; border-bottom: 1px solid #999; content: ''; height: 1px; display: block; margin-top: 10px; margin-bottom: 20px; }
.vidi_vc_text_span { display: table-cell; vertical-align: middle; line-height: 22px; }
.vidi_r_t_w_s .vidi_strange_portfolio_item { padding: 0px 15px; */ }
.vidi_r_t_w_s .vidi_load_more_holder { margin-top: 0px }
.vidi_vc_text { padding: 0px 60px; background: #fff; display: table; width: 100%; }
.vidi_x2 { height: 570px }
.vidi_x1 { height: 270px }
.vidi_x2 img { height: 570px }
.vidi_x1 img { height: 270px }
.vidi_p_x1 { height: 380px !important }
.vidi_vc_potrfolio { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; }
.vidi_vc_potrfolio { overflow: hidden !important; position: relative !important; opacity: 0.78; }
.vidi_strange_portfolio_item { position: relative }
.vidi_vc_port_mask { background: rgba(0,0,0,0.78); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: absolute; overflow: hidden; padding: 20px 10px; text-align: center; left: 0px; right: 0px; bottom: 0px; top: 0px; opacity: 0; }
.vidi_vc_port_mask .text-center { position: absolute; top: 50%; text-align: center; margin-top: 0px; }
.vidi_vc_potrfolio .vidi_vc_port_mask { bottom: 0px !important; top: 0px !important; left: 0px !important; right: 0px !important; opacity: 0; }
.vidi_vc_potrfolio .vidi_vc_port_mask  .text-center { position: absolute; width: 100%; top: 50%; margin-top: 0px; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.vidi_vc_potrfolio:hover .vidi_vc_port_mask { opacity: 1 }
.vidi_vc_potrfolio:hover  .vidi_vc_port_mask  .text-center { margin-top: -34px; webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.vidi_vc_potrfolio:hover .vidi_vc_port_mask { opacity: 1; bottom: 0px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.vidi_vc_potrfolio, .vidi_strange_portfolio_item { overflow: hidden !important }
.vidi_vc_potrfolio .vidi_sub_legend { font-size: 18px; line-height: 24px; font-weight: bold; color: #fff; text-transform: uppercase; }
.vidi_vc_port_cat { text-transform: lowercase; opacity: 0.8; font-size: 17px; color: #fff; }
.vidi_vc_sep { height: 2px; width: 40px; display: inline-block; opacity: 1; background: #c19f62; }
.vidi_vc_potrfolio a { text-decoration: none }
.vidi_vc_potrfolio .vidi_sub_legend { margin-bottom: 0px }
.vidi_link_block a { color: #000 !important }
.vidi_link_block { padding: 0px !important }
.vidi_link_block a:hover { color: #e83b23; text-decoration: none; }
/*Contact Form 7 Plugin*/
div.wpcf7-validation-errors { margin-left: 0px !important }
.wpcf7 .wpcf7-not-valid-tip { background: #212121 !important; color: #fff !important; padding: 5px 15px !important; margin-bottom: 20px !important; text-transform: none; text-align: center; }
.wpcf7 { color: #333 }
.wpcf7 input { display: block; padding: 14px; border: none; background: #DBDAD6 !important; width: 100%; line-height: 18px; border: 1px solid #e8e8e8; }
.wpcf7 textarea { padding: 14px; border: none; background: #DBDAD6 !important; width: 100%; border: 1px solid #e8e8e8;}
.wpcf7 input.wpcf7-submit { font: inherit; display: inline-block; overflow: visible; min-width: 100px; margin: 0; padding: 5px 0; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0 !important; outline: 0; color: #000000; background: #c19f62; }
.wpcf7 input.wpcf7-submit:hover { color: #000000 !important; background: #ffffff; }
.wpcf7 textarea { max-height: 150px }
/*------------------------------------------------------------------
[3. Footer]
-------------------------------------------------------------------*/
.vidi_footer ul { padding-left: 0px }
.vidi_footer_holder_main .well { background: rgba(255,255,255,.1); border: none; border-radius: 0; }
.vidi_footer-ii_widget ul { list-style: none; margin: 0; padding: 0; }
.vidi_footer-ii_widget ul li { margin-bottom: 8px }
.vidi_footer-ii_widget ul li:last-child { margin-bottom: 0px }
.vidi_footer_holder_main ul.vidi_instagram_widget_ul li { margin-bottom: 0px }
.vidi_footer_holder_main ul.simple { margin: 0px; padding: 0px; list-style: none; }
.vidi_footer_holder_main ul.simple li { margin-bottom: 5px }
.vidi_footer_holder_main ul.simple li .fa { margin-right: 5px }
.vidi_footer_wide .vidi_footer_holder { padding-left: 20px; padding-right: 20px; }
.vidi_footer_holder_main hr { border-color: rgba(0,0,0,.15); border-style: dotted; }
.vidi_footer_holder_main .wpcf7 input { display: inline-block; padding: 6px 10px; border: none; background: #fff; width: 100%; line-height: 18px; margin-bottom: 0px !important; border: 1px solid #e8e8e8; }
.vidi_footer_holder_main .wpcf7 textarea { padding: 6px 10px; border: none; background: #fff; width: 100%; border: 1px solid #e8e8e8; max-height: 113px; }
.vidi_footer_holder_main .vidi_popular_widget_post_image { width: 74px; float: left; }
.vidi_footer_holder_main .wpcf7 input.wpcf7-submit { font: inherit; display: inline-block !important; float: right; overflow: visible; width: 100px; margin: 0; padding: 10px 0; border-radius: 3px; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; color: #000; background: none; border-color: #1DC6DF !important; }
.vidi_footer_holder_main .wpcf7 input.wpcf7-submit:hover { color: #fff; background: #1DC6DF !important; }
.vidi_footer_holder_main a:hover { text-decoration: none }
.vidi_footer_menu { list-style: none; text-align: right; margin: 0px; }
.vidi_footer_menu li { display: inline-block; margin-left: 15px; }
.vidi_footer_menu li a:hover { text-decoration: none }
.vidi_footer_menu ul { margin-bottom: 0px }
/*------------------------------------------------------------------
[2. WooComerce]
-------------------------------------------------------------------*/
.woocommerce .woocommerce-breadcrumb { line-height: 18px; font-weight: 300; font-style: normal; color: #888888 !important; font-size: 12px !important; text-align: center; margin-top: 30px !important; }
.vidi_shop_page { padding: 0px; padding-bottom: 40px; }
.woocommerce .products .product { margin-bottom: 30px }
.woocommerce-breadcrumb { margin-bottom: 0px !important }
.woocommerce .products .product .price del { display: inline-block !important; margin-right: 5px; }
.woocommerce .products .product .price { color: #999 !important; line-height: 20px !important; font-size: 14px !important; margin-bottom: 0px !important; }
.woocommerce .products .product .price ins { text-decoration: none !important }
.woocommerce .products .product .onsale { z-index: 9; padding: 5px 10px !important; top: 7px !important; right: 7px !important; left: auto !important; border-radius: 6px !important; font-weight: normal !important; min-height: 1em !important; min-width: 2em !important; line-height: 18px !important; background: #c19f62 !important; margin: 0px !important; position: absolute; background: #c19f62; top: 7px; right: 7px; border-radius: 6px; padding: 4px 8px; color: #fff; font-size: 15px; }
.vidi_product-title { margin-bottom: 10px; font-size: 16px; }
.vidi_product-title a { color: #000 }
.vidi_product-title a:hover { text-decoration: none }
.add_to_cart_button:before, .product_type_simple:before, .product_type_external:before { content: "\e66e"; font-family: 'Pe-icon-7-stroke'; margin-right: 5px; font-size: 16px; }
.wpmenucartli i { font-size: 20px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-font-smoothing: auto; }
.wpmenucartli a { color: #333; position: relative; }
.cartcontents { position: absolute; background: #c19f62; border-radius: 4px; text-align: center; line-height: 16px; color: #fff; font-size: 10px; top: -12px; right: -18px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 0 4px; }
.attachment-shop_catalog { margin-bottom: 0px !important }
.vidi_product-details { padding: 15px; background: #fafafa; }
.vidi_add_to_cart_arcvhive { border-top: 1px solid #eee; margin-top: 15px; }
.woocommerce .products .product .button { background: none !important; padding: 0px !important; font-size: 14px; margin-top: 1em; line-height: 16px !important; font-weight: normal; font-weight: 300; }
.woocommerce .products .product .button:hover { color: #c19f62 }
.add_to_cart_arcvhive_holder, .details_arcvhive_holder { width: 50%; float: left; }
.details_arcvhive_holder { font-size: 14px; line-height: 16px !important; margin-top: 5px; text-align: right; }
.details_arcvhive_holder i { position: relative; top: 6px; font-size: 26px; }
.details_arcvhive_holder a:hover { color: #000; text-decoration: none !important; }
.product-images { overflow: hidden; display: block; position: relative; }
.vidi_second_image { position: absolute; z-index: 1; top: 0; right: 0; left: 0; opacity: 0; }
.product-images:hover .vidi_second_image { opacity: 1 }
.vidi_first_image.vidi_single_image:hover img { -webkit-transform: scale(1.05); /* Safari and Chrome */ -moz-transform: scale(1.05); /* Firefox */ -ms-transform: scale(1.05); /* IE 9 */ -o-transform: scale(1.05); /* Opera */ transform: scale(1.05); ; }
@keyframes hiphop { 
    from { opacity: 0 }
    to { opacity: 1 }
}
.woocommerce a.added_to_cart { font-size: 13px; animation-name: hiphop; height: 29px; animation-duration: 1s; line-height: 16px; padding: 7px 15px; color: #fff; text-align: center; display: block; left: 15px; right: 15px; position: absolute; bottom: -29px; background: #1DC6DF; }
.woocommerce a.added_to_cart:hover { opacity: 0.9; text-decoration: none; }
.woocommerce a.added_to_cart:before { content: '\f090'; font-family: FontAwesome; margin-right: 5px; }
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after { color: red !important }
.woocommerce a.button.loading::after { top: 1px !important; right: -20px !important; }
.wpmenucartli { float: right; display: inline-block; margin-left: 5px; margin-right: 10px; padding: 26px 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.vidi_cart_icon { background: url("../images/cart.png"); display: inline-block; background-size: contain; width: 36px; background-position: center center; height: 30px; padding-top: 9px !important; text-align: center; background-repeat: no-repeat; padding: 7px; }
.vidi_cart_widget { visibility: hidden; opacity: 1; z-index: 99 !important; position: absolute; background: #f8f8f8; padding: 20px; font-size: 12px !important; line-height: 14px !important; width: 250px; right: 15px; top: 100px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.vidi_cart_widget.vidi_visible { visibility: visible; opacity: 1; top: 90px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.woocommerce-cart .vidi_cart_widget, .woocommerce-checkout .vidi_cart_widget { display: none !important }
.vidi_cart_widget  a.remove { position: absolute; right: 0px !important; left: auto !important; }
.vidi_cart_widget  a.remove:hover { border-radius: 0px !important }
.vidi_cart_widget .cart_list li { padding-left: 0px !important; vertical-align: middle !important; padding-bottom: 10px !important; margin-bottom: 10px !important; border-bottom: 1px solid #eaeaea; }
.vidi_cart_widget .quantity { font-size: 11px !important; margin-top: 5px !important; display: inline-block; }
.vidi_cart_widget .cart_list li:last-child { border-bottom: 0px; margin-bottom: 0px !important; }
.vidi_cart_widget p.total { padding-top: 15px !important; padding-bottom: 15px !important; color: #1DC6DF; font-weight: normal !important; border-top: 3px double #eaeaea !important; border-bottom: 3px double #eaeaea !important; }
.vidi_cart_widget p.total strong { font-weight: normal !important }
.vidi_cart_widget  a:hover { text-decoration: none !important }
.vidi_cart_widget .buttons a { font-weight: normal !important; background: #1DC6DF !important; color: #fff !important; }
.vidi_cart_widget .buttons a:hover { font-weight: normal !important; background: #000 !important; color: #fff !important; }
.vidi_cart_widget .buttons a.checkout { margin-left: 10px !important }
.wpmenucartli a:hover { text-decoration: none }
.vidi_shop_page .vidi_pg ul { list-style: none; margin: 0px; padding: 0px; }
.vidi_shop_page .vidi_pg ul li { display: inline-block; margin-right: 5px; }
.vidi_shop_page .vidi_pg ul { margin-bottom: 40px }
.vidi_woocommerce-ordering { float: left !important }
.vidi_woocommerce-ordering select { padding: 5px; border: 1px solid #eaeaea; font-size: 12px; color: #000; }
.vidi_shop_page .product_meta > span { display: block; font-size: 13px; color: #000; }
.vidi_shop_page .product_meta span.sku { color: #666 }
.vidi_shop_page .product_meta { border-top: 1px solid #eaeaea; padding-top: 20px; }
.vidi_shop_page .summary .amount { color: #000; display: inline-block; font-weight: bold; padding: 7px 15px; background: #f1f1f1; }
.vidi_shop_page div[itemprop="description"] { border-top: 1px solid #eaeaea; margin-top: 20px; padding-top: 20px; padding-bottom: 15px; }
.vidi_shop_page .tabs.wc-tabs { margin: 0px !important }
.vidi_shop_page .wc-tab { padding: 30px !important; border: 1px solid #eaeaea !important; border-radius: 0 !important; }
.related.products h2 { font-size: 20px !important }
.woocommerce-tabs ul.tabs:before, .woocommerce-tabs ul.tabs li:after, .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li a:after, .woocommerce-tabs ul.tabs li a:before { display: none!important; box-shadow: 0 0 0 #fff!important; }
.woocommerce-tabs ul.tabs, .woocommerce-tabs ul.tabs li, .woocommerce-tabs ul.tabs li a { padding: 0!important; margin: 0!important; border: 0!important; background: transparent!important; box-shadow: 0 0 0 #fff!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; border-radius: 0!important; font-weight: normal !important; }
/* SIMPLE TAB CSS */
.woocommerce-tabs ul.tabs li { background-color: #fff!important; margin: 0 !important; float: left; }
.woocommerce-tabs ul.tabs li a { padding: 5px 10px!important }
.woocommerce-tabs ul.tabs li.active { background-color: #eaeaea!important; float: left; }
#tab-reviews h2 { display: none }
.panel { box-shadow: none !important }
.input-number-box { display: inline-block !important; position: relative !important; }
.input-number { height: 40px !important; width: 70px !important; font-size: 13px; padding: 10px !important; padding-right: 25px !important; }
.input-number-more, .input-number-less { position: absolute !important; right: 8px !important; border-width: 7px !important; border-style: solid !important; cursor: pointer !important; }
.input-number-more { top: 2px; border-color: transparent transparent gray transparent; }
.input-number-less { bottom: 2px; border-color: gray transparent transparent transparent; }
.input-number-box { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
.input-number-more:hover { border-color: transparent transparent #000 transparent }
.input-number-less:hover { border-color: #000 transparent transparent transparent }
.single_add_to_cart_button { background: #333 !important; font-weight: normal !important; height: 40px !important; }
.single_add_to_cart_button:hover { background: #000 !important }
.woocommerce-product-search input[type="submit"] { display: none !important }
.woocommerce-product-search label { display: none }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width: 80px !important }
.product_list_widget a:after { display: none !important }
.product_list_widget a { border-bottom: none !important; font-weight: normal !important; color: #000; }
.product_list_widget { font-size: 13px }
.product_list_widget .star-rating { color: #1DC6DF; font-size: 12px !important; }
.product_list_widget .reviewer { font-size: 11px; opacity: 0.8; }
.pp_woocommerce .ppt { display: none !important }
.pp_woocommerce { font-size: 12px !important; line-height: 16px !important; }
.woocommerce table.shop_table { border-collapse: collapse !important; font-weight: normal !important; }
.woocommerce table.shop_table th { font-weight: normal !important; color: #000; }
.woocommerce table.shop_table input#coupon_code { width: 140px; box-shadow: none; border: 1px solid #eaeaea; padding: 5px 10px !important; font-size: 11px; height: 38px !important; }
.woocommerce table.shop_table input[type="submit"] { background: #666; color: #fff; border: none !important; font-weight: normal; }
.woocommerce table.shop_table input[type="submit"]:hover { background: #000 }
.woocommerce .checkout-button, #place_order { display: inline-block !important; background: #1DC6DF !important; border: none !important; letter-spacing: 0 !important; font-weight: normal !important; float: right; }
.woocommerce .cart_totals  table { border: 1px solid #eaeaea !important; color: #000; }
.woocommerce .cart_totals h2 { font-size: 20px }
.woocommerce .cart_totals  table th { padding-left: 20px !important }
.woocommerce-cart .cart-collaterals .cart_totals table { border-collapse: collapse !important }
.woocommerce label { font-weight: normal !important; color: #000; font-size: 12px; }
.woocommerce input { border-radius: 0px; : ; border: 1px solid #eaeaea; padding: 7px; color: #999; letter-spacing: 2px; font-size: 12px; }
.woocommerce input[type="submit"], .wc-backward { background: #666 !important; color: #fff !important; border: none !important; font-weight: normal !important; letter-spacing: 0 !important; }
.woocommerce input[type="submit"]:hover, .wc-backward:hover { background: #000 !important }
.vidi_shop_page .col-md-8 .related.products a:before, .vidi_shop_page .col-md-8 .related.products a i { display: none !important }
.lost_reset_password { margin-bottom: 40px }
.woocommerce-account .vidi_page_holder_custom { margin: 0px !important; padding: 0px !important; }
.woocommerce-checkout .vidi_page_holder_custom { margin: 0px !important; padding: 0px !important; margin-bottom: 40px !important; }
.woocommerce-cart .vidi_page_holder_custom { margin: 0px !important; padding: 0px !important; margin-bottom: 40px !important; }
.page .single_post_bottom_sidebar_holder { margin-top: 50px }
.vidi_post_content iframe { width: 100% !important; height: auto; min-height: 350px; }
.vidi_post.sticky { padding: 20px; background: #f9f9f9; }
.vidi_post.sticky .vidi_blog_meta { border-bottom: none; padding-bottom: 0px; }
.wp-caption { }
.wp-caption-text { }
.screen-reader-text { }
.gallery-caption { }
.bypostauthor { }
.alignright { text-align: right }
.alignleft { float: left; margin: 0 1em 1em 0; }
.aligncenter { text-align: center }
.vidi_widget select { max-width: 100% !important; max-height: auto !important; display: block !important; }
.hi-icon:after { pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.hi-icon { font-size: 51px; text-align: center; position: relative; z-index: 1; margin: auto; display: table; border-radius: 50%; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; width: 84px; line-height: 84px; color: #fff; }
.hi-icon.ver2 { font-size: 55px }
.hi-icon.ver-industrial { font-size: 46px; width: 96px; line-height: 96px; background: #c19f62; color: #fff; }
.hi-icon-effect .hi-icon.ver-industrial:hover { background: #c19f62; color: #fff; }
.service-name.ver-industrial { padding-top: 20px }
.hi-icon-effect .hi-icon.ver-industrial { color: #fff }
.hi-icon-effect .hi-icon { color: #c19f62; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; transition: color 0.25s; }
.hi-icon-effect .hi-icon:after { top: -2px; left: -2px; padding: 2px; z-index: -1; -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -moz-transition: -moz-transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; }
.hi-icon-effect .hi-icon:hover:after { -webkit-transform: scale(); -moz-transform: scale(); -ms-transform: scale(); transform: scale(); opacity: 0; -webkit-transition: -webkit-transform 0.4s, opacity 0.2s; -moz-transition: -moz-transform 0.4s, opacity 0.2s; transition: transform 0.4s, opacity 0.2s; }
.hi-icon-effect .hi-icon:hover { color: #c19f62 }
.service-name { text-align: center; font-size: 22px; font-family: Montserrat, sans-serif; padding-top: 10px; color: #212121; }
.service-text { text-align: center; margin-top: 16px; }
.multi-serv-icon { float: left; font-size: 46px; display: inline-block; text-align: center; line-height: 0px; }
.multi-serv-icon i { color: #c19f62 }
.multi-serv-name { line-height: 43px; font-weight: 300; font-size: 20px; margin: 0; padding: 0; margin-left: 60px; }
.multi-serv-desc { font-weight: 300; margin: 0; margin-top: 15px; margin-left: 60px; }
.multi-serv { background: #fff }
.promo-block { margin-bottom: 50px; position: relative; }
.promo-text { font-size: 48px; font-family: Montserrat, sans-serif; font-weight: bold; color: #212121; padding-left: 40px; display: inline-block; line-height: 1; }
.promo-block.centr { text-align: center }
.promo-text-light { text-align: center; font-size: 25px; font-weight: 300; padding-left: 31px; padding-right: 30px; display: inline-block; border-bottom: 1px solid #f7f7f7; padding-bottom: 15px; -webkit-backface-visibility: hidden; }
.center-line { height: 3px; background: #c19f62; position: relative; width: 65px; display: inline-block; top: -15px; }
.promo-text-footer { font-size: 19px; font-weight: 300; color: #fff; padding-bottom: 15px; }
.promo-paragraph { padding: 0; margin-top: 25px; font-weight: 400; font-family: Cardo; font-size: 18px; }
.promo-paragraph.white { color: #fff }
.promo-block .smaller .promo-text { font-size: 38px; font-weight: 400; padding-left: 30px; }
.promo-block .smaller .center-line { top: -10px; width: 50px; }
.vidi_footer_widget .vidi_footer_widget_title { position: relative }
.vidi_footer_widget ul li { list-style: none }
figure.effect-goliath { position: relative; float: left; overflow: hidden; background: #000; text-align: center; cursor: pointer; }
figure.effect-goliath img { position: relative; display: block; min-height: 100%; max-width: 100%; opacity: 0.8; }
figure.effect-goliath figcaption { padding: 1em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
figure.effect-goliath figcaption::before, figure.effect-goliath figcaption::after { pointer-events: none }
figure.effect-goliath figcaption, figure.effect-goliath figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
figure.effect-goliath figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }
figure.effect-goliath h2 { word-spacing: -0.15em; font-weight: 300; }
figure.effect-goliath h2 span { font-weight: 800 }
figure.effect-goliath h2, figure.effect-goliath p { margin: 0 }
figure.effect-goliath p { }
.portfolio-dankov { width: 100% }
.portfolio-dankov img { width: 100%; height: 100%; }
.portfolio-dankov h2 { margin: 0px; font-size: 21px; padding: 15px 15px 10px 15px; display: inline-block; }
.portfolio-dankov p { padding: 0px 15px 15px 15px; margin: 0; }
.portfolio-dankov figure.effect-goliath { margin: 0; position: relative; }
.portfolio-dankov figure.effect-goliath img { max-width: 100%; display: block; position: relative; }
.portfolio-dankov figcaption { position: absolute; top: 0; left: 0; color: #fff; font-weight: 300; }
.portfolio-dankov figcaption h3 { margin: 0; padding: 0; color: #fff; font-size: 21px; padding-bottom: 5px; }
figure.effect-goliath { background: transparent; transition: 0.35s all linear; }
figure.effect-goliath img { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }
figure.effect-goliath p { position: absolute; bottom: 0; left: 0; padding: 23px 20px; font-size: 18px; }
figure.effect-goliath p { text-transform: none; opacity: 1; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0,71px,0); transform: translate3d(0,71px,0); background: #c19f62; width: 100%; }
figure.effect-goliath:hover img { -webkit-transform: translate3d(0,-68px,0); transform: translate3d(0,-68px,0); }
figure.effect-goliath:hover { background: #000; opacity: 0.95; position: relative; transition: 0.25s; cursor: default; }
figure.effect-goliath:hover p { opacity: 1; -webkit-transform: translate3d(0,0px,0); transform: translate3d(0,0px,0); }
.portfolio-dankov .icon-links { background: transparent; top: 50%; bottom: 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); position: relative; margin-top: -35px; cursor: default; }
.portfolio-dankov .icon-links a { text-align: center; width: 55px; height: 55px; line-height: 55px; background: #fff; border-radius: 50%; margin: 0 5px; }
.portfolio-dankov .icon-links a:hover { text-decoration: none }
.portfolio-dankov .icon-links a i { color: #c19f62; font-size: 29px; line-height: 55px; }
.portfolio-dankov .icon-links a.attach-icon { -webkit-transition: -webkit-transform 0.42s; transition: transform 0.42s; -webkit-transform: translate3d(-750%,0,0); transform: translate3d(-750%,0,0); left: 50%; position: absolute; }
.portfolio-dankov .icon-links a.search-icon { -webkit-transition: -webkit-transform 0.42s; transition: transform 0.42s; -webkit-transform: translate3d(750%,0,0); transform: translate3d(750%,0,0); right: 50%; position: absolute; }
.portfolio-dankov:hover .icon-links a.attach-icon { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.portfolio-dankov:hover .icon-links a.search-icon { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.portfolio-dankov:hover .icon-links a:nth-child(2) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.portfolio-dankov:hover .icon-links a:first-child { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.small-list ul { padding: 20px 0 0 0 }
.small-list ul li { list-style: none; padding: 6px 0; }
.small-list ul li a { color: #666 }
.small-list ul li a:hover { text-decoration: none }
.small-list ul li i { position: relative; top: 6px; color: #c19f62; font-size: 27px; }
.small-title { font-size: 23px; position: relative; margin-bottom: 45px; }
.small-title:before { content: ""; position: absolute; width: 40px; height: 2px; background-color: #c19f62; bottom: -15px; }
.about-us-title { font-size: 23px; margin-bottom: 30px; background: #c19f62; color: #fff; display: inline-block; padding: 8px 26px; font-weight: 400; font-family: Montserrat; }
.about-us-text { font-size: 14px }
.about-us-list { padding-top: 15px }
.about-us-list ul { padding: 0 }
.about-us-list ul li { list-style: none; padding: 3px 0; }
.about-us-list ul li a { color: #666 }
.about-us-list ul li a:hover { text-decoration: none }
.about-us-list ul li i { position: relative; top: 1px; color: #c19f62; }
.about-us-img { text-align: right; padding-top: 24px; }
.color-bold { color: #c19f62; font-weight: 700; }
.white-color { color: #fff }
.stats-vidi { margin-top: 20px }
.stats-top .aio-icon-top, .stats-top .stats-desc { width: 100%; display: block; text-align: center; }
.aio-icon.none { display: inline-block; font-size: 32px; height: 1em; width: 1em; text-align: center; line-height: 1em; }
.aio-icon { font-size: 40px; display: inline-block; }
.stats-text { }
.stats-top .stats-number { display: inline-block; font-weight: 300; font-size: 35px; padding-top: 35px; font-family: Montserrat; }
.stats-block .stats-text { font-size: 19px; padding-top: 12px; }
.stats-top.minimal .stats-number { font-size: 40px }
.stats-block.minimal .stats-text { padding-top: 25px; font-size: 20px; }
.aio-icon.none { display: inline-block; height: 1em; width: 1em; text-align: center; line-height: 1em; font-size: 40px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.stats-icon { font-size: 50px; text-align: center; position: relative; z-index: 1; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; margin: auto; }
.stats-desc.onepage .stats-icon { color: #c19f62; display: inline-block; width: 100%; text-align: center; }
.stats-desc.onepage .stats-number { padding-top: 0px }
.stats-icon-effect .stats-icon { color: #c19f62; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; transition: color 0.25s; }
.serv-marg { margin-top: 20px }
.serv-marg i { color: #c19f62; font-size: 15px; }
.serv-testim { margin-top: 0px; padding: 0px; }
.serv-author { color: #333; margin-bottom: -10px; }
.serv-icon { font-size: 54px; width: 100%; padding-bottom: 5px; }
.serv-icon i { color: #c19f62 }
.serv-name { font-weight: bold; font-size: 18px; margin: 0; text-transform: uppercase; color: #343434; position: relative; }
.serv-name:after { content: ''; width: 50px; height: 2px; background: #c19f62; position: absolute; bottom: 0; left: 0; }
.serv-block-list span { position: absolute; right: 0; top: 68px; font-family: Montserrat; font-size: 30px; color: #000; opacity: 0.07; font-weight: bold; }
.serv-desc { margin-top: 12px; font-size: 15px; line-height: 24px; }
.other-serv { margin-bottom: 50px; position: relative; }
.other-serv:last-child { margin-bottom: 0px }
.blog-main { display: inline-block; background-color: #fff; }
.blog-name { float: left; font-weight: 300; -webkit-backface-visibility: hidden; width: 100%; padding: 0 25px; display: inline-block; padding-top: 25px; }
.blog-name a { font-size: 19px; color: #333; font-weight: 300; font-family: Roboto, sans-serif; line-height: 1.5; }
.blog-name a:hover { color: #c19f62; text-decoration: none; }
.blog-text { display: inline-block; padding-top: 15px; padding-bottom: 25px; padding-left: 25px; padding-right: 25px; }
.blog-text p { margin-bottom: 0px }
.blog-desc { float: left; color: #999; font-size: 13px; -webkit-backface-visibility: hidden; width: 100%; padding: 15px 25px; border-top: 2px solid #F5FBFF; }
.blog-desc ul { padding: 0px }
.blog-desc li { list-style: none; display: inline-block; padding-right: 10px; text-transform: capitalize; }
.blog-desc li i { color: #c19f62; font-size: 20px; position: relative; top: 4px; }
.blog-desc a { color: #999; text-transform: capitalize; }
.blog-desc a:hover { text-decoration: underline }
.post-thumbnail { position: relative; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.post-thumbnail .single-item { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.post-thumbnail:hover .single-item { opacity: 1 }
.post-thumbnail img { z-index: 0; width: 100%; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.post-thumbnail:hover img { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25); }
.post-thumbnail .single-action span { display: inline-block; margin: 0 2px; width: 50px; height: 50px; color: #fff; text-align: center; font-size: 50px; line-height: 50px; }
.post-thumbnail .single-action span a:hover { text-decoration: none }
.post-thumbnail .single-action span>a { display: block; color: inherit; font-weight: normal; }
.post-thumbnail .single-action span { position: absolute; top: 50%; right: 50%; bottom: 50%; left: 50%; z-index: 2; visibility: hidden; margin: -25px 0 0 -25px; opacity: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; -webkit-transform: scale(); -moz-transform: scale(); -ms-transform: scale(); -o-transform: scale(); transform: scale(); }
.post-thumbnail:hover .single-action span { visibility: visible; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.post-thumbnail span.image i:before { content: "]" }
.post-thumbnail span.video i:before { content: "\e022" }
.post-thumbnail span.audio i:before { content: "\e037" }
.post-thumbnail span.gallery i:before { content: "^" }
.post-thumbnail span.quote i:before { content: "." }
.vc_partner_image { opacity: 1; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.vc_partner_image:hover { opacity: 1; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
.vidi_full_row_vc .vc_row-fluid { margin: 0 -30px }
.prog-name { display: inline }
.prog-per { float: right; display: inline-block; }
.progress-per { display: inline }
.progress { height: 5px; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; margin-top: 5px; margin-bottom: 40px; background-color: #f0f0f0; }
.progress-bar { -webkit-box-shadow: none; box-shadow: none; line-height: 5px; }
.progress-bar { text-align: left; background-color: #c19f62; -webkit-box-shadow: none; box-shadow: none; padding: 0 15px; }
.vidi_main_menu { list-style: none; text-align: right; float: right; }
.vidi_main_menu li { display: inline-block; float: left; position: relative; }
.vidi_main_menu li a { display: block }
.vidi_main_menu li > ul { opacity: 1; margin-left: 0 !important; min-width: 150px; top: auto; text-align: left; }
.vidi_main_menu li> ul li a { min-width: 150px; text-align: left; }
.vidi_burger_on { display: block; opacity: 1 !important; position: relative; }
.vidi_menu_overlay_normal .vidi_main_menu { position: absolute; top: 50%; margin: 0 auto; left: 0; right: 0; text-align: center; padding: 0; }
.vidi_menu_overlay_normal .vidi_main_menu li { float: none }
.vidi_main_menu ul.sub-menu { display: none }
.vidi_main_menu li:hover ul.sub-menu { display: none }
.vidi_main_menu li:hover > ul { display: block }
.vidi_main_menu_normal { list-style: none; text-align: center; }
.vidi_main_menu_normal li { display: inline-block; float: right; position: relative; text-align: center; }
.vidi_main_menu_normal li a { display: block }
.vidi_main_menu_normal li > ul { opacity: 1; margin-left: 0 !important; max-width: 230px; top: auto; text-align: left; width: 230px; }
.vidi_main_menu_normal li> ul li a { min-width: 230px; text-align: left; }
.vidi_burger_on { display: block; opacity: 1 !important; position: relative; }
.vidi_menu_overlay_normal .vidi_main_menu_normal { position: absolute; top: 50%; margin: 0 auto; left: 0; right: 0; text-align: center; padding: 0; }
.vidi_menu_overlay_normal .vidi_main_menu_normal li { float: none }
.menu-corporate-menu-container { display: table; margin: auto; }
.vidi_main_menu_normal li:hover > ul { display: block }
.vidi_menu_overlay_normal { position: fixed; content: ''; visibility: hidden; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 992; background: #000; opacity: 0; }
.vidi_burger_normal_holder { position: absolute; z-index: 999; right: 15px; }
.vidi_active_burger_menu .vidi_menu_overlay_normal { visibility: visible; opacity: 0.9; }
.vidi_active_burger_menu a.vidi_burger_normal span:before, .vidi_active_burger_menu a.vidi_burger_normal span:after { background: #fff }
.vidi_menu_overlay_normal { -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.vidi_burger_normal_holder { padding: 10px 0; display: inline-block; float: right; margin-top: -10px; }
.vidi_burger_normal_holder:hover { cursor: pointer }
a.vidi_burger_normal { cursor: pointer; padding: 12px 0; }
a.vidi_burger_normal span { position: relative; display: block; width: 30px; height: 2px; background: #c19f62; -webkit-transition: all .25s linear; transition: all .25s linear; }
a.vidi_burger_normal span:before, a.vidi_burger_normal span:after { position: absolute; background: #c19f62; content: ''; width: 30px; height: 2px; -webkit-transition: all .25s linear; transition: all .25s linear; }
a.vidi_burger_normal span:before { top: -8px }
a.vidi_burger_normal span:after { top: 8px }
a.vidi_burger_normal.active span { background: transparent }
a.vidi_burger_normal.active span:before { -webkit-transform: rotate(45deg) translate(5px, 6px); transform: rotate(45deg) translate(5px, 6px); }
a.vidi_burger_normal.active span:after { -webkit-transform: rotate(-45deg) translate(5px, -6px); transform: rotate(-45deg) translate(5px, -6px); }
.opacity-img img { opacity: 0.15; webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.opacity-img img:hover { opacity: 0.75; webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.social-footer { padding-top: 40px; display: inline-block; width: 100%; }
.social-footer li { float: left; padding-right: 30px; font-size: 19px; }
.social-footer li a { color: #e7e7ea }
.vidi_widget_area .instagram-pics li { margin-bottom: 0px; padding-bottom: 0px; }
.vidi_widget_area .instagram-pics li a { border: none; padding-bottom: 0px; }
.instagram-pics li { display: inline-block; width: 25%; padding-right: 10px; padding-bottom: 10px; }
.instagram-pics li img { width: 100% }
.text-block-title { font-size: 23px; padding-bottom: 30px; font-family: Montserrat; color: #fff; }
.text-block-text { color: #fff }
.text-block-icon { position: absolute; font-size: 110px; top: 50%; color: rgba(255,255,255,0.22); right: 10%; line-height: 0; margin-top: -55px; }
.page-home-corporate .vidi_tag_line { display: none }
.page-home .vidi_tag_line { display: none }
.page-home-personal .vidi_tag_line { display: none }
.button-slider a { color: #fff; text-decoration: none; background: #c19f62; padding: 13px 23px; font-family: Montserrat; font-size: 16px; }
.button-slider a:hover { color: #fff; background: #212121; }
.contact-icon { width: 85px; height: 85px; line-height: 85px; text-align: center; font-size: 36px; background: #c19f62; border-radius: 50%; margin: auto; position: relative; z-index: 99; color: #fff; }
.contact-icon i { position: relative; top: 5px; }
.contact-bg { background: #fff; width: 100%; margin-top: -36px; position: relative; z-index: 11; padding-bottom: 30px; }
.contact-name { margin-top: 60px; font-size: 34px; text-align: center; display: inline-block; width: 100%; font-family: Montserrat; color: #212121; }
.contact-tel { text-align: center; font-size: 18px; margin-top: 10px; }
.contact-tel span { color: #80828a; font-weight: 300; font-size: 15px; margin-top: 10px; }
.wpb_gmaps_widget .wpb_wrapper { background-color: transparent !important; padding: 0px !important; }
.parallax-bg-contacts { width: 1550px !important }
.parallax-bg-contacts > .wpb_column.vc_column_container.vc_col-sm-12 { width: 1140px; margin-left: -100px; }
.vidi_text { font-weight: 400; font-size: 70px; font-family: Montserrat; line-height: 110px; color: #fff; }
.vidi_text i { font-style: normal }
.vidi_conosle_done_text i { position: relative }
.vidi_conosle_done_text i:before { z-index: 1; position: absolute; content: ''; height: 5px; background: #c19f62; left: 0px; bottom: -5px; display: block; animation: draw 1s linear; animation-fill-mode: forwards; }
@keyframes draw { 
    0% { width: 0 }
    100% { width: 100% }
}
.vidi_conosle_done_text .typed-cursor { opacity: 0; webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.console-height { min-height: 540px }
.button-personal { font-family: Montserrat; font-size: 18px; color: #212121; padding-left: 50px; text-transform: uppercase; }
.button-personal:hover { font-family: Montserrat; color: #c19f62; }
.button-personal i { color: #c19f62; position: relative; left: 7px; top: 2px; font-size: 26px; }
.page-my-contacts input.wpcf7-submit { display: table !important; margin: auto; }
input.wpcf7-submit { margin-bottom: 0px !important }
.img-overlay { position: absolute; top: 0px; left: 0px; bottom: 0px; width: 100%; background-color: #000; opacity: 0.6; webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; z-index: 99; }
.blog-main-minimal { position: relative; overflow: hidden; background: #f8f8f8; margin-bottom: 30px; z-index: 99; }
.post-thumbnail-minimal { position: relative; top: 0px; bottom: 0px; opacity: 0; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; z-index: 99; }
.post-content-wrap { display: table; height: 260px; width: 100%; }
.post-content-minimal { display: table-cell; vertical-align: middle; padding: 0 50px; }
.img-blog { width: 100%; height: 100%; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; min-height: 260px; -webkit-backface-visibility: hidden; }
.blog-main-minimal:hover .post-thumbnail-minimal { opacity: 1; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; }
.post-details-minimal { position: absolute; top: 0px; z-index: 999; width: 100%; }
.date-blog-minimal a { color: #777; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; }
.date-blog-minimal { margin-bottom: 15px; font-size: 14px; }
.title-blog-minimal { font-size: 18px; text-transform: uppercase; line-height: 27px; }
.title-blog-minimal a { color: #212121; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; }
.category-blog-minimal { padding: 0px; padding-top: 15px; }
.category-blog-minimal li { list-style: none; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; }
.category-blog-minimal li a { font-size: 16px }
.blog-main-minimal:hover .date-blog-minimal a, .blog-main-minimal:hover .title-blog-minimal a, .blog-main-minimal:hover .category-blog-minimal, .blog-main-minimal:hover .category-blog-minimal li { color: #fff; -webkit-transition: all 0.22s linear; -moz-transition: all 0.22s linear; -ms-transition: all 0.22s linear; -o-transition: all 0.22s linear; transition: all 0.22s linear; }
.redux-sidebar .redux-group-tab-link-a i { font-size: 1.53em !important }
.me-contacts { font-size: 23px; font-family: Montserrat; text-align: center; display: inline-block; width: 100%; }
.wpb_single_image .vc_box_border.vc_box_border_grey, .wpb_single_image .vc_box_border_circle.vc_box_border_grey { background-color: #eee !important }
.wpb_single_image .vc_single_image-wrapper.vc_box_border, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle { padding: 3px !important }
#nav-toggle { display: block }
#nav-toggle { cursor: pointer; padding: 12px 35px 15px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 35px; background: #000000; position: absolute; display: block; content: ''; }
#nav-toggle span:before { top: -10px }
#nav-toggle span:after { bottom: -10px }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { transition: all 500ms ease-in-out }
#nav-toggle.active span { background-color: transparent }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0 }
#nav-toggle.active span:before { transform: rotate(45deg) }
#nav-toggle.active span:after { transform: rotate(-45deg) }
#menu_slide_xs { position: fixed; right: 15px; top: 30px; z-index: 999; padding: 10px; background: #f9f9f9; opacity: 0; }
/*------------------------------------------------------------------
[2. RESPONSIVE]
-------------------------------------------------------------------*/
@media (min-width: 1750px) { 
    .vidi_head_holder.boxed { width: 1750px; left: 10%; margin-left: -875px; }
    .vidi_logo { margin: 20px 0 }
    .vidi_content_holder.boxed { width: 1750px }
}
@media (min-width: 767px) and (max-width: 1100px) { 
    .vertical-align { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; }
    .vertical-align > [class^="col-"], .vertical-align > [class*="col-"] { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; align-items: center; }
}
@media (min-width: 767px) and (max-width: 980px) { 
    .vidi_logo_holder .vertical-align { padding: 20px 0 }
    .vidi_port_container .vidi_strange_portfolio_item { width: 50% !important }
    .vidi_head_holder { position: relative }
    .vidi_content_holder { margin-top: 0px !important }
    .vidi_header_menu_fixed { display: none }
    .vidi_xs_menu { display: inline-block }
    .wpmenucartli { margin-top: 0px !important }
    .vidi_v_menu { display: block; visibility: visible; position: raltive; right: 0px; display: block; }
    h1 { font-size: 28px !important; line-height: 36px !important; }
    h2 { font-size: 24px !important; line-height: 30px !important; }
    h3 { font-size: 20px !important; line-height: 28px !important; }
    .vidi_widget_area { margin-top: 60px }
    .vidi_widget { padding: 0px !important }
    .vidi_pt_price { font-size: 20px; line-height: 42px; }
}
@media (min-width: 0px) and (max-width: 767px) { 
    .vidi_logo_holder .vertical-align { padding: 20px 0 }
    .vidi_head_holder { position: relative }
    .vidi_content_holder { margin-top: 0px !important }
    .vidi_header_menu_fixed { display: none }
    .vidi_xs_menu { display: inline-block }
    .wpmenucartli { margin-top: 0px !important }
    h1 { font-size: 36px !important; line-height: 38px !important; }
    h2 { font-size: 34px !important; line-height: 36px !important; }
    h3 { font-size: 28px !important; line-height: 32px !important; }
    .vidi_widget_area { margin-top: 60px }
    .vidi_widget { padding: 0px !important }
    .vidi_pt_price { font-size: 20px; line-height: 42px; }
    .vertical-align { display: block !important; text-align: center; }
    .vidi_top_line .vidi_soc_icons { text-align: center }
    .vidi_top_data { text-align: center }
    .vidi_logo { text-align: center; display: block !important; float: none; margin: 0px; padding: 0; }
    .wpmenucartli { display: none }
    .vidi_xs_menu { float: none }
    .breadcrumbs { text-align: center }
    .vidi_cart_widget { display: none !important }
    .vidi_owl_slider { padding: 0px !important }
    .owl-controls { display: none !important }
    .vidi_footer_widget { margin-bottom: 30px }
    .vidi_footer_menu { text-align: left; margin-top: 15px; padding-left: 0px; }
    .vidi_footer_menu li { margin-left: 0px; margin-right: 10px; }
    .vidi_header_menu_fixed > li.megamenu > ul > li { margin: 0px }
    #menu_slide_xs { display: block; opacity: 1; }
    .vidi_logo_holder { padding: 15px 0 !important }
    .vidi_xs_menu { margin: 0px; position: fixed; top: 0; padding: 10px; right: 100%; left: 0px; margin-left: -400px; bottom: -300px; background: #f9f9f9; display: block !important; z-index: 993; color: #212121; }
    .vidi_main_menu li { display: block !important; float: none; text-align: left; }
    .vidi_main_menu ul { position: relative !important }
    .vidi_main_menu li a { display: inline-block }
    .vidi_main_menu { float: none; margin: 0px; padding: 0px 0; }
    .vidi_menu_overlay { position: fixed; visibility: hidden; content: ''; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 992; background: #212121; opacity: 0; }
    .show_xs_menu .vidi_menu_overlay { margin-left: 0px; opacity: 0.3; }
    .show_xs_menu .vidi_xs_menu { right: 40%; margin-left: 0; }
    .show_xs_menu .vidi_menu_overlay { visibility: visible }
    .menu-corporate-menu-container { display: block }
    .vidi_menu_overlay, .vidi_xs_menu, .vidi_menu_overlay { webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
    .vidi_xs_menu:hover { color: #212121; background: #f9f9f9; text-decoration: none; }
    .vidi_main_menu li > a { color: #212121 !important }
}