﻿.open-table-block {
  display: none;
  padding-bottom: 20px;
}

a.open-table {
  font-size: 24px;
}


a.open-table::after {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  font-size: inherit;
  margin-left: 15px;
  transform: rotate(0);
  display: inline-block;
  transition: 0.3s;
}

a.open-table.opened::after {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  font-size: inherit;
  margin-left: 15px;
  transform: rotate(90deg);
  display: inline-block;
}

p.open-table-block-subtitle {
	font-size: 20px !important;
}

.module-versions table,
table.zebra_table {
	border-collapse: collapse;
}


.module-versions table tr td,
table.zebra_table tr td {
	padding: 10px;
}

.table-td-first {
	width: 55%;
}

table.zebra_table .table-td-first {
	width: 30%;
}

.table-td-check,
.module-versions table tr td:nth-child(2),
.module-versions table tr td:nth-child(3),
.module-versions table tr td:nth-child(4) {
	width: 15%;
	text-align: center;
}

table.zebra_table .table-td-check {
	width: 35%;
	text-align: center;
	padding: 10px;
}
table.zebra_table tr td:nth-child(2),
table.zebra_table tr td:nth-child(3) {
	text-align: center;
}


table.zebra_table .table-td-check img {
	max-width: 170px;
}

@media (max-width: 768px) {
  table.zebra_table .table-td-check img {
	max-width: 100%;
  }
}

.module-versions table tr:nth-child(even),
table.zebra_table tr:nth-child(even) {
	background-color: #ededed;
}

.open-close {
	text-align: right;
	font-size: 12px;
}

.green,
.module-versions .fa-check {
	/* color: #00b050; */
	color: #0b7601;
}

.module-versions .fa-times {
	color: #ff0000;
}

.table-td-check-1 {
	background-color: #60bb46;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
}

.table-td-check-2 {
	background-color: #032b44;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
}

.table-td-check-3 {
	background-color: #5f316c;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
}

#tbl_close_all,
#tbl_open_all {
	border-bottom: 1px dotted #00AEEF;
}

.container_visible {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.container_movable {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255,255,255,0.8);
	transition: 1s;
	padding-top: 100px;
}

.container_movable_left {
  transform: translateX(-100%);	
}
.container_movable_left.moved {
  transform: translateX(0);	
}

.container_movable_right {
  transform: translateX(100%);	
}
.container_movable_right.moved {
  transform: translateX(0);	
}

.licenses_types {
	display: flex;
	margin: 30px 0;
}

.licenses_types_block {
	width: 33.3%;
	color: #fff;
}

.licenses_types_block_inner {
	padding: 30px;
}

.licenses_types_block:nth-child(1) {
	background-color: #60bb46;
}

.licenses_types_block:nth-child(2) {
	background-color: #032b44;
}

.licenses_types_block:nth-child(3) {
	background-color: #5f316c;
}

.module-versions-collapse-2d,
.module-versions-collapse-3d {
	font-size: 20px;
	font-weight: bold;
}

.module-versions-wrapper-2d,
.module-versions-wrapper-3d {
	display: none;
}



.footer__scroll-top {
    background-color: #77b956 !important;
}

.btn--fill-blue {
    background-color: #77b956 !important;
    border: 1px solid #77b956 !important;
}


.readable-content h1.header {
	color: #00bc38;
	text-transform: uppercase;
	font-size: 64px;
	margin-bottom: 1rem;
}

.subheader {
	color: #00bc38;
	font-size: 28px;
	margin-bottom: 60px;
}

.buy_plaxis_top {
	margin-top: 80px;
	display: block;
}

.buy-plaxis-select {
	background-color: #ece9e9;
	padding: 30px;
	margin-top: 30px;
}

.readable-content .buy-plaxis-select h2 {
	text-transform: uppercase;
	margin-top: 0;
}

.buy-plaxis-getprice {
	margin-top: 30px;
	text-align: center;
	width: 100%;
}

.buy-plaxis-steps-body {
	padding-bottom: 30px;
	padding-top: 30px;
}

