/*
Theme Name: 4Straction
Theme URI: 
Description: Child 01 theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.72
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 13 Sep 2017 07:01:24 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

#footer-info {
	float: none;
	text-align: center;
}

.et-fixed-header #logo {
    content: url(https://goalwisor.com/wp-content/uploads/2024/04/Goalw-logo-3233-85.png);
}

.single-post #logo,
.page-id-9068 #logo,
.page-id-602 #logo,
.page-id-71 #logo,
.page-id-618 #logo,
.page-id-9645 #logo,
.page-id-9275 #logo,
.page-id-11683 #logo
 {
    content: url(https://goalwisor.com/wp-content/uploads/2024/04/Goalw-logo-3233-85.png);
}

.single-post #top-menu a,
.page-id-9068 #top-menu a,
.page-id-602 #top-menu a,
.page-id-71 #top-menu a,
.page-id-618 #top-menu a,
.page-id-9645 #top-menu a,
.page-id-9275 #top-menu a,
.page-id-11683 #top-menu a 
{
  color: #373737
}

h1, h2, h3, h4, h5, h6 {
font-weight: 600;
}

.border-radius-blurb {
  border-radius: 6px;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
#top-menu-nav #top-menu .menu-login-button a,
#top-menu-nav .menu-login-button a {
    color: #ffffff !important;
    padding: 8px !important;
    background-color: #1c7a00;
    border-radius: 4px;
}

/* SUBMENU*/
#top-menu .menu-item-has-children:last-child .sub-menu {
    width: 100px;
}

#top-menu .menu-item-has-children .sub-menu li {
    padding: 0;
    width: 100%;
}

#top-menu .menu-item-has-children .sub-menu li a {
    width: 100%;
}

#top-menu .menu-item-has-children .sub-menu li:hover a {
    opacity: 1;
}

#top-menu .menu-item-has-children .sub-menu li:hover a:before {
    display: block;
    content: "";
    width: 3px;
    height: 40px;
    background: #1c7a00;
    position: absolute;
    left: -1px;
    top: 0;
}


#main-content .et_pb_row,
#main-header .container,
#main-content .wide-section .et_pb_fullwidth_header_container,
#main-content .wide-section .et_pb_fullwidth_header_container .header-content     {
width: 90%;
max-width: 1400px;
}

.story-nosto {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
  margin-left: 70px;
  margin-right: 70px;
  border-radius: 6px;
}

  .story-nosto .et_pb_testimonial_description_inner {
    width: auto;
  }

.story-linkedin {
  float: left;
  position: relative;
  left: 97px;
  top: -46px;
}
  .story-linkedin a {
    margin-right: 0;
    border: 1px solid #ffffff;
  }

.story-maintext {
  text-align: center;
}

.frontpage-hero .et_pb_slide  .et_pb_container {
 margin: 0 !important;
min-height: 0 !important;
}

@media only screen and ( max-width: 980px ) {
	.et_pb_slider .et_pb_container {
		width: 100%;
	}
	.et_pb_slider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_title a { font-size: 30px !important; line-height: 0.85em; }
}


/*
/* -- Etusivun Hero-kuvan muotoilut -- */

.hero-button {
	text-align: left;
	padding-top: 50px;
}

.hero-button a {
	background: #cf1561;
	color: #ffffff;
	padding: 14px 20px;
	font-size: 22px;
	text-shadow: none;
	font-weight: bold;
	display: inline-block;	
	border-radius: 2px;
}

.hero-button a:hover {
	background: #db4f88;
}

a.hero-analyysi-linkki {
	background: none;
	color: #cf1561;
	border: 1px solid #cf1561;
	font-size: 16px;
	padding: 7px 12px;
	margin-top: 10px;
}

a.hero-analyysi-linkki:hover {
	background: white;
}

.hero-front-title {
	color: #cf1561;
	font-size: 60px;
	text-shadow: none;
	text-align: left;
	line-height: 65px;
	font-weight: 300;
	width: 70%;
	font-family: ubuntu, 'open sans', sans-serif;
}

.hero-front-subtitle {
	color: #676767; 
	text-shadow: none;
	text-align: left;
	padding-top: 35px;
	font-size: 25px;
	line-height: 30px;
	font-family: ubuntu, 'open sans', sans-serif;
}

table.hero-table-three-col {
	margin-top: 50px;
}

table.hero-table-three-col, table.hero-table-three-col td  {
	border: 0 !important;
}

.hero-table-three-col .text-column {
	color: #676767;
	text-shadow: none;
	text-align: center;
	font-size: 25px;
	line-height: 30px;
	font-family: ubuntu, 'open sans', sans-serif;
}

.table-divider {
	
}

.table-divider img {
	height: 100px;
	
	max-width: none;
}

.hero-bottom-table {
	margin-bottom: 0 !important;
}

.hero-bottom-table, .hero-bottom-table td {
	border: none !important;
	color: #acacac;
	
}

