/*.product_ai {
	margin: -24px;
}

.product_content .product_ai h1 {
	display: block;
}

.product_content .product_ai iframe {
	display: block;
}

.product_ai_content {
	padding: 24px;
}

.requestlinkbox{
	background-color: #fff;
	border-radius: 5px;
	border: 0px solid #777;
	box-sizing: border-box;
	width: auto;
	margin-bottom: 24px;
}

.requestlinkbox{
	width:100%;
	padding: 24px;
}

.requestlinkbox .formlink{
	margin-top: 8px;
	float: right;
	color:#fff;
	padding: 7px 20px 7px 20px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
}

.requestlinkbox .formlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.requestlinkbox h2, .downloadbox h2{
	font-size: 16px!important;
	font-weight: normal!important;
}

.hide {
	display: none;
}
*/

.prices {
	display: flex;
	margin-top: 36px;
}

.prices .price_left, .prices .price_right {
	width: 30%;
	text-align: center;
	margin: 24px 0px;
	background-color: #fff;
	padding: 24px;
	box-shadow: 0px 0px 25px #999;
}

.prices .price_left {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.prices .price_right {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.prices .oldPrice {
    position: relative;
    display: inline-block;
}

.prices .oldPrice::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    right: -5px;
    border-top: 2px solid #aa0000;
    transform: translateY(-50%) rotate(-15deg);
    transform-origin: center;
}

.prices .sale {
	display: flex;
	flex-direction: row;
	background-color: #e6b4b5;
	border-radius: 5px;
	font-weight: bold;
	color: #000;
	font-size: 13px;
	margin: 18px 0px;
}

.prices .sale .offer {
	background-color: #aa0000;
	border-radius: 5px;
	color:#fff;
	flex: 0 1 auto;
    min-width: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.prices .sale .offerText {
	flex: 1 1 auto;
    min-width: 0;
    text-align: center; 
}

.prices .offerPrice {
	font-size: 48px;
	color:#1a8e38;
	line-height: 48px;
}

.prices .offerPrice sup {
	font-size: 20px;
	margin-top: -12px;
}

.prices ul {
	text-align: left;
	width: 100%;
	list-style: none;
	padding-left: 0;
	margin-left: auto!important;
	margin-bottom: 0px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.prices ul li {
	position: relative;
	padding-left: 1.8em;
	margin-bottom: 12px;
}
 
.prices li:before {
	content: '\2714\0020';
	color: #1a8e38;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	left: 0; 
	width: 1.5em;
	height: 1.5em;
}

.prices .price_center {
	border-radius: 8px;
	width: 40%;
	text-align: center;
	background-color: #fff;
	box-shadow: 0px 0px 25px #999;
	padding: 24px;
	z-index: 1000;
}

.prices hr {
	background-color: #b4b4b4!important;
}

.prices h4 {
	font-size: 36px;
	line-height: 36px;
}

.prices h4 sup {
	font-size: 18px;
	margin-top: -7px;
	position: absolute;
}

/*
label {
	width: 100%;
	display: flex;
	border-radius: 5px;
	padding: 3px 6px;
	box-sizing: border-box;
	margin-bottom: 3px;
}

label:hover {
	background-color: #eee;
	cursor: pointer;
}

input[type="radio"]:checked, input[type="checkbox"]:checked {
	filter: sepia(95%) saturate(408%) hue-rotate(84deg) brightness(99%) contrast(91%);
}

label:has(input[type="radio"]:checked) {
	background-color: #eee;
	font-weight: bold;
}

.checkboxLabel {
	background-color: #eee;
	font-weight: bold;
	font-size: 14px;
}

label div {
	display: flex;
	width: 100%;
	text-align: left;
	align-items: center;
}

label div span {
	text-align: left;
	flex-grow: 1;
}

label div .regularPrice, label div .discountPrice, label div .price {
	text-align: right;
}

label input[type="radio"], label input[type="checkbox"] {
	margin-right: 6px;
}

label sup {
	font-size: 8px !important;
}
	*/
.prices button {
	background-color: #424242;
	color: #fff;
	border: none;
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 0px;
}

.prices button:hover {
	background-color: #303030;
}
/*
.prices .greenButton sup {
	font-size: 8px !important;
}
*/
.prices .greenButton {
	background-color: #1a8e38;
}

.prices .greenButton:hover {
	background-color: #156D2B;
}

.creditsSmallText {
	font-size: 10px;
	line-height: 12px;
	color: #848484;
	color: #2f2f2f;
	margin-top: 24px;
	display: block;
	text-align: center;
}

#credits:focus {
  outline: none;
}

.trialBox {
	background-color: #fff;
	padding: 16px;
	border-radius: 6px;
	border: 0px solid #777;
	min-width: 100%;
	box-sizing: border-box;
	box-shadow: 5px 5px 5px #999;
	margin-bottom: 12px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	display: block;
}

.trialBox span {
	color: #1a8e38;
}

.trialBox:hover {
	transition: 0.4s ease;
	background-color: #1a8e38;
	color: #fff;
}

.trialBox:hover span {
	transition: 0.4s ease;
	color: #fff;
}
.trialBoxMargin {
    margin-top:24px;
    margin-bottom:24px;
}

.ai_services_details {
	background-color: #fff;
	padding: 24px;
	border-radius: 6px;
	min-width: 100%;
	box-sizing: border-box;
	box-shadow: 5px 5px 5px #999;
	margin-bottom: 0px;
	margin-top: 24px;
	display: flex;
	flex-direction:column;
}

.ai_services_details_entry {
	display: flex;
	flex-direction:row;
	margin-bottom: 12px;
	width: 100%;
	padding-bottom: 18px;
	border-bottom: 1px solid #D5D5D5;
}

.ai_services_details_entry b {
	margin-bottom: -6px;
	font-size: 16px;
	display: block;
}

.ai_services_details_entry:last-child {
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom:0px;
}

.ai_services_details_entry div:first-child {
	justify-content: flex-start;
}

.ai_services_details_entry div:last-child {
	align-self: center;
	display: flex;
	border: none;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	margin-left: auto; 
}