.buy-plaxis-steps-block {
	margin-bottom: 30px;
}

.buy-plaxis-steps-body-option {
	display: flex;
}

.buy-plaxis-steps-body-option-text {
	width: 75%;
}

.buy-plaxis-steps-body-option-text h3 {
	position: relative;
	
}

.buy-plaxis-steps-body-option-text h3::before {
	content: '';
	width: 20px;
	height: 20px;
	top: 6px;
	left: 0;
	background: url(/content/uploads/2022/02/logo_small.png) no-repeat;
	background-size: contain;
	position: absolute;
}


.buy-plaxis-steps-body-option-checkbox {
	width: 25%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.buy-plaxis-steps-1 .buy-plaxis-steps-header {
	background-color: #6aa9c1;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	padding: 5px 20px 5px 0;
}

.buy-plaxis-steps-2 .buy-plaxis-steps-header {
	background-color: #009bc9;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	padding: 5px 20px 5px 0;
}

.buy-plaxis-steps-3 .buy-plaxis-steps-header {
	background-color: #008bdf;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	padding: 5px 20px 5px 0;
}

.buy-plaxis-steps-body-option-text,
.buy-plaxis-module-versions {
	padding-left: 30px;
}

.buy-plaxis-steps-body-option-text h3 {
	margin-bottom: 0 !important;
}

.buy-plaxis-steps-body-option-text p {
	margin: 0 0 0.5em 0 !important;
}

.buy-plaxis-steps-body-option-text ul {
	margin-top: -0.5em !important;
}

.radio_wrapper input {
	opacity: 0; 
}

.radio_wrapper input + label {
	position: relative;
}

.radio_wrapper input + label::before {
	content: "";
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
	position: absolute;
}

.radio_wrapper input:checked + label::after {
	content: "";
	width: 20px;
	height: 20px;
	border: 0;
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	top: 5px;
	left: 5px;
}

.checkbox_wrapper input {
	opacity: 0; 
}

.checkbox_wrapper input + label {
	position: relative;
}

.checkbox_wrapper input + label::before {
	content: "";
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	display: inline-block;
	cursor: pointer;
	position: absolute;
}

.checkbox_wrapper input:checked + label::after {
	content: "\2713";
	width: 20px;
	height: 20px;
	border: 0;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: -7px;
	left: 4px;
	font-weight: bold;
	font-size: 30px;
}





span.icon2d {
	display: inline-block;
	height: 18px;
	width: 18px;
	background: url("/content/themes/plaxis/assets/img/icons3/2d.png") no-repeat top left;
	background-size: cover;
	margin-left: 0.6em;
}

span.icon3d {
	display: inline-block;
	height: 18px;
	width: 18px;
	background: url("/content/themes/plaxis/assets/img/icons3/3d.png") no-repeat top left;
	background-size: cover;
	margin-left: 0.6em;
}

.readable-content a.buy-plaxis-steps-toggler,
.readable-content a.buy-plaxis-steps-toggler:hover,
.readable-content a.buy-plaxis-steps-toggler:focus,
.readable-content a.buy-plaxis-steps-toggler:active {
  color: #fff;
  display: block;
}

.readable-content a.buy-plaxis-steps-toggler::before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    font-size: 14px;
    font-size: inherit;
    margin-left: 15px;
    transform: rotate(0);
    display: inline-block;
    transition: 0.3s;
	margin-right: 10px;
}

.readable-content .open a.buy-plaxis-steps-toggler::before {
	transform: rotate(90deg);
}

.buy-plaxis-steps-body {
	display: none;
}

.open .buy-plaxis-steps-body {
	display: block;
}

a.open-table.buy-plaxis-opentable {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: normal;
	color: #000;
}

a.open-table.buy-plaxis-opentable span.link2d {
	color: #008bce;
	font-weight: bold;
}

a.open-table.buy-plaxis-opentable span.link3d {
	color: #000;
	font-weight: bold;
}

