/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* Remove meta data */
.entry-meta .byline, .entry-meta .cat-links { display: none; }
 
.entry-meta .posted-on { display: none; }



/****
 * HEADER 
 * ****/
h2.logo {
	display: inline-block;
	color: white;
	font-weight: 700; 
	font-size: 24px; 
	padding-bottom: 0px; 
	padding-top: 14px; 
}

header#main-header {
	background: #009de0;
}

header#main-header .container {
	width: 100%;
	max-width: 98%;
}

.et_header_style_left #et-top-navigation {
	padding-top: 20px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
	padding-bottom: 20px; 
}

ul#top-menu li a,
#top-menu li.current-menu-item > a {
	color: white; 
	text-transform: uppercase; 
}



#et_top_search {
	display: none!important; 
}

a.et-cart-info span {
	color: white; 
}

/****
 * BODY 
 * ****/
body {
	line-height: 120%; 
}

p {
	font-weight: 300; 
	line-height: 155%; 
}

.et_pb_row {
	max-width: 1200px;
}

.centered-content {
	max-width: 600px; 
}

.entry-content ul {
	line-height: 130%; 
}

.et_pb_row.et_pb_row_fullwidth {
	width: 100% !important;
    max-width: 100% !important;
}

.rounded-image img {
	border-radius: 100%; 
}

.separator-line {
	display: table; 
	width: 90%; 
	max-width: 600px; 
	height: 1px;
	font-size: 0px; 
	margin: auto 
}

