/*

Theme Name: Divi Child

Theme URI: http://www.elegantthemes.com/gallery/divi/

Template: Divi

Author: Elegant Themes

Author URI: http://www.elegantthemes.com

Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.

Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready

Version: 2.7.10.1472632473

Updated: 2016-08-31 10:34:33

*/

body{
    font-weight: 300;
    color:#000;
}
a{
    color:#000;
}
.container,.et_pb_row {
    width: 100%;
    padding-left: 55px;
    padding-right: 55px;
}
.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, 
.et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row{
    width:100%;
}
strong{
    font-weight:500;
}
body h1, body h2, body h3, h4, h5, h6{
    font-weight: 500;
}
/*
p {
    line-height: 30px;
    font-size: 20px;
    padding-bottom: 50px;
}*/

/* ---- particles.js container ---- */ 
#particles-js {
     position: absolute;
     width:  100%;
     height:  100%;
     background-color:  #ffffff;
     background-image:  url("");
     background-repeat:  no-repeat;
     background-size:  cover;
     background-position:  50% 50%;
 }
 /* ---- stats.js ---- */ 
 .count-particles {
     background:  #000022;
     position:  absolute;
     top:  48px;
     left:  0;
     width:  80px;
     color:  #13E8E9;
     font-size:  .8em;
     text-align:  left;
     text-indent:  4px;
     line-height:  14px;
     padding-bottom:  2px;
     font-family:  Helvetica,  Arial,  sans-serif;
     font-weight:  bold;
 }
 .js-count-particles {
     font-size:  1.1em;
 }
 #stats,  .count-particles {
     -webkit-user-select:  none;
     margin-top:  5px;
     margin-left:  5px;
 }
 #stats {
     border-radius:  3px 3px 0 0;
     overflow:  hidden;
 }
 .count-particles {
     border-radius:  0 0 3px 3px;
     visibility: hidden;
 }


/****************[Header]**********
**********************/
.home #main-header,.home .et_pb_section,.home #main-content{
    background: transparent;
}
.home #main-header.et-fixed-header{
    background: #ffffff;
}
#main-header.et-fixed-header #et-info-phone:before {
	top:-8px;
}
#main-header{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 56px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 43px;
}
#top-header{
    display:none;
}
#et-top-navigation {
    font-weight: 300;
}
#top-menu li {
    padding-right: 35px;
}
#top-menu > li:last-child {
    padding-right: 35px;
}
#top-menu li a{
    text-transform: lowercase;
}
#top-menu li.current-menu-item > a,#top-menu li:hover a{
    color: #868686;
}
#top-menu li.current-menu-item > a{
   font-size: 24px;
}

#et-info-phone {
    margin-right: 0;
    font-weight: 700;
    position: relative;
    padding-left: 49px;
	font-size:20px;
}
#et-info-phone:before {
    content: "";
    background: url('images/icon_phone2.png') no-repeat left center;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    left: 8px;
    top: -8px;
}
.mobile_menu_bar:before,.et_mobile_menu li.current-menu-item> a,.et_mobile_menu li:hover a {
    color: #FFD000;
}
.et_mobile_menu {
    border-color:#FFD000;
}
#main-header.et-fixed-header #logo{
	min-height:140px;
}
/****************[Main container]**********
**********************/
.custom_text_header_home h1{
    line-height:50px;
}
.et_pb_portfolio_grid .et_pb_portfolio_item{
    background: #fff;
    box-shadow: 0px 0px 25px #CACACA;
    -moz-box-shadow: 0px 0px 25px #CACACA;
    -webkit-box-shadow: 0px 0px 25px #CACACA;
    -o-box-shadow: 0px 0px 25px #CACACA;
}
.et_pb_portfolio_grid .et_overlay{
    display:none;
}
.et_pb_portfolio_grid .et_pb_portfolio_item .portfoliogrid_container{
    padding: 12px;
}
 a[title]:after{
    content: attr(title);
}
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header{
   
}
body .ui-tooltip {
	font-weight:500;
    font-size: 17px;
    text-transform:uppercase;
    background:#000;
    padding: 8px 25px;
    text-align:center;
	color:#fff;
	max-width:500px;
	 border:none !important;
	 line-height:normal;
	 border-radius:none !important;
	 box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -moz-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -webkit-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -o-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
}

.project a[title]:after,
.et_pb_image a[title]:after,
.et_pb_gallery_image a[title]:after,
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header{
    font-weight:500;
    font-size: 23px;
    text-transform:uppercase;
    background:#000;
    padding: 10px 40px;
    text-align:center;
    position:absolute;
    color:#fff;
    right: 22%;
    top: 13%;
    white-space: nowrap;
    box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -moz-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -webkit-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -o-box-shadow: 6px 6px 8px rgba(0,0,0,0.5);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
     -webkit-transform: translate3d(15%,0,0);
    -moz-transform: translate3d(15%,0,0);
    transform: translate3d(15%,0,0);
   -moz-transition: transform .35s,-moz-transform .35s;
    -o-transition: transform .35s,-o-transform .35s;
    transition: transform .35s,-webkit-transform .35s,-moz-transform .35s,-o-transform .35s;
    opacity: 0;
    line-height:normal;
	display:none;
}
.ui-draggable, .ui-droppable {
	background-position: top;
}