a.open-table.buy-plaxis-opentable:hover {
	color: #000;
}

.tooltip {
      position: fixed;
      padding: 8px 15px;
      border: 1px solid #b3c9ce;
      text-align: center;
      font: 14px/1.3 sans-serif;
      color: #333;
      background: #fff;
      box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
}

.icon-img {
  margin: 10px 15px 0 0;
  width: 22px;
}

h2.h2_small {
	font-size: 1em !important;
}

.buy_top_block {
	margin: 60px 0;
}

.form_wrapper {
	display: none;
}

.form_wrapper input[type='textfield'],
.form_wrapper input[type='email'] {
	padding: 10px;
	width: 300px;
	font-size: 16px;
	border-radius: 4px;
	border: 1px solid #ccc;
	margin: 5px 0;
}

.hidden_fields {
	/* border: 1px solid red; */
	/* padding: 10px; */
	display: none;
}
.hidden_fields span {
	color: red;
}

.hidden_fields input[type='textfield'] {
	
}

.buy-plaxis-steps-body-option.checked {
	background: #f1f1f1;
	transition: 0.5s;
}

#module_2d_wrapper,
#module_3d_wrapper {
	margin: 15px 0;
}

.custom__row {
	display: flex;
	flex-wrap: wrap;
}

.custom__col_3 {
	flex-basis: 33.3%;
	width: 33%;
	padding: 0 15px;
}

.product.plaxis-2d a.open-table.buy-plaxis-opentable span.link2d {
	color: #000 !important;
}

.plaxis-2d div.is-module:last-child .grid {
	padding: 0 !important;
}

.plaxis-2d div.is-module:last-child {
	background: red;
}


.custom__col {
	/*
	flex-basis: 33.3%;
	width: 33%;
	*/
	flex-basis: 50%;
	width: 50%;
	padding: 0 15px;
    font-size: 15px;
}

.readable-content .custom__col h2 {
    margin-top: 0 !important;
    font-size: 18px !important;
}

.readable-content h3 {
    margin-top: 0 !important;
    font-size: 22px !important;
	padding-left: 30px;
}

.readable-content h3.text-green {
	padding-left: 15px;
}

.custom__double_col {
	/*
	flex-basis: 66.6%;
	width: 66%;
	*/
	flex-basis: 50%;
	width: 50%;
}


.custom__col_mod {
	flex-basis: 60%;
	width: 60%;
	padding: 0 15px;
    font-size: 15px;
}

.custom__double_col_mod {
	flex-basis: 40%;
	width: 40%;
}

@media (max-width:768px) {
	.custom__col_mod {
		flex-basis: 100%;
		width: 100%;
		padding: 0 15px;
		font-size: 15px;
	}

	.custom__double_col_mod {
		flex-basis: 100%;
		width: 100%;
	}	
}


.custom__quart_col {
	flex-basis: 25%;
}

.pad_left{
	margin-left: 80px;
}

.animated__img_container {
  position: relative;
  width: 450px;
}

.animated__img_container2 {
  position: relative;
  width: 600px;
}

.gif_img_container {
  position: relative;
  width: 100%;
  text-align: center;
}

