/**
 * @file
 * Visual styles for Bartik's main-content component.
 */

@media all and (min-width: 461px) {
  body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
    display: none;
  }
}

/*ZSOLT*/
.roi_container {
	border: 1px solid #aaa;
	/* font-weight: bold; */
}

@media only screen and (min-width: 900px) {
	.roi_container .currency {
		align-items: center;
		display: flex;
		height: 34px;
		float: left;
	}
}

.roi_total > .label {
	position: relative;
    float: left;
    width: 100%;
    padding: 1em 1.4em;
    background: #1873ba;
    color: #fff;
    font-size: 1.1em;
    text-align: center;
}

@media only screen and (min-width: 900px) {
	.roi_total > .label {
		width: 75%;
		text-align: left;
	}
}

@media only screen and (min-width: 900px) {
	.roi_total > .field {
		float: right;
		margin-right: 0.9em;
		text-align: left;
	}
}

.roi_total > .field {
    padding-top: 0.4em;
    font-size: 1.5em;
    text-align: center;
}

@media only screen and (min-width: 900px) {
	.roi_total > .label:after {
		content: "";
		position: absolute;
		left: 99%;
		top: 10%;
		border-left: 20px solid #1873ba;
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
	}
}

@media only screen and (max-width: 1025px) {
	.js_roi_unauthorized_use > *,
	.js_roi_overtime_savings > * {
		display: grid;
		grid-template-columns: 1fr 10px 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 10px; 
		margin: 10px;
		align-items: center;
	}

	.roi_total > .label {
	  width: calc(100% - 45px);
	}

	.roi_container .field input {
		width: 200px;
		max-width: 100%;
	}
}

@media only screen and (min-width: 1025px) {
	.js_roi_unauthorized_use {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px; 
	}
	
	.js_roi_overtime_savings {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px; 
	}
	
	.roi_container > div {
		padding: 1.25em;
		float: left;
		border-right: 1px solid #aaa;
	}

	.roi_container .field {
		display: flex;
	}
}

@media only screen and (min-width: 900px) {
	.request_a_quote_container {
		float: right;
		margin-right: 1.5em;
		
		width: 100%;
		margin-top: 10px;
		display: block;
	}
}

.blue_button {
    display: inline-block;
    padding: 0.5em 1.8em;
    font-size: 1.1em;
    border: none;
    border-radius: 7px;
    color: #fff;
    text-decoration: none;
	background: #12578d;
	float: right;
}

.blue_button:hover {
    outline: 0;
	color: white;
}

.main-content .section {
  padding: 0 15px;
}
.main-content h2 {
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4;
}

@media all and (min-width: 851px) {
  .main-content {
    position: relative;
    float: left; /* LTR */
  }
  [dir="rtl"] .main-content {
    float: right;
  }
  .layout-two-sidebars .main-content {
    width: 50%;
    margin-right: 25%;
    margin-left: 25%;
  }
  .layout-one-sidebar .main-content {
    width: 75%;
  }
  .layout-no-sidebars .main-content {
    width: 100%;
  }
  .layout-sidebar-first .main-content {
    margin-right: 0; /* LTR */
    margin-left: 25%; /* LTR */
  }
  [dir="rtl"] .layout-sidebar-first .main-content {
    margin-right: 25%;
    margin-left: 0;
  }
  .layout-sidebar-second .main-content {
    margin-right: 25%; /* LTR */
    margin-left: 0; /* LTR */
  }
  [dir="rtl"] .layout-sidebar-second .main-content {
    margin-right: 0;
    margin-left: 25%;
  }
}