.separator-line-left {
	background-image: -moz-linear-gradient(right, #009de0, rgba(0,157,224,0));
    background-image: -webkit-linear-gradient(right, #009de0, rgba(0,157,224,0));
    background-image: -o-linear-gradient(right, #009de0, rgba(0,157,224,0));
    background-image: -ms-linear-gradient(right, #009de0, rgba(0,157,224,0));
	display: table-cell; 
	max-width: 200px; 
	width: 33.3333333%; 
	height: 1px;
		font-size: 0px; 
}

.separator-line-center {
    display: table-cell; 
	max-width: 200px; 
	width: 33.3333333%; 
	background: #009de0;
	height: 1px;
}

.separator-line-right {
    display: table-cell; 
	max-width: 200px; 
	width: 33.3333333%; 
	background-image: -moz-linear-gradient(left, #009de0, rgba(0,157,224,0));
	background-image: -webkit-linear-gradient(left, #009de0, rgba(0,157,224,0));
	background-image: -o-linear-gradient(left, #009de0, rgba(0,157,224,0));
	background-image: -ms-linear-gradient(left, #009de0, rgba(0,157,224,0));
	height: 1px;
}

/*****
 * TYPO 
 * ***/
.headings h2 {
	font-weight: bold;
	font-size: 22px;
	width: auto;
	display: inline-block;
	margin: auto;
	padding: 18px 30px;
	border: 3px solid #009DE0;
}

h2 {
    font-size: 36px;
    font-weight: 600;
}

.headings {
	text-align: center;
}

.large,
h4.large {
	font-size: 24px;
	line-height: 130%;
	font-weight: 300;
}


.medium {
	font-size: 20px;	
	line-height: 130%;
	font-weight: 300;
}

/***
 * MODULES 
 * ****/
.quote-block .et_pb_column_1_3  {
    border-top: 5px solid black;
}

.quote-block .et_pb_column_1_3 h2 {
    padding-top: 20px;
    font-weight: 600;
	line-height: 135%; 
}

.numbered-columns .et_pb_column {
	padding-left: 80px; 
}

/* Numbered columns trick */
.numbered-columns.first-row .et_pb_column:nth-child(1)::before {
    content: "1";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}


.numbered-columns.first-row .et_pb_column:nth-child(2)::before {
    content: "2";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}

.numbered-columns.first-row .et_pb_column:nth-child(3)::before {
    content: "3";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}

.numbered-columns.second-row .et_pb_column:nth-child(1)::before {
    content: "4";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}



.numbered-columns.second-row .et_pb_column:nth-child(2)::before {
    content: "5";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}

.numbered-columns.second-row .et_pb_column:nth-child(3)::before {
    content: "6";
    position: absolute;
    left: 0px;
    background: #009DE0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    border-radius: 100%;
    padding: 18.5px 20px;
}
/***
 * CTAs 
 * ****/
a.cta-blue {
    color: #ffffff;
    font-size: 20px;
    font-family: 'Open Sans';
    line-height: 1.55;
    font-weight: 600;
    border-width: 0px;
    border-radius: 3px;
    background-color: #009de0;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	display: block;
	text-align: center;
	padding: 15px 5px;
	cursor: pointer; 
}

a.cta-blue.small {
    font-size: 14px;	
}

/****
 * SLIDESHOW
 * ****/
.et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 16% 0%;
}

.et_pb_slide_content {
    font-size: 16px;
}

/* Two columns Slideshow */
.slideshow-two-columns {
	display: table; 
	width: 100%; 
}

.slideshow-two-columns-left h2 {
    font-size: 20px;
    line-height: 120%;
}


/* White box */
.white-box {
	background: white; 
	color: black; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 25px; 
	text-align: left; 
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none!important;
}

.white-box br {
	display: none; 
}

/****
 * HOMEPAGE 
 * ***/
.featured-image-title {
	height: 230px; 
	display: table; 
	width: 100%; 
}

.featured-image-title.large-img {
	height: 300px; 
}

.featured-image-title .et_pb_text_inner {
	display: table-cell; 
	vertical-align: middle; 
	padding: 0px 15px;
}

.featured-image-title h3 {
    font-size: 22px;
	font-weight: 600;
}
 
.featured-image-title strong {
	font-size: 18px; 
	font-weight: 600;
}

.featured-image-table-column {
    padding: 15px 30px;
    border-left: 1px solid #E0E6ED;
    border-right: 1px solid #E0E6ED;
	border-bottom: 1px solid #E0E6ED
}

.featured-image-table-column ul li {
	list-style-type: none; 
	padding: 16px 0px; 
	border-bottom: 1px solid #E0E6ED; 
	font-size: 16px; 
	font-weight: 300; 
}

.featured-image-table-column ul li:last-child {
	border-bottom: none
}

.featured-image-table-column ul {
	padding-left: 0px; 
}

.featured-image-table-column.products {
	text-align: center; 
}

/****
 * FOOTER 
 * ****/
#main-footer {
    background-color: #525252;
}

#text-2,
#text-3 {
	display: block; 
	width: 100%; 
}

#text-2 {
	margin-bottom: 25px; 
}

#text-3 {
	text-align: center; 
}

#text-3 i {
	font-size: 22px; 
	color: white; 
	margin-right: 15px; 
	-webkit-transition: color 0.5s; /* Safari */
    transition: color 0.5s;
}

#text-3 i.fa.fa-linkedin {
	margin-right: 0px; 
}

#text-3 i:hover {
	color: #d7d7d7;
}

/* Prefooter with Map of Berlin */ 
footer#pre-footer {
	background: url('/wp-content/uploads/google-map-factory.png') no-repeat; 
	min-height: 300px;
	width: 100%; 
	display: block;
	padding: 35px 0px;
}
 
.text-on-map-wrapper {
    max-width: 560px;
	margin: auto;
	background: white;
	width: 90%;
	padding: 50px;
	font-size: 16px;
	text-align: center;
}

.text-on-map-wrapper p {
	line-height: 140%!important; 
}

/* Footer Titles menues */
.footer-widget h4.title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
	text-transform: uppercase; 
	color: #1ccaff; 
	padding-bottom: 22px; 
}

.footer-widget ul li:before {
	display: none; 
}

.footer-widget ul li {
	padding-left: 0px!important;  
	margin-bottom: 12px; 
}

.footer-widget ul li:last-child {
	margin-bottom: 0px; 
}

.footer-widget ul li a {
	font-weight: 300; 
}

.footer-widget .widget_nav_menu {
	margin-top: 64px;
}

/* Post Footer - Medium */
#footer-bottom {
	background: white; 
	padding-bottom: 45px; 
	padding-top: 45px; 
}

#footer-bottom .container {
	display: table; 
	width: 100%; 
}

.footer-bottom-left {
	display: table-cell; 
	width: 25%;	
	margin-right: 5%; 
	border-top: 4px solid #000;	
	float: left; 
}

