/* 
 Theme Name:     Decision By Heart 
 Author:         Decision By Heart 
 Author URI:     https://www.decisionbyheart.com
 Template:       Divi
 Version:        Version 1.5
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.7.3
*/ 


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

/*Fonts and imports*/
@import url('https://fonts.googleapis.com/css?family=Raleway:100');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300');

.published,
.more-link {
	background: #262728;
	color: #fff !important;
	border-color: #262728 !important;
}

.blog-style2 .et_pb_post p {
	color: #555 !important;
}

.tillbaka-lank {
	font-size: 14px;
}

.single .widgettitle {
	font-size: 25px;
}

.et_pb_testimonial_description em {
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

.et_pb_testimonial_description p {
	color: #777;
}

.et_pb_testimonial_description a {
	color: #000;
	font-weight: 400;
}

.et_pb_testimonial_description h3 {
	color: #333;
}

.et_pb_fullwidth_header h2 {
	font-weight: 400;
	font-size: 32px;
}

a:hover {
	border-bottom: 1px solid currentColor;
}

.program-blurbs a:hover {
	border-bottom: none;
}

#main-header a:hover {
	border-bottom: none;
}

.logo_container img:hover {
	border-bottom: none;
}

.et_pb_slide_title a:hover {
	border-bottom: none;
}

p {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 300 !important;
}

h3 {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 300 !important;
}

.et_pb_testimonial_description_inner h3 {
	font-family: "Lato" !important;
	font-weight: 400 !important;
}

.page-id-76 strong,
.page-id-80 .et_pb_section_1.et_pb_section strong,
.page-id-82 strong,
.page-id-84 strong {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	color: #000;
	font-size: 24px;
}

h1 {
	font-family: 'Raleway', sans-serif !important;
	font-weight: 100 !important;
}

.single h1 {
	font-family: "Lato" !important;
	font-weight: 400 !important;
}


.et_pb_blurb_content p a {
	color: #fff;
}

.et_pb_blurb:hover a{
	color: #222324;
}

.post-meta {
	color: #48647F!important;
}

.et_pb_post .entry-content {
	padding-top: 0px;
}

.et_pb_post .entry-content p {
	font-size: 16px;
	color: #000;
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
}

ol {
    counter-reset: foo;
    display: table;
}

ol > li {
    counter-increment: foo;
    display: table-row;
}

ol > li::before {
    content: counter(foo) ".";
    display: table-cell; /* aha! */
    text-align: right;
    padding-right: 10px;
}

#comment-wrap {
	display: none;
}

.fullbredd-header .header-content {
	width: 100% !important;
	margin-top: 50px !important;
	margin-bottom: 0px !important;
}

.fullbredd-header h2 {
	padding-top: 20px !important;
	padding-bottom: 20px;
}

#et-main-area { 
	overflow: hidden;
}
  
.diagonal-shadow::before,
.diagonal-shadow::after {
    position: absolute;
    content: '';
    pointer-events: none;
    }
  
.diagonal-shadow {
    z-index: 1;
    padding-top: 50px;
    background: #666666;
}
  
.diagonal-shadow::before,
.diagonal-shadow::after {
    top: 0;
    left: -25%;
    z-index: -1;
    width: 150%;
    height: 75%;
    background: inherit;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
  
.diagonal-shadow::before {
    height: 50%;
    background: #666666;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;
}

.et_pb_inner_shadow {
	box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.1);	
}

#page-container { 
	overflow:hidden; 
}

#footer-widgets {
	display: none;
}

.v-divider:before {
    right: 50%;
    border-right: 1000px solid transparent;
    border-left: 1000px solid;
}

.v-divider:after {
    left: 50%;
    border-left: 1000px solid transparent;
    border-right: 1000px solid;
}

.v-divider:after, .v-divider:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    z-index: 100;
    border-bottom: 80px solid #bdc3c7;
    -moz-transform: rotate(0.000001deg);
    -webkit-transform: rotate(0.000001deg);
    -o-transform: rotate(0.000001deg);
    -ms-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
}

/*Divider to white area*/
.v-divider-to-white:before {
    right: 50%;
    border-right: 1000px solid transparent;
    border-left: 1000px solid;
}

.v-divider-to-white:after {
    left: 50%;
    border-left: 1000px solid transparent;
    border-right: 1000px solid;
}

.v-divider-to-white:after, .v-divider-to-white:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    z-index: 100;
    border-bottom: 80px solid #fff;
    -moz-transform: rotate(0.000001deg);
    -webkit-transform: rotate(0.000001deg);
    -o-transform: rotate(0.000001deg);
    -ms-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
}


.program {
	border-radius: 10px;
	padding: 15px;
	height: 100%;
}

.program:hover,
.program:hover h4 {
	background-color: #fff !important;
	color: rgba(0,0,0,0.8) !important;
	border-color: rgba(0,0,0,0.8) !important;
	cursor: pointer;
}

.blogg h2{
	margin-top: 0px;
}

.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	border: 1px solid #fff;
    padding: 15px;
    background: rgba(0, 0, 0, 0.20);
}

/* Hide submenu */
.et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
	display: none !important; 
	visibility: hidden !important;  
	transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
	display: block !important; 
	visibility: visible !important; 
}

.et_mobile_menu .menu-item-has-children > a:after { 
	font-family: "ETmodules";
         font-size: 18px;
         font-weight: 800;
         content: "3"; 
	position: absolute; 
	right: 50px;
}

/* Font Awesome */
.fa {
    margin-right: 15px ;
  }



@media only screen and (max-width: 980px){
#mobile_menu {
    display: block !important;
    min-height: 100vh;
    height: 100%;
    top: 0;
    right: 0;
    position: fixed;
    z-index: 9998;
    overflow: scroll;
    border-top: none;
    padding-top: 60px !important;
}

.et_mobile_menu li a {
    color: #fff !important;
    width: 100%;
    float: left;
    text-align: left;
    border-bottom: 1px solid #ddd;
    margin: 5px;
    transition: .2s;
    text-transform: uppercase;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
    color: #fff !important;
background-color: rgba(255, 255, 255, 0.1);
}

.mobile_nav.closed #mobile_menu {
    background: rgba(51,51,51,0.9) !important;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    background: rgba(51,51,51,0.9) !important;
}

.mobile_nav.opened #mobile_menu {
    background: rgba(27,29,30,0.98) !important;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
}

#main-header .container.clearfix.et_menu_container {
    width: 100%;
}

.mobile_menu_bar:before {
    color: #000 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
    color: #fff !important;
}
}

@media only screen and  (max-width: 980px) {
  .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {    
    z-index: 9999;
  }
  #et-top-navigation {    
    padding-right: 15px;
  }
  
  .et_pb_testimonial_1 {
	  padding-top: 0px !important;
  }
}

@media only screen and  (min-width: 481px) {
  #mobile_menu {    
    width: 320px;    
    margin-left: calc(100% - 320px);
  }
}

@media only screen and (max-width: 480px)  {
  #mobile_menu {    
    width: 260px;    
    margin-left: calc(100% - 260px);
  }
  
  .sidofalt {
	padding-top: 0px;
  }
  
  .blogg-kolumn {
	  margin-bottom: 0px;
  }
  
  .fullbredd-header .header-content {
	width: 100% !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
  }
}

@media only screen and  (max-width: 340px) {
  #mobile_menu {    
    width: 100%;    
    margin-left: 0;
  }
}