.animated__img {
    width: 450px;
	height: 300px;
    animation: play 3s steps(32) infinite;
	/* background-image: url(/content/themes/plaxis/assets/img/2DBasic-32frames.png); */
	background-image: url(/content/uploads/2021/09/2DBasic-32frames_450.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.animated__img2 {
    width: 600px;
	height: 400px;
    animation: play2 4s steps(19) infinite;
	/* background-image: url(/content/themes/plaxis/assets/img/2DBasic-32frames.png); */
	background-image: url(/content/uploads/2021/10/3DBasic-19frames.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@keyframes play {
	/* 50%{background-position:-19200px 0} */
	50%{background-position:-14400px 0}
	100%{background-position:0 0}
}

@keyframes play2 {
	/* 50%{background-position:-19200px 0} */
	50%{background-position:-14400px 0}
	100%{background-position:0 0}
}





.has-hero .menu-main,
.menu-main {
    background-color: #fff !important;
}

.menu-main__item,
.in-page-nav__item,
.in-page-nav__item a {
    /* color: #60bb46 !important; */
	color: #002a44 !important;
	
}

.has-hero .in-page-nav__container {
    -webkit-box-shadow: inset 0px 2px 0px 0px #60bb46 !important;
    -moz-box-shadow: inset 0px 2px 0px 0px #60bb46 !important;
    box-shadow: inset 0px 2px 0px 0px #60bb46 !important;
}

.menu-main__nav-secondary .menu-main__item a {
    opacity: 1 !important;
}

.in-page-nav,
.in-page-nav--solid {
    background-color: #fff !important;
}

@media only screen and (max-width: 57em) {
	.menu-main__item {
	  color: #fff !important;
	}
}

.menu-main__item .menu-main__sub-nav-item a {
	/* color: #fff; */
}

.hamburger-component__bar {
    fill: #60bb46;
}





.product.plaxis-2d.plaxis-software .grid__container:first-child .readable-content:first-child .grid--image img {
	margin-top: 90px;
}

ul.checklist li {
	list-style: none;
	padding-left: 35px;
	background: url('/content/themes/plaxis/assets/img/checkmark.svg') no-repeat;
	background-size: 20px;
    background-position: 3px 5px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
	.readable-content ul.checklist li {
		margin-left: 0 !important;
	}
}

.slick-slide-text b {
	font-weight: bold !important;
}
 
/* .product.plaxis-2d.plaxis-software h2.block_header { */
 
h2.block_header {
	background: #f4f4f4;
	font-size: 30px;
	padding: 5px 30px;
}


.slick-prev, .slick-next {
    text-shadow: 0 0 10px rgba(0,0,0,0.2) !important;
}

.slider-feedback .slick-prev,
.slider-feedback .slick-next {
    top: 50% !important;
}


.bicon_container {
	text-align: center;
}

.text-green {
	font-weight: 600;
	color: #62bb47;
	text-align: left;
}

.grey_blocks {
	background-color: #f7f7f7;
}

.grey_blocks > div {
	box-shadow: 1px 0 0 0 #eee,0 1px 0 0 #eee,1px 1px 0 0 #eee,1px 0 0 0 #eee inset,0 1px 0 0 #eee inset;
	text-align: center;
	padding: 38px 28px;
	min-height: 260px;
	font-size: 14px;
}

.readable-content .grey_blocks > div p {
	color: #777 !important;	
}

.plaxis_links img {
	padding: 15px 15px 5px;
}

.full_width {
	width: 100%;
	background: #ccc;
	position: absolute;
	left: 0;
	padding-left: calc(50% - 60em / 2);
	padding-right: calc(50% - 60em / 2);
}

.sys_req {
	background-color: #333;
}

.sys_req_inner {
	display: flex;
}

.sys_req_inner h2 {
	margin: 50px 0 !important;
	color: #fff;
}

.sys_req_inner .button_container {
	margin: 35px 0;
	text-align: center;
	flex-grow: 1;
}




/* bentley styles */
h1 {
	font-size: 40px;
	line-height: 50px;
	-webkit-text-stroke: 0.2px;
	font-weight: 600;
}

h2 {
    margin-bottom: 15px;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 32px;
	line-height: 27px;
	-webkit-text-stroke: 0.2px;
}

.readable-content h3 {
    font-size: 18px;
}

.readable-content p {
    color: black;
	font-weight: 300;
	line-height: 27px;
	font-size: 16px;
}

.primary-button,
.readable-content a.primary-button {
    color: #ffffff !important;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    min-width: 200px;
    font-weight: 400;
    margin-top: 14px;
	display: inline-block;
	background-color: #62bb46;
	border: 1px solid #62bb46;
	/* border: 1px solid #002a44; */
	/* background-color: #002a44; */
}

.primary-button:hover,
.readable-content a.primary-button:hover {
	/* color: #002a44 !important; */
	color: #62bb46 !important;
}





.custom__quart_col .text-padded p {
	min-height: 50px;
}

.custom__row_bottom {
	margin-left: -15px;
	margin-right: -15px;
}


.custom__row_bottom .custom__col_3 {
	padding: 0;
}

@media (max-width: 768px) {
  .custom__quart_col .text-padded p {
	min-height: unset;
  }
  
  .first_col_img {
	  margin-top: 30px;
  }
  
  .animated__img_container {
    transform: scale(0.8);
  }
  
  .product.plaxis-2d.plaxis-software h2.block_header {
    font-size: 24px;
  }
  
  .custom__row {
    flex-direction: column;
  }
  
  .custom__double_col,
  .custom__col {
	flex-basis: 100%;
	width: 100%;
  }
  
  .order1 {
	  order: 1;
  }
  .order2 {
	  order: 2;
  }
  
  .readable-content .custom__row h2 {
    font-size: 20px;
  }
  
  .custom__quart_col {
	  margin-bottom: 30px;
  }
  
  .text-padded {
    min-height: unset !important;
	padding: 0 15px !important;
  }
  
  .text-padded h3 {
	  margin: 0 !important;
  }
  .custom__quart_col .primary-button {
	  margin-top: 0 !important;
  }
  .sys_req_inner {
    flex-direction: column;
  }
  
  .readable-content .sys_req_inner h2 {
    text-align: center !important;
    margin-bottom: 0 !important;
  }
  
  .full_width {
    width: 100%;
    position: relative;
    left: unset;
    padding-left: 0;
    padding-right: 0;
 }
 .custom__col_3 {
    flex-basis: 100%;
    width: 100%;
    padding: 0 15px;
 }
 .custom__col_3 {
	 margin-bottom: 30px;
 }
 .custom__col_3 .text-green {
	 margin-bottom: 0;
 }
 
}

.large_slider .slick-prev,
.large_slider .slick-next {
    top: 40% !important;
 }

.secondary-button,
.readable-content a.secondary-button {
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 14px;
    letter-spacing: 0px;
	background-color: white;
	display: inline-block;
	color: #62bb46 !important;
	border: 1px solid #62bb46 !important;
	/* color: #002a44 !important; */
	/* border: 1px solid #002a44 !important; */
}

.secondary-button:hover,
.readable-content a.secondary-button:hover {
	color: #fff !important;
	/* background-color: #002a44 !important; */
}





.footer__logo {
    width: 200px !important;
    height: 20px !important;
}

.readable-content a.primary-button:hover {
	background-color: white;
	color: #62bb46;
	outline: 0;	
	transition: color .5s linear,background-color .5s ease-in-out;
}
.readable-content a.secondary-button:hover {
	color: #ffffff;
	background-color: #62bb46;
	outline: 0;
    transition: color .5s linear,background-color .5s ease-in-out;
}


.text-padded {
	min-height: 100px;
	font-size: 1rem;
	line-height: 1.5em;
	padding: 0 15px;
}

.text-padded_mod {
	min-height: 170px;
	font-size: 1rem;
	line-height: 1.5em;
	padding: 0 15px;
}
@media (max-width: 768px) {
	.text-padded_mod {
	  min-height: 0;
	}
	
}


.slick-slide-pic {
	width: 100%;
	height:340px;
}

.large_slider .slick-slide-pic {
	width: 100%;
	height:480px;
}

.slick-prev, .slick-next {
  top: 35% !important;
}

.block_header_nobottom {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


.slick-next {
    right: 25px !important;
}

.slick-prev {
	left: 25px !important;
	z-index: 1;
}

.slick-prev, .slick-next {
    top: 46%;
}

.readable-content p.slick-slide-text {
	font-size: 14px;
	text-align: center;
	padding: 0 50px;
	color: #62bb47;
}

.comment-slider-container {
	margin-bottom: 10px;
}

.comment-slider-container-inner {
	position: relative;
	width: 100%;
}

.slick-slide-comment-pic {
	height:340px;
}

.slick-slide > div {
	opacity: 0.7;
}

.slick-slide.slick-current > div {
	opacity: 1;
}

.slider-for-container {
	padding-left: calc(50% - 60em / 2);
	padding-right: calc(50% - 60em / 2);
}

.readable-content .comment_name {
	text-align: center;
	font-weight: bold;
	color: #777;
}

.readable-content .comment_city {
	text-align: center;
	color: #62bb47;
}

.readable-content .slider-for-container .slick-slide-text {
	color: #777;
}

.readable-content h1.h1_large {
    font-size: 2.3em;
    line-height: 1.4em;
	margin-bottom: 0;
}

.readable-content p.h1_subheader {
	margin-top: 0;
	font-weight: bold;
	margin-bottom: 1em;
}

.slick-prev::before, .slick-next::before {
    font-size: 30px !important;
}





@media (max-width: 1200px) {

  a.open-table {
    font-size: 18px;
  }
  .table-td-check {
	font-size: 12px;
  }
  
  .module-versions table td:first-child {
	font-size: 12px;
  }

}

@media (max-width: 768px) {
	
  .table-td-check {
    
  }
  
  .module-versions table td:first-child {
    
  }
}

.read-more-component i.fa, .read-more-component i.checkbox-component__label::after, .read-more-component i.footer__address::before, .read-more-component i.footer__phone-number::before, .read-more-component i.footer__emailaddress::before, .read-more-component i.footer__navigation-item--facebook::before, .read-more-component i.footer__navigation-item--twitter::before, .read-more-component i.footer__navigation-item--LinkedIn::before, .read-more-component i.footer__navigation-item--google_plus::before, .read-more-component i.account__label::before, .read-more-component i.account__button::before, .read-more-component i.downloads__download::before, .read-more-component i.springboard__list-item::after, .read-more-component i.recommended__list-item::before {
	color: #60bb46 !important;
}

.read-more-component:hover {
    color: #60bb46 !important;
}

.card__category--news {
    background-color: #60bb46 !important;
}

.card_more_link {
    padding: 0;
    font-size: 1.125em;
    line-height: 1.5em;
	color: #60bb46;
	position: absolute;
	bottom: 15px;
	left: 20px;
	height: 30px;
	width: 100%;
}

.card__item--news {
    padding-bottom: 20px !important;
}

article.grid__row.readable-content strong {
	font-weight: bold;
}

.page .grid__container article {
	
}

.page .grid {
    width: 100%;
    padding: 0;
}



.readable-content a {
    /* color: #0000FF !important; */
}

.readable-content a:visited,
.readable-content a:active {
    /* color: #800080 !important; */
}


.home_slider_content {
	height: 80vh;
	position: relative;
}

#home_slider .slick-prev, #home_slider .slick-next {
    top: 50% !important;
}

.home_slider_content_inner {
    position: absolute;
    top: calc(50% - 120px);
    padding: 30px 50px 50px;
    text-align: center;
    width: 60%;
    /* background: rgba(255,255,255,0.75); */
	background: rgba(0,0,0,0.75);
    left: 20%;
	color: #fff;
}

.hero__fallback_image {
	max-width: 400px;
	padding: 15px;
}

.hero {
  height: 50vh !important;
  background: none !important;
}

.featured-link__text-ctn {
	/* display: none !important; */
}


@media(max-width: 768px) {
  .home_slider_content_inner {
    position: absolute;
    top: 150px;
    padding: 30px;
    text-align: center;
    width: 80%;
    /* background: rgba(255,255,255,0.75); */
	background: rgba(0,0,0,0.75);
    left: 10%;
  }
  .hero__fallback_image {
	padding-bottom: 45px;
  }
}

.home_slider_header {
	font-size: 38px;
	margin-bottom: 15px;
}

.home_slider_text {
	font-size: 20px;
	line-height: 26px;
}

.readable-content .home_slider_button,
.home_slider_button {
	padding: 10px 30px;
	background: #60bb46;
	color: #fff !important; 
	margin-top: 15px;
	display: inline-block;
	border: 1px solid #60bb46;
	transition: 0.3s;
}

.readable-content .home_slider_button:hover,
.home_slider_button:hover {
	background: #fff !important;
	color: #60bb46 !important; 
	border: 1px solid #60bb46;
}


.custom__basic_double_col_container {
	
}



.custom__basic_double_col_container {
	display: flex;
	margin: 0 -15px;
}

.custom__basic_double_col_container  > div {
	padding: 0 15px;
	width: 50%;
	line-height: 1.5em;
}

@media (max-width: 768px) {
  .custom__basic_double_col_container {
	flex-direction: column;
  }
  .custom__basic_double_col_container  > div {
	width: 100%;
	padding: 0 15px;
  }
  .custom__basic_single_col_container {
	padding: 0;
  }
}

#home_slider_wrapper {
	height: calc(80vh);
}

@media (max-width: 768px) {
  #home_slider_wrapper {
	height: calc(80vh - 40px);
  }
}

#home_slider {
	height: 80vh;
	background: #fff;
	width: 100%;
	position: absolute;
	left: 0;
	top: 65px;
}

.min_height_1 {
	min-height: 110px;
}

.img_container {
	padding: 15px;
}

.text-padded h3.text-green {
	padding: 0;
	text-align: center;
}

.text-padded p {
	text-align: center;
}

.usp__wrap h3.usp__title {
   font-size: 1em;
   line-height: 1.5em;
   font-weight: bold;
   margin: 0;
}

.usp__wrap .pad_left {
	margin-left: 0 !important;
   padding-right: 10px !important;
}

.usp__wrap .pad_left p {
   font-size: 1em;
   line-height: 1.5em;
}

.menu-main__sub-nav-primary {
    background: #fff !important;
}

.menu-main__sub-nav-item-list li {
    border-bottom: 1px solid #62bb46;
}

/* .menu-main__item:hover .menu-main__sub-nav-primary .menu-main__container { */
.menu-main__sub-nav-primary {
    /* border-bottom: 2px solid #62bb46; */
	/* border-top: 2px solid #62bb46; */
	border-bottom: 2px solid #002a44;
	border-top: 2px solid #002a44;
	
}

#menu-main__nav-primary li.menu-main__item:first-child .featured-link__img-ctn {
	display:none !important;
}