.footer-bottom-right {
	display: table-cell;
	width: 70%;
	float: left;
	font-size: 24px;
	color: black;
	line-height: 140%;
	font-weight: 300;
}

.footer-bottom-left h2 {
	font-size: 24px;
	color: #000;
	line-height: 36px;
	padding-top: 19px;
}

/**** 
 * FULL WIDTH LANDING PAGES 
 * ***/

.et_pb_fullscreen .et_pb_fullwidth_header_container {
	width: 100%; 
}

.et_pb_fullscreen .header-content-container {
    background: #0694cf;
    padding: 50px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    max-width: 590px;
}

.et_pb_fullscreen .header-content-container a {
   color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 120%;	
}

.et_pb_fullscreen .header-content-container h2 {
    margin: 20px 0px; 
	line-height: 105%; 
}
 
.et_pb_fullscreen .header-content-container p {
    font-size: 20px; 
}

/** Numbered columns **/
.numbered-boxes .et_pb_column .et_pb_text_inner {
	padding: 55px 35px 35px 35px; 
}

.numbered-boxes .et_pb_column {
	border: 3px solid #efefef; 	
}

.numbered-boxes .et_pb_column:nth-child(1):before {
	width: 100%;
    height: 70px;
    background: url('https://cyberianmine.wpfreelance.berlin/wp-content/themes/Divi-Child/images-theme/number-one.png') no-repeat;
    content: "";
    display: block;
    position: absolute;
    text-align: center;
    margin: auto;
    background-position: 50% 50%;
    top: -35px;
	z-index: 9999; 
}

.numbered-boxes .et_pb_column:nth-child(2):before {
	width: 100%;
    height: 70px;
    background: url('https://cyberianmine.wpfreelance.berlin/wp-content/themes/Divi-Child/images-theme/number-two.png') no-repeat;
    content: "";
    display: block;
    position: absolute;
    text-align: center;
    margin: auto;
    background-position: 50% 50%;
    top: -35px;
	z-index: 9999; 	
}

.numbered-boxes .et_pb_column:nth-child(3):before {
	width: 100%;
    height: 70px;
    background: url('https://cyberianmine.wpfreelance.berlin/wp-content/themes/Divi-Child/images-theme/number-three.png') no-repeat;
    content: "";
    display: block;
    position: absolute;
    text-align: center;
    margin: auto;
    background-position: 50% 50%;
    top: -35px;
	z-index: 9999; 	
}



/****
 * START YOUR ORDER 
 * ***/
.start-your-order-contact-form {
	padding: 8%; 
}

.start-your-order-contact-form input[type="email"],
.start-your-order-contact-form input[type="text"],
.start-your-order-contact-form textarea {
	padding: 15px;
	border: 1px solid #bbb;
	color: #4e4e4e;
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
	font-family: inherit; 
}

.start-your-order-contact-form textarea {
	font-size: 100%; 
}



.background-start-your-order {
    background-size: 55%;
    background-position: right;
}

input.wpcf7-form-control.wpcf7-submit {
	cursor: pointer!important; 
}


/****
 * MEET THE TEAM 
 * ****/
.et_pb_team_member_image img {
	max-width: 200px; 
}

.et_pb_team_member_image {
	margin: auto!important; 
}

.et_pb_team_member_description h4.et_pb_module_header {
	margin-top: 30px; 
	text-align: center; 
}

.et_pb_team_member_description p.et_pb_member_position {
	text-align: center; 
	padding-bottom: 20px; 
}

/****
 * FAQs 
 * ****/
.et_pb_toggle_close {
    background-color: transparent;
	padding: 27px 0px;
}

.et_pb_toggle_open {
	padding: 27px 0px;	
}

.et_pb_toggle {
	border-bottom: 1px solid #009de0;
	border-top: none; 
	border-right: none; 
	border-left: none; 
}

.et_pb_module.et_pb_toggle:first-child {
	border-top: 1px solid #009de0!important;	
}

.et_pb_module.et_pb_toggle {
	margin-bottom: 0px!important; 
}

h5.et_pb_toggle_title {
	color: black!important; 
	font-size: 24px; 
	font-weight: 600; 
	line-height: 125%;
}