.hero-bottom-table td {
	font-size: 18px;
	text-align: center;
	padding: 20px 20px !important;
}

/* Muokattu esittelyvideota varten*/

/*.hero-screenshot {
	float: right;
	position: fixed;
	right: 100px;
	top: 50px;
}*/

.hero-screenshot {
	float: right;
	width: 100%;
}

@media screen and (min-width: 980px){
.hero-screenshot{ 
	float: right;
	width: 35%;
	}
}

.hero-screenshot img {
	width: 300px;
}

.frontpage-hero .et_pb_slide_0 .et_pb_container {
	width: 100% !important;
	max-width: none !important;
}



.tuotteemme-hero-title {
	color: #000000;
	font-size: 30px;
	text-shadow: none;
	text-align: left;
	line-height: 40px;
	width: 70%;
}

span.text-red {
	color: #cf1561;
}

.tuotteemme-hero-kuva {
	float: right;
	right: 0;
}

.tuotteemme-hero-kuva img {
	max-height: 300px;
	max-width: 100%;
}

.tuotteemme-hero-list {
	text-align: left;
	color: #2e2b38;
	text-shadow: none;
	margin-top: 30px;
	font-size: 15px;
	width: 55%;
	list-style-type: square !important;
}

.tuotteemme-hero-list li .first-word {
	font-weight: bold;
}

.tuotteemme-hero .et_pb_container {
	width: 100% !important;
	min-height: 0 !important;
}

@media all and (max-width: 980px) {
	.tuotteemme-hero-kuva {
		float: none;
		left: 0;
		padding-left: 50px;
	}

	.tuotteemme-hero-title {
		width: 100%;
		text-align: center;
		font-size: 27px;
	}
	
	.tuotteemme-hero-list {
		width: 100%;
		text-align: center;
	}

	.tuotteemme-hero-list li {	
		list-style-type: none !important;
		padding-bottom: 10px;
	}

	.hero-table-three-col {
		display: none;
	}

	.hero-bottom-table, .hero-bottom-table tr, .hero-bottom-table td, .hero-bottom-table tbody  {
		display: block;
	}

	.hero-screenshot {
		float: none;
		position: static;
		margin-bottom: 40px;
	}

	.hero-front-title, .hero-front-subtitle {
		width: 100%;
		text-align: center;
	}

	.hero-front-title {
		font-size: 32px;
		line-height: 40px;
	}

	.hero-button {
		text-align: center;
	}
	.et_pb_pricing_table_wrap {
  flex-wrap: wrap;
}
  	
}

.tarinamme-tiimislide .et_pb_parallax_css {
 background-attachment: scroll !important;
}

*/
/******************* 
CARD
*******************/

.card {
border-radius: 2px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
padding: 10px;

}

/******************* 
Product module cards
*******************/
.product-module {
min-height: 284px;
background-color: #ffffff;
text-align: center;
}

.product-module h2 {
padding-top: 10px;
}

/******************* 
Pricing table
*******************/
.et_pb_column_4_4 .et_pb_pricing_table {
flex-grow: 1;
}

.et_pb_pricing_table {
margin: 30px 20px 0 0;
border: none;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
border-radius: 6px;
transition: 0.25s;
padding-bottom: 0px;
}