#menu-main__nav-primary li.menu-main__item:nth-child(2) div.menu-main__sub-nav-primary {
	display:none !important;
}

@media (max-width: 57em) {
  .menu-main__sub-nav-primary {
    border: 0 !important;
  }
  .menu-main__sub-nav-item-list li a {
    color: #62bb46 !important;
	opacity: .8;
  }
  .home_slider_content {
    height: 75vh;
  }
  #home_slider {
    height: 75vh;
  }
  .menu-main__nav-wrapper {
    background-color: #fff !important;
  }
  .menu-main__item--tap {
    background-color: #fff !important;
  }
  a.menu-main__link,
  .menu-main__link.menu-main__link--no-page  {
	  /* color: #62bb46 !important; */
	  color: #002a44 !important;
  }
  .featured-link__text-ctn {
    background-color: #fff !important;
	/* color: #62bb46 !important; */
	color: #002a44 !important;
  }
  .hamburger-component svg rect {
	  fill: #002a44;
  }
  
  
}

.g-recaptcha > div {
	margin: 0 auto;
}


/* Reduce padding */

.readable-content h2.block_header {
	margin-bottom: 10px;
}

.grid__row {
  padding: 1rem 0 0 !important;
}

.grid__col {
  padding: 1rem 2rem 0 !important;
}

.grid {
  padding: 1rem 0 !important;
}

.usp__wrap h3.usp__title {
	padding-left: 80px;
	padding-bottom: 5px;
}

.usp__row {
  padding-bottom: 40px;
}


/* //Reduce padding */


.hero__column.hero__column--text {
	color: #000;
}