.et_pb_gallery_image .et_overlay {
    display:none !important;
}
.et_pb_portfolio_grid .et_pb_portfolio_item:hover .et_pb_module_header,
.project a[title]:hover:after,
.et_pb_gallery_image a[title]:hover:after,
.et_pb_image a[title]:hover:after{
     -webkit-transform: translate3d(15%,0,0);
    -moz-transform: translate3d(15%,0,0);
    transform: translate3d(15%,0,0);
    opacity:1;
}
.project a[title]:after{
    right:0;
    bottom: 31%;
    top:auto;
}
.project a[title]{}
.project a[title]:hover{}
.et_pb_gallery_grid .et_pb_gallery_image {
    position: static;
}
.et_pb_gallery_grid {
    position: relative;
}
.et_portfolio_image,.et_pb_portfolio_grid .et_pb_portfolio_item .portfoliogrid_container{
    height:100%;
}
.et_portfolio_image{
	overflow:hidden;
}
.et_portfolio_image_custom_bg{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.et_portfolio_image_custom_bg img{
	visibility:hidden;
}
.et_portfolio_image img{
	max-height:100%;
	display:block;
	margin:auto;
}
.et_pb_image_container img, .et_pb_post a img{
	vertical-align:middle;
}
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header a{
    color:#fff;
}
.project .published_date{
    background: #000;
    color:#fff;
    position:absolute;
    font-weight: 500;
    font-size:16px;
/*    font-weight: 600;
    font-size:20px;*/	
    text-transform:uppercase;
    top: 0;
    left: 24px;
    z-index: 9;
    /*min-width: 61px;
    padding: 8px 6px 0;*/
	padding: 4px 5px 2px;
}
.project .published_date:after{
    content:"";
    background:url('images/bg_date.png') no-repeat left bottom;
    width:100%;
    height:21px;
    display:block;
    position: absolute;
    bottom:-18px;
    left:0;
}
.project .published_date span{
    display:block;
    line-height: 18px;
}

.et_pb_button,.form-submit .et_pb_button{
    background: #FFD000;
    color: #000;
    border-color: #FFD000;
    border-radius: 0;
    font-weight: 300;
    font-size: 20px;
}
.et_pb_button:hover, .form-submit .et_pb_button:hover,.et_pb_bg_layout_light.et_pb_button:hover{
	background: #FFD000;
	border-color: #FFD000;
}

.caroussel_slider.et_pb_portfolio .published_date{
    display:none;
}
.slick-slide{
    padding: 10px;
}

.caroussel_slider.et_pb_portfolio .et_pb_portfolio_item {
    background: #fff;
    box-shadow: 0px 0px 10px #CACACA;
    -moz-box-shadow: 0px 0px 10px #CACACA;
    -webkit-box-shadow: 0px 0px 10px #CACACA;
    -o-box-shadow: 0px 0px 10px #CACACA;
}
.caroussel_slider.et_pb_portfolio .et_pb_portfolio_item{
	margin-bottom:0;
}
.caroussel_slider.et_pb_portfolio .et_pb_portfolio_item .portfoliogrid_container{
    height: 100%;
	padding:6px;
}

.caroussel_slider .portfoliogrid_container img,
.caroussel_slider .portfoliogrid_container span {
 -webkit-filter: grayscale(100%) !important;
}
/* above slows the transition timing down */
.caroussel_slider .portfoliogrid_container img:hover,
.caroussel_slider .portfoliogrid_container span:hover
{
 -webkit-filter: grayscale(0%) !important;
/* in chrome, goes grayscale*/
}


.slick-prev, .slick-next {
    width: 55px;
    height: 55px;
}
.slick-prev {
    left: -45px;
}
.slick-next {
    right: -40px;
}
.slick-prev:before, .slick-next:before{
    text-shadow: 0 0;
    font-family: ETmodules !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}
.slick-prev:before, .slick-next:before {
    color: #000;
    font-size: 55px;
    display: block;
    opacity: 1;
}
.slick-prev:before {
    content: "\34";
}
.slick-next:before {
    content: "\35";
}

/****************[Page]**********
**********************/
#main-content .container,.et_pb_row{
    background: #FBFAF9;
}