.et_pb_pricing_table_wrap {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.et_pb_pricing_table:hover {
transform: scale(1.02,1.02);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.et_pb_pricing_table .et_pb_sum {
font-weight: 600;
}
.equal-pricing-heading-height .et_pb_pricing_heading {
min-height: 100px;
}

.et_pb_pricing_heading {
border-top-left-radius: 6px;
border-top-right-radius: 6px;
margin-bottom: 0;
padding: 20px 10px 10px 10px;
background: rgba(121,121,121,1);
background: -moz-linear-gradient(45deg, rgba(121,121,121,1) 0%, rgba(81,81,81,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(121,121,121,1)), color-stop(100%, rgba(81,81,81,1)));
background: -webkit-linear-gradient(45deg, rgba(121,121,121,1) 0%, rgba(81,81,81,1) 100%);
background: -o-linear-gradient(45deg, rgba(121,121,121,1) 0%, rgba(81,81,81,1) 100%);
background: -ms-linear-gradient(45deg, rgba(121,121,121,1) 0%, rgba(81,81,81,1) 100%);
background: linear-gradient(45deg, rgba(121,121,121,1) 0%, rgba(81,81,81,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#515151', GradientType=1 );
transition: 1s;
}
.et_pb_pricing_table:hover .et_pb_pricing_heading,
.highlight-pricing-table .et_pb_pricing_heading {
background: rgba(209,10,96,1);
background: -moz-linear-gradient(45deg, rgba(209,10,96,1) 0%, rgba(255,139,189,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(209,10,96,1)), color-stop(100%, rgba(255,139,189,1)));
background: -webkit-linear-gradient(45deg, rgba(209,10,96,1) 0%, rgba(255,139,189,1) 100%);
background: -o-linear-gradient(45deg, rgba(209,10,96,1) 0%, rgba(255,139,189,1) 100%);
background: -ms-linear-gradient(45deg, rgba(209,10,96,1) 0%, rgba(255,139,189,1) 100%);
background: linear-gradient(45deg, rgba(209,10,96,1) 0%, rgba(255,139,189,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d10a60', endColorstr='#ff8bbd', GradientType=1 );
}

.et_pb_pricing_content_top {
padding:16px 0 0 0;
border-bottom: none;
}

/*.et_pb_pricing li:nth-child(even) {
background-color: #f9f9f9;
}*/

.et_pb_pricing_content {
padding: 10px 0;
}

.et_pb_pricing li:last-child {

}
.et_pb_pricing li {
    display: flex; 
    flex-direction: column; 
    justify-content: center;
	
	padding: 5px 10px;
}

/******************* 
Tabs
*******************/

.et_pb_tabs {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
}

ul.et_pb_tabs_controls {
    background: #fff;
}

.et_pb_tabs_controls li.et_pb_tab_active {
    border-bottom: 3px solid #d10a60;
}
.et_pb_tabs_controls li.et_pb_tab_active:hover {
    background: #ffffff;
}

.et_pb_tabs, .et_pb_wc_tabs {
    border: none;
}

.et_pb_tabs_controls li {
    border-right: none;
    font-size: 18px;
	border-bottom: 3px solid transparent;
}

.et_pb_tabs_controls li:hover {
    background: #e4e4e4;
}

ul.et_pb_tabs_controls:after {
    border: none;
}

#main-content .et_pb_tabs_controls {
    border-radius: 4px 4px 0 0;
    background: rgba(255,255,255,0.85);
	min-height: 100% !important;
}

#main-content .et_pb_tabs_controls li {
    border-radius: 6px;
}

#main-content .et_pb_tabs_controls li a{
    padding: 4px 16px;
}

#main-content .et_pb_tabs_controls li:hover {
    background: #e4e4e4;
}

#main-content .et_pb_tab .et_pb_tab_content img {
    max-width: 200px;
}

#main-content .et_pb_all_tabs {
    border-radius: 0 0 4px 4px;
}

/******************* 
Tabs end
*******************/


.scroll-icons {
font-size: 2em !important;
color: #515151;
}

.scroll-icons:hover {
color: #d10a60;
transition: 0.2s;
}

.white-icon {
color: #e4e4e4;
}

.white-icon:hover {
color: #ffffff;
transition: 0.2s;
}

.flexbox-container {
	display: flex;
	flex-direction: column;
}

.flexbox-bottom {
	align-self: flex-end;
}

.tuotteemme-iphone-img img {
	max-height: 300px;
}

.valilehdet ul {
list-style-type: none;
}

/**********

SCROLL DOWN ICON

**********/
.icon {
        position: relative;
        display:inline-block;
        margin: 10px;
        cursor: pointer;
        box-sizing: border-box;
        }
.scroll-down {
    width: 26px;
    height: 47px;
    border-radius: 20px;
}
.scroll-down:before {
    display: block;
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #aeaeae;
    position: absolute;
    left: 11px;
    top: 10px;
    transform: rotateZ(-45deg);
}

.scroll-down:after {
     display: block;
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #aeaeae;
    position: absolute;
    left: 5px;
    top: 10px;
    transform: rotateZ(45deg);
    
}

.second-arrow {
    display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #aeaeae;
    transform:rotateZ(45deg);
    position: absolute;
    top: 24px;
    left: 5px;
    border-radius: 2px;
}
.second-arrow:after {
    display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #aeaeae;
    transform:rotateZ(-90deg);
    position: absolute;
    left: 4px;
    top: -5px;
    border-radius: 2px;
}

.third-arrow {
     display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #aeaeae;
    transform:rotateZ(45deg);
    position: absolute;
    top: 37px;
    left: 5px;
    border-radius: 2px; 
}
.third-arrow:after {
     display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #aeaeae;
    transform:rotateZ(-90deg);
    position: absolute;
    top: -4px;
    left: 4px;
    border-radius: 2px; 
}

/*-Scroll Icon hover-*/
.scroll-down:hover {
    background-color: #f2f2f2;
    transition: 0.2s;
}

.scroll-down:hover:before,
.scroll-down:hover:after {
    background-color: #d10a60;
    transition: 0.2s;
}
.scroll-down:hover .second-arrow,
.scroll-down:hover .second-arrow:after {
    background-color: #d10a60;
    transition: 0.2s;
    transition-delay: 0.125s;
}

.scroll-down:hover .third-arrow,
.scroll-down:hover .third-arrow:after {
    background-color: #d10a60;
    transition: 0.2s;
    transition-delay: 0.25s;
}