#faq-contact-form input[type="email"],
#faq-contact-form input[type="text"],
#faq-contact-form textarea {
	padding: 15px;
	border: 1px solid #000;
	color: #4e4e4e;
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
	font-family: inherit; 
}
#faq-contact-form textarea {
	font-size: 100%; 
}

#faq-contact-form input.wpcf7-form-control.wpcf7-submit {
    margin-top: 30px;
    background: black;
    color: white;
    border: none;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 30px;
    font-size: 17px;
    border-radius: 2px;
	margin: auto;
    display: block;
}


/****
 * PARTNERS 
 * ****/

.work-with-us-cf h2 {
	text-align: center; 
	padding-bottom: 20px; 
}

.work-with-us-cf input.wpcf7-form-control.wpcf7-submit {
    background: #009de0;
color: white;
border: none;
font-family: inherit;
text-transform: none;
font-weight: 700;
padding: 10px 15px;
font-size: 15px;
border-radius: 2px;
margin: auto;
display: block;
width: 100%;
}

.work-with-us-cf p {
	padding-bottom: 0px; 
}

.work-with-us-cf span.wpcf7-list-item-label {
	font-size: 12px; 
}

.product_meta {
    display: none;
}

/****
 * PRODUCTS 
 * ****/

body.product-template-default .woocommerce-product-details__short-description ul {
	padding: 0 0 23px 2.5em;
}

body.product-template-default .woocommerce-product-details__short-description {
	margin-top: 35px;
}

nav.woocommerce-breadcrumb {
	display: none; 
}

.woocommerce .quantity input.qty {
	background-color: #009de0!important;
}

.product .summary p.price {
    margin-top: 20px;
}

h3#ship-to-different-address {
	display: none; 
}

h1.product_title.entry-title {
	padding-bottom: 10px !important;
}

.related.products .et_pb_row {
	width: 100%!important;
}


body.product-template-default #content-area::before {
    content: "Hosted Mining. Made Simple";
    font-weight: bold;
    font-size: 22px;
    width: auto;
    margin: 10px auto 55px;
    padding: 18px 30px;
    border: 3px solid #009DE0;
    text-align: center;
    display: block;
    max-width: 400px;
}

body.single-product .numbered-boxes {
	margin-bottom: 70px; 
}

.product .summary.entry-summary {
	background: #f7f7f7;
    padding: 30px 30px 0px 30px;
}

.product form.cart {
	margin-bottom: 0px!important; 
}

.checkout.woocommerce-checkout {
	margin-bottom: 90px; 
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-top: 25px;
}

tr.shipping input[type="radio"] {
	visibility: hidden; 
}


/* Woocommerce + Essential Grid */


a.added_to_cart.wc-forward {
	background: green;
	color: white !important;
	padding: 5px 10px;
	display: block;
	max-width: 100px;
	margin: 10px auto;
	
}


a.added_to_cart.wc-forward:after {
	content: "\f00c"; 
	font-family: FontAwesome;
	color: white;
	margin-left: 5px; 
}

 

span.product-description-line {
	list-style-type: none;
    padding: 16px 0px;
    border-bottom: 1px solid #E0E6ED;
    font-size: 16px;
    font-weight: 300;
	display: block;
}

span.product-description-line:last-child {
    border-bottom: none!important;	
}

span.product-description-line a {
	font-weight: bold; 
}

h3.product-title-ess-grid {
    border-bottom: 1px solid #E0E6ED;	
	padding: 16px 0px;
	font-size: 20px; 
}

.product-descr-essgrid {
	padding: 15px 30px;
	text-align: center; 
}

a.button.add_to_cart_button {
    color: #ffffff;
    font-size: 14px;
    font-family: 'Open Sans';
    line-height: 1.55;
    font-weight: 600;
    border-width: 0px;
    border-radius: 3px;
    background-color: #009de0;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	display: block;
	text-align: center;
	padding: 15px 0px;
	cursor: pointer; 	
}


a.button.add_to_cart_button:after {
	content: "\f07a";
	font-family: FontAwesome; 
	margin-left: 5px;
}

a.cta-blue.small.essentialproduct {
	margin-top: 10px;
}