.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    padding: 12px 9px;
    color: #000;
    background-color: #FFF;
    font-weight: 300;
    font-size: 18px;
    border: 1px solid #000;
}
p.et_pb_contact_field {
    margin-bottom: 1.7%;
}
.et_pb_contact_message {
    min-height: 125px;
}
.et_pb_contact_reset, .et_pb_contact_submit {
    margin: 11px 0 0 15px;
}
.et_pb_portfolio_grid .et_pb_portfolio_item {
    position: relative;
}


/****************[Footer]**********
**********************/
#footer-widgets .footer-widget li::before {
    display:none;
}
#footer-widgets .footer-widget li a,#footer-widgets{
    font-size:16px;
}
#footer-widgets .footer-widget p{
	font-size:16px;
	line-height:26px;
}
#footer-widgets .footer-widget strong{
    font-weight:500;
}
.social_link_footer li{
    display: inline-block;
    padding-left: 7px;
}
.social_link_footer li a{
    background-image: url('images/social_link2.png');
    background-repeat: no-repeat;
    display:inline-block;
    width: 48px;
    height: 45px;
    font-size:0 !important;
}
.social_link_footer li.facebook_link_footer a{
    background-position:0 0;
}
.social_link_footer li.instagram_link_footer a{
    background-position:-51px 0px;
}
.social_link_footer li.linkdin_link_footer a{
    background-position:-103px 0;
}

.widget_search #searchsubmit {
    top: 4px;
}


.input::-moz-placeholder,
.input,
.et_pb_contact_captcha_question {
    font-weight: 300;
    font-size: 18px !important;
    text-align: left;
}
h1 { font-size:30px !important; }

#top-menu li {
    display: inline-block;
    padding-right: 22px;
    font-size: 20px;
}

.tekst-portfolio { min-height:320px; }
.et_mobile_menu { border-top: 3px solid #000000 !important; }
.nav li ul {
    border-top: 3px solid #000000;
}

.et_pb_testimonial::before {
    background: #F7CA02;
}

.et_portfolio_image {
    filter: contrast(100%) !important;
}


.tekst-portfolio .et_pb_text_inner a {
	text-decoration:underline !important;	
}


/****************[Responsive]**********
**********************/
@media (min-width: 981px){
	
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1) {
        width: 20.875%;
    }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) {
        width: 24.875%;
    }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
        width: 22.875%;
        margin-right:2.5%;
    }
    
    .et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product, 
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, 
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, 
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, 
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, 
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, 
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget{
        width: 22.875%;
        margin: 0 2.83333% 5.5% 0;
    }
    
    .block_yellow_customgallery.et_pb_column_1_2 .et_pb_grid_item{
        width: 22.875%;
        margin: 0 2.83333% 5.5% 0;
    }
    .block_yellow_customgallery.et_pb_column_1_2 .et_pb_grid_item:nth-child(2n+1),
    .block_yellow_customgallery.et_pb_column_1_2 .et_pb_grid_item:nth-child(2n){
        clear: none;
        margin-right:2.83333%;
    }
    .block_yellow_customgallery.et_pb_column_1_2 .et_pb_grid_item:nth-child(4n){
        margin-right: 0;
    }
    .block_yellow_customgallery.et_pb_column_1_2 .et_pb_grid_item:nth-child(4n+1){
        clear: both;
    }
    
    
    .et_pb_section {
        padding: 0;
    }
    .et_pb_row_0.et_pb_row{
        padding-top:3.5%;
    }
    .et_pb_section:last-child .et_pb_row{
        padding-bottom:64px;
    }
    
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item{
        margin-bottom:5.5%;
    }
    .et_right_sidebar #main-content .container:before {
        right: 23.875%!important;
    }
}

@media screen and (min-width:1025px){
	#logo{
		min-height:233px;
	}
}
@media only screen and (min-width: 1600px){
	body .et_pb_row {
		padding-left: 55px;
		padding-right: 55px;
	}
	.et_pb_section {
    	padding: 0 !important;
	}
}	
	
@media (max-width: 1024px){
    #top-menu li {
        padding-right: 15px ;
    }
    
}

@media screen and (max-width:1024px){
	#logo {
		min-height: 160px;
	}
}

@media (max-width: 980px){
    #et-info-phone {
        padding-right: 25px;
    }
    .container, .et_pb_row {
        padding-left: 20px;
        padding-right: 20px;
    }
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding-top: 24px;
    }
    .slick-next {
        right: -28px;
    }
    .slick-prev {
        left: -35px;
    }
	.tekst-portfolio { min-height:auto; }
}

@media screen and (max-width:767px){
	#logo{
		min-height:120px;
	}

}
@media screen and (max-width: 767px){
	#logo {
		min-height: 100px;
	}
}

@media (max-width: 449px){
    #et-info-phone {
        padding-right: 25px;
        padding-left: 30px;
        font-size: 18px;
    }
    #et-info-phone:before {
        background-size: 60%;
        top:-9px;
    }
    
    #logo {
        min-height: 120px;
    }
}