.role-image{
	max-width:500px;
}

/**********

BLOG MODULE

**********/

.heading3-and-paragraph h3 {
	font-size: 28px; 
	padding-bottom: 20px;
}

.half-column-heading-paragraph h3 {
	font-size: 28px;
	line-height: 1.2em;
}

.half-column-heading-paragraph p {
	font-size: 16px;
}

.third-column-feature-display {
	text-align: center;
	min-height: 390px;
	display: flex;
	flex-direction: column;
}

.third-column-feature-display img {
	align-self: center;
}

.third-column-feature-display h2 {
	font-size: 28px;
}


.third-column-feature-display i {
	font-size: 3em;
	color: #d10a60;
}

.third-column-feature-display p {
	font-size: 16px;
	flex-grow: 1;
}

.ui-image {
	-webkit-transition: 200ms all;
    -moz-transition: 200ms all;
    -o-transition: 200ms all;
    transition: 200ms all;
}

.ui-image:hover {
	transform: scale(1.01);
}

.ui-image img{
	border-radius: 4px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.pricing-calculator-module-desc {
	min-height: 185px;
}

.pricing-calculator-price {
	background: #e4e4e4;
	border-radius: 4px;
	padding: 15px;
	text-align: right;
}
.pricing-calculator-price h3 {
	padding-bottom: 0px;
}

.pricing-calculator-section-divider {
	margin-top: 50px;
}

.price-calculator-add-on {
	padding: 5px 0px;
}

.caldera-grid .checkbox label {
	font-weight: 700 !important;
}

.price-calculator-module {
	min-height: 297px;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	padding: 20px 20px 70px 20px;
	position: relative;
	margin-bottom: 20px;
}

.price-calculator-module-toggle {
	position: absolute;
	bottom: 0px;
	left: 20px;
}

/* Caldera forms */

.hintalaskuri-lomake label {
	color: #ffffff;
}

#CF5bf3bb802f054 .caldera-grid .has-error .control-label,
#CF5bf3bb802f054 .caldera-grid .has-error .help-block {
	color: #ffffff !important;
}

.caldera-grid .checkbox-toggle-switch .checkbox {
  padding-bottom: 5px;
}

  /* OPTIONS: Set the width and height to your needs */
  .caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 60px;
  height: 30px;
  border: 1px solid #c0c0c0;
  border-radius: 100em;
  background: #eeeeee;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  transition: background 0.3s;
  box-sizing: border-box;
}

/* OPTIONS: Set the width and height. IMPORTANT: Make sure it's the same as in the selector above this one. */
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: 30px;
  height: 30px;
  background: white;
  border: 1px solid #c0c0c0;
  border-radius: 100em;
  transition: left 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

  /* Toggle switch's background when checked */
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:checked {
  background: #d5d5d5;
  border-color: #888888;
}

  /* Toggle switch's button position and background when checked */
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:checked:after {
  left: 30px; /* This distance should be equal to your width specified at the top */
  border-color: #888888;
  background: #ffffff;
}

  /* Set cursor to pointer */
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:not(:disabled) {
  cursor: pointer;
}

.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:not(:checked):not(:disabled):after, .caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus:not(:checked):not(:disabled):after {
  top: -1px;
  left: -1px;
}

.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:checked:not(:disabled):after, .caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus:checked:not(:disabled):after {
  left: 30px; /* This distance should be equal to your width specified at the top */
}

.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:disabled {
  opacity: 0.5;
}

.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus {
  outline: none !important;
}

/* Add iOS toggle switch styling when using "inline" checkboxes */

/* Color slider green on select */
.caldera-grid .checkbox-toggle-switch.green .checkbox input[type="checkbox"]:checked, .caldera-grid .checkbox-toggle-switch.green .checkbox-inline input[type="checkbox"]:checked {
  background: #adebad;
  border-color: limegreen;
}

/* Change button border color to green on select */
.caldera-grid .checkbox-toggle-switch.green .checkbox input[type="checkbox"]:checked:after, .caldera-grid .checkbox-toggle-switch.green .checkbox-inline input[type="checkbox"]:checked:after {
  border-color: limegreen;
}

.tuotesivu-kuva img {
	max-height: 225px;
}

.etusivu-header-link-text a {
	color: #373737;
	font-size: 24px;
}

/*Etusivu esittelykuva*/

.frontpage-feature-image {
    padding: 100px 0;
    position: relative;
    max-width: 1440px !important;
    margin: 0 auto;
}

.frontpage-feature-image img {
    width: 100%;
    height: auto;
}

.frontpage-feature-image a {
    position: absolute;
    font-size: 24px;
    text-decoration: none;
    color: #373737
}

.etusivu-budjetointi {
    top: 18%;
    left: 0;
}

.etusivu-johdon-agenda {
    top: 7%;
    left: 30%;
}

.etusivu-uutisvirta {
    top: 20%;
    right: 3%;
}

.etusivu-dashboardit {
    left: 60%;
	bottom: 8.5%;
}

.etusivu-havainnot {
    left: 29%;
	bottom: 8.5%;
}

/*Netvisor campaign order form send button*/
.btn-primary-4s {
	background-color: #d10a60 !important;
    color: #ffffff;
    font-size: 18px !important;
    border: none;
	border-radius: 4px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	padding: 6px 12px;
}
.btn-primary-4s:hover {
	background-color: #B70954!important;
}


.asiakaslogot img {
	max-width: 100px;
	margin: 10px 1.5%;
	-webkit-filter: grayscale(60%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(60%);
	opacity: 1;
	box-shadow: none;
}

/* TUOTESIVU */

#main-content .tuotesivu-ylatunniste {
    padding-top: 150px;
	padding-bottom: 0;
}

#main-content .tuotesivu-ominaisuudet-osio .et_pb_main_blurb_image {
 width: 100px; 
}

#main-content .tuotesivu-ylatunniste .et_pb_row_0 {
  padding-top: 60px;
}

#main-content .tuotesivu-ylatunniste h1 {
    font-size: 92px;
    font-weight: 600;
	line-height: 1.2em;
	padding-bottom: 32px;
}
#main-content .tuoteominaisuus-ylatunniste .et_pb_fullwidth_header {
	padding: 100px 0;
}
#main-content .tuoteominaisuus-ylatunniste h1 {
	font-size: 52px;
    font-weight: 700;
}

#main-content .tuotesivu-ylatunniste .tuotegrafiikka img {
    border-radius: 4px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

#main-content #agenda.et_pb_section{
    background-image: linear-gradient(90deg,rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.72) 100%), url(https://www.4straction.com/wp-content/uploads/2019/09/agenda360.jpg)!important;
}

#main-content #advisory.et_pb_section {
    background-image: linear-gradient(90deg,rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.72) 100%), url(https://www.4straction.com/wp-content/uploads/2019/09/advisory.jpg)!important;
    }

#main-content #etusivu.et_pb_section{
    background-image: linear-gradient(90deg,rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.72) 100%), url(https://4straction.com/wp-content/uploads/2020/11/palaveri.jpg)!important;
}

#main-content #living-strategy.et_pb_section{
    background-image: linear-gradient(180deg,rgba(255,255,255,0.52) 0%,rgba(0,0,0,0.72) 100%), url(https://www.4straction.com/wp-content/uploads/2020/11/contact-bg.jpg)!important;
}

#main-content .tuotesivu-ylatunniste p {
    font-size: 26px;
    font-weight: 600;
}
#main-content .tuotesivu-ominaisuudet  .et_pb_text a {
    background: #d10a60;
    padding: 8px 16px;
    border-radius: 4px;
    color: #ffffff;
    font-weight: 600;
}

#main-content .tuotesivu-ominaisuudet  .et_pb_text h2 {
    padding-bottom: 25px;
}

#main-content .tuotesivu-ominaisuudet .et_pb_row_1 {
    padding: 0;
}

#main-content .tuotesivu-ominaisuudet .et_pb_text {
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
    background-color: #ffffff;
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.3);
    border-radius: 4px;
	background: #ffffff;
}

#main-content .tuotesivu-ominaisuudet .et_pb_text:hover {
   transform: scale(1.02);
}

#main-content .et_pb_section.tuotesivu-ominaisuudet,
#main-content .et_pb_section.tuotesivu-ominaisuudet-osio {
    background: #f9f9f9;
}

#main-content .tuotesivu-ominaisuudet-osio .ominaisuus p {
    font-size: 16px;
}

#main-content .tuotesivu-ominaisuudet-osio .ominaisuus h3 {
    font-size: 26px;
}

#main-content .tuotesivu-ominaisuudet-osio .otsikko h2,
#main-content .tuoteominaisuus-ominaisuus-osio .otsikko h2,
#main-content .ominaisuussivu-osio .otsikko h2
 {
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
	font-weight: 700;
	line-height: 1.3em;
}

#main-content .vaihtuva-kysymys h2 {
    font-size: 26px;
    text-align: center;
    color: #515151;
}

#main-content .vaihtuva-kysymys .et_pb_slide {
    font-size: 26px;
    padding: 0;
}

#main-content .tuoteominaisuus-ominaisuudet .ominaisuus i,
#main-content .tuotesivu-ominaisuudet .et_pb_text i{
	font-size: 30px;
	color: #515151;
	padding: 10px;
}

#main-content .tuotesivu-ominaisuudet-osio .ominaisuus,
#main-content .tuoteominaisuus-ominaisuudet .et_pb_row .et_pb_column 
 {
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.3);
    text-align: center;
    padding: 20px;
    border-radius: 4px;
    background: #ffffff;
    display: table-cell;
}

#main-content .tuotesivu-ominaisuudet-osio .ominaisuus a {
    background: #d10a60;
    padding: 8px 16px;
    border-radius: 4px;
    color: #ffffff;
    font-weight: 600;
}

#main-content .tuotesivu-ominaisuudet-osio .sisalto {
    display: table;
}

#main.content .blur-background .et_parallax_bg
 {
    filter: blur(8px);
    }

#main-content .tuotesivu-ominaisuudet-osio .et_pb_button {
    background: #d10a60;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 22px;
	transition: 0.3s all;
}
#main-content .tuotesivu-ominaisuudet-osio .et_pb_button:hover {
    background: #B70954 !important;
    color: #ffffff !important;
	transform: scale(1.02);
}

#main-content .tuotesivu-ominaisuudet-osio .et_pb_button.text-btn {
  background-color: transparent;
  color: #3366bb;
	font-weight: 600;
	letter-spacing: 0.5px;
}

#main-content .tuotesivu-ominaisuudet-osio .et_pb_button.text-btn:hover {
  background-color: #f2f2f2 !important;
	color: #3366bb!important;
}

/* ETUSIVU */

#main-content .home-segmented-buttons {
	float: left;
	width: 100%;
	z-index: 1;
	margin-bottom: 40px;
}

#advisory-button, #agenda-button {
    transition: 0.2s all;
    text-align: center;
}

#advisory-button img, #agenda-button img {
    max-height: 35px;
}

#advisory-button:hover, #agenda-button:hover {
    cursor: pointer;
    background: #f2f2f2;
}

#agenda-button.active-selection {
    background: #d10a60 !important;
	border-radius: 4px 0 0 4px;
}
#advisory-button.active-selection {
    background: #d10a60 !important;
	border-radius: 0 4px 4px 0;
}


.hide {
    display: none;
}

#main-content .home-segmented-buttons .et_pb_row {
    background: #ffffff;
    padding: 0;
    max-width: 320px !important;
    border-radius: 4px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

#main-content .home-segmented-buttons .et_pb_row #agenda-button, #main-content .home-segmented-buttons .et_pb_row #advisory-button {
    padding: 10px;
	width: 50% !important;
}

#home-agenda-content {
	display:none;
	background-image: linear-gradient(rgba(255, 255, 255, 0.77) 0%, rgba(209, 10, 96, 0.47) 100%), url(https://www.4straction.com/wp-content/uploads/2019/09/agenda360.jpg) !important;
}

#home-advisory-content {
	background-image: linear-gradient(rgba(255, 255, 255, 0.77) 0%, rgba(209, 10, 96, 0.47) 100%), url(https://www.4straction.com/wp-content/uploads/2019/09/advisory.jpg) !important;
}

#main-content #home-agenda-content .et_pb_tab .et_pb_tab_content img, #main-content #home-advisory-content .et_pb_tab .et_pb_tab_content img {
    max-width: 200px;
}

#main-content .button-primary {
    background: #d10a60;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 20px;
}

#main-content .button-primary:hover {
    background: #B70954;
    color: #ffffff;
    border: none;
}

#main-content .referenssipalkki {
    padding: 0;
}

#top-menu-nav #top-menu li .sub-menu {
    border-radius: 4px;
    border: 1px solid #e4e4e4;
}


#main-content .blogikortti article {
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.3);
    border: none;
    border-radius: 4px;
    transition: 0.2s all;
}

#main-content .blogikortti article img     {
    border-radius: 4px 4px 0 0;
    }
    
    
    #main-content .blogikortti article:hover {
    box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.3);
    transform: scale(1.01);
}

#main-content .tuotesivu-ominaisuudet-osio .ominaisuus img {
    max-height: 150px;
    object-fit: contain;
}

#main-content .henkiloesittely {
}

#main-content .henkiloesittely .et_pb_team_member_image {
    margin-bottom: -5px;
    text-align: center;
}

#main-content .henkiloesittely .et_pb_team_member_image img {
  height: 200px;
  width: 200px;
  border-radius: 100%;
  box-shadow: 0 3px 10px rgba(0,0,0,0.16);
  border: 2px solid white;
}

#main-content .henkiloesittely .et_pb_team_member_description {
    padding: 15px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    background: #ffffff;
    border-radius: 4px;
}

#main-content .henkiloesittely .et_pb_team_member_description .et_pb_member_position {
    font-weight: 600;
    color: #797979;
}

#main-content .button-white {
    border: 1px solid #ffffff !important;
	background: transparent;
    }

#main-content .graphic-section-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left:0;
}

#main-content .graphic-section {
    width:50%;
    height: 50%;
}

#main-content .graphic-section:hover {
    background: rgba(209,10,96,0.1);
}

#main-content .roolikuvaus-sisalto {
    background: #ffffff;
    padding: 10px;
    border-radius: 4px;
    position: absolute;
    z-index: 9;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

#main-content .roolikuvaus-sisalto p {
    font-size: 14px;
}

#main-content .roolikuvaukset li {
    display: inline-block;
    font-weight: 600;
    padding: 0 5px;
    border-radius: 4px;
	color: #ffffff;
}
#main-content .roolikuvaukset ul {
    padding: 0;

}

#main-content .roolikuvaukset li:hover {
    color: #e4e4e4;
    background: rgba(255,255,255,0.05);
    cursor: pointer;
}

#main-content .roolikuvaukset li.active {
    color: #373737;
    background: #ffffff;
}

#etusivu {
	min-height: 75vh;
	display: flex;
  	flex-direction: column;
  	justify-content: flex-end;
}

#etusivu h1 {
text-shadow: 0px 3px 6px #00000029;
}

#etusivu .et_pb_slide_title {
    font-size: 28px;
	text-shadow: none;
}

#etusivu .et_pb_slide {
    padding: 0;
}

#main-content .etusivu-nosto {
	margin-right: 20px;
	margin-bottom: 20px;
	flex-basis: 130px;
	color: #373737;
}

/*Vaaka tabletista isommat */

@media only screen and ( min-width: 981px ) { 
    #main-content #home-agenda-content .content-area,
	#main-content #home-advisory-content .content-area {
		height: 700px;
	}
	#main-content .content-area h2 {
    font-size: 50px;
	}

	#etusivu .et_pb_column:first-child .et_pb_button_module_wrapper {
		text-align:right;	
	}
	#etusivu .et_pb_column:last-child .et_pb_button_module_wrapper {
		text-align:left;	
	}
}

/*Mobiili tyylit*/

@media  (max-width: 767px) {
	.et_pb_tabs_controls li.et_pb_tab_active {
    	border-left: 3px solid #d10a60;
		border-bottom: none;
	}
	#main-content .et_pb_tabs_controls li {
    	border-radius: 0;
	}
	#main-content .content-area h2 {
   		font-size: 40px;
	}
	#etusivu .et_pb_slide_title {
    	font-size: 24px;
	}
	#etusivu {
		height: 100%;
	}
}

@media only screen and ( max-width: 479px ) {
    #main-content .content-area h2 {
    font-size: 30px;
	}

	.icon-card-cta-container {
		margin-top: 50px;
	}

	.equal-height-cards .et_pb_column_3 {
		margin-top: 50px !important;
	}

	.icon-card-cta-container .icon {
		margin-top: -110px !important;
	}

	#main-content .tuotesivu-ylatunniste h1,
	#main-content .tuoteominaisuus-ylatunniste h1 {
    font-size: 46px;
	}

	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width: 100%;
	margin: 0;
	}
}
#main-content .home-segmented-buttons .et_pb_row #agenda-button, #main-content .home-segmented-buttons .et_pb_row #advisory-button {
    height: 50px;
	}


#main-content .tuoteominaisuus-osio {
    padding: 100px 0px;
}

#main-content .tuoteominaisuus-osio .body {
    display: flex;
	align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#main-content .tuoteominaisuus-osio .body-reverse {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#main-content .tuoteominaisuus-osio .header {
    padding-top: 0;
}

#main-content .tuoteominaisuus-osio .header h1,
#main-content .tuoteominaisuus-osio .header h2
 {
    color: #373737;
    font-size: 52px;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 25px;
}

#main-content .tuoteominaisuus-osio .header p {
    color: #515151;
    font-size: 20px;
}

#main-content .tuoteominaisuus-osio .sarake-kuva img {
    border-radius: 4px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

#main-content .tuoteominaisuus-osio .sarake-teksti {
    max-width: 700px;
    padding: 0 50px;
}

#main-content .tuoteominaisuus-osio .sarake-teksti .et_pb_blurb {
    margin-bottom: 50px;
}

#main-content .tuoteominaisuus-osio .sarake-teksti .et_pb_blurb h4 {
    font-size: 28px;
    line-height: 1.3em;
}

#main-content .tuoteominaisuus-osio .sarake-teksti .et_pb_blurb p {
    font-size: 16px;
}

.icon-card-cta-container {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 16px;
}

.icon-card-cta-container .icon {
  height: 85px;
  width: 85px;
  background: #d10a60;
  border-radius: 85px;
  margin-top: -58px;
}
.icon-card-cta-container h3 {
  font-size: 24px;
  color: #373737;
}

.icon-card-cta-container p {
  font-size: 14px;
  color: #797979;
}

.icon-card-cta-container a {
  font-size: 18px;
  font-weight: 600;
  padding-top: 16px;
}

.icon-card-cta-container {
  height: 100%;
}

.equal-height-cards .et_pb_column_2, .equal-height-cards .et_pb_column_3 {
  background-color: white;
  border-radius: 6px;
}

.icon-card-cta-container .icon {
  line-height: 115px;
}

#etusivu .et_pb_row{
  max-width: 1400px;
}

#main-footer #footer-widgets h4 {
  color: #ffffff;
}

#main-footer ul li:before {
  display: none;
}

#main-footer #footer-widgets ul li {
  padding: 0;
}

#main-footer #footer-widgets ul li a{
  color: #e4e4e4;
}

#page-container #main-header .et_mobile_menu {
	background: #ffffff;
}

#main-header .et_mobile_menu li a {
	color: #373737;
}

#case-examples .et_pb_post {
  border-radius: 6px;
  border: none;
  box-shadow: 0px 3px 6px #00000029;
}

#case-examples .et_pb_post .post-content .more-link {
  text-transform: capitalize;
  font-weight: 600;
  padding-top: 16px;
  display: block;
  font-size: 16px;
}

#case-examples .et_pb_post img {
  border-radius: 6px 6px 0 0;
}

#case-examples h2 {
 	font-size: 52px;
	font-weight: 700;
}

#case-examples .et_pb_post h2 {
  	font-size: 24px;
	font-weight: 600;
}

#main-content .ominaisuus-1-4 .et_pb_blurb_content {
  display: flex;
  align-items: center;
}

#main-content .ominaisuus-1-4 .et_pb_main_blurb_image {
  margin-bottom: 0;
}

.tekstikappale {
  margin-bottom: 60px;
}

.tekstikappale h2{
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}

.tekstikappale p{
  font-size: 18px;
  line-height: 1.3em;
  
}

.tekstikappale ol li {
  font-size: 24px;
  margin-bottom: 24px;
  color: #373737;
}

.tekstikappale ol li::marker {
  color: #d10a60;
  font-weight: 700;
}

#main-content .cta-module .icon-card-cta-container {
    background-image: linear-gradient(180deg,rgb(236 106 13 / 52%) 0%,rgb(191 45 120 / 52%) 100%), url(https://4straction.com/wp-content/uploads/2020/11/abstract_bg.png)!important;
    padding: 44px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

#main-content .cta-module .icon-card-cta-container h3 {
    font-size: 52px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0px 2px 3px rgba(0,0,0,0.16);
}

#main-content .cta-module .icon-card-cta-container p {
    font-size: 22px;
    font-weight: 600;
    color: #f9f9f9;
    padding: 12px 0 24px 0;
    text-shadow: 0px 2px 3px rgba(0,0,0,0.16);
}

#main-content .cta-module .icon-card-cta-container .cta-btn {
    background-color: #d10a60;
    color: #ffffff;
    display: block;
    padding: 8px 16px;
    border-radius: 6px;
    margin-top: 32px;
}

.icon-card-cta-container ul li {
 list-style-type: none;
 color: #fff;
 font-size: 18px;
}

.icon-card-cta-container ul li a {
 color: #003366;
 font-size: 18px;
 font-weight: 400;
}

#main-content .icon-card-cta-container .price {
  color: #d10a60;
  font-size: 52px;
  padding-top: 16px;
  display: block;
}


#main-content .henkiloesittely .et_pb_team_member_description {
  box-shadow: none;
  background: transparent;
  text-align: center;
}

#main-content .henkiloesittely .et_pb_team_member_description h4 {
  font-size: 24px;
  text-shadow: 0 2px 3px rgba(0,0,0,0.18);

}

#main-content #col1 .one,
#main-content #col3 .three,
#main-content #col5 .five {
	cursor: pointer;
}


#main-content .ota-yhteytta-cta h3 {
  font-size: 44px;
  font-weight: 700;
  padding-bottom: 20px;
}

#main-content .ota-yhteytta-cta p{
  font-size: 24px;
  color: #515151;
}

/********* Mobile Menu Collapse ********/
  
/**** This hides the sub menu items on mobile ****/
  
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
  
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
  
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
  
/**** This styles the icon and moves it to the right ****/
  
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
  
/**** Here you can swap out the actual icons ****/
  
span.menu-closed:before {
content: "\4c";
display: block;
color: #333333;
font-size: 16px;
font-family: ETmodules;
}
  
span.menu-closed.menu-open:before {
content: "\4d";
}

#main-header .et_mobile_menu {
	padding: 0;
	border-top: none;
	border-radius: 6px;
}

#main-header .et_mobile_menu .sub-menu,
#main-header .et_mobile_menu .sub-menu li {
	padding-left: 0;
}

#main-header .et_mobile_menu .sub-menu li a {
	border-bottom: none;
	padding-left: 10%;
}

#main-header .et_mobile_menu .sub-menu li:last-child a {
	border-bottom: 1px solid #f2f2f2;
}

#main-content .pipedrive-form-module {
  	background: white;
	border-radius: 6px;
	padding: 32px;
	max-width: 512px;
	margin: 0 auto;
}

.popup {
	z-index: 99999;
}

#main-content .pipedriveWebForms {
	height: auto;
}

.hintalaskuri-lomake .pipedriveWebForms iframe {
	height: 418px !important;
}