
/** START: File price form **/

#buy_file_form {color: #364962;font-family: "UniviaProLight", Roboto, sans-serif;line-height: 24px;}
	#buy_file_form .modal-content {
		padding: 0;
	}
	#buy_file_form .modal-inner {
	    overflow: auto;
	    width: 610px;
	    margin-left: -305px;
	    border-radius: 5px;
	}
	
#buy_file_form .modal-close:after {
	background: unset;
	padding: 4px 4px;
	font-size: 40px;
	margin-left: 260px;
}

.buy_file_form_modal_close_mobile_wrapper {
	display: none;
}
		
		/** START: File price form header **/
		#buy_file_form__header {
			background: #fff;
			padding: 50px;
		}
			#buy_file_form__header_main_text {
				font-size: 24px;
				color: black;
				font-weight: bold;
				font-family: "UniviaPro", Roboto, sans-serif;
			}
			#buy_file_form__header .buy_file_form__header_sub_text {
			margin-top: 10px;
			font-size: 14px;
			}
		/** END: File price form header **/
		
		/** START: File price form content **/
		#buy_file_form__content {
			display: none;
			font-size: 0;
		}
		
			/** START: File image, name and license **/
			#buy_file_form__file_info_container {
			    font-size: 0;
			    /* margin-bottom: 20px; */
			    display: flex;
			    flex-direction: column;
			    padding: 0 50px;
			}
				#buy_file_form__file_image_container {
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					width: fit-content;
					min-width: 30px;
					flex: 1;
					height: 220px;
					margin: auto;
					text-align: center;
				}
					#buy_file_form__file_image_thumnail {
			    		display: inline;
			    		max-height: 100%;
			    		max-width: 100%;
			  }
					#buy_file_form__file_icon {
						font-size: 35px;
					}
					
				#buy_file_form__file_name_license_container {
				    display: inline-block;
				    width: calc( 100% - 35px );
				    transition: all .2s ease-in-out;
				    box-sizing: border-box;
				    -moz-box-sizing: border-box;
				    -webkit-box-sizing: border-box;
				}
					#buy_file_form__file_name_container,
					#buy_file_form__file_description_container {
					    padding: 0;
					    font-size: 0;
					    margin-bottom: 10px;
					}
					#buy_file_form__file_name_container {
					    margin-bottom: 0;
					}
						#buy_file_form__file_name_label,
						#buy_file_form__file_description_label {
						    font-size: 12px;
						    color: #9aa4b0;
						    margin: 20px 0 0 0;
						    font-size: 14px;
						    font-weight: bold;
						}
						#buy_file_form__file_name_value,
						#buy_file_form__file_description_value {
						    font-size: 13px;
						    word-wrap: break-word;
						    line-height: 16px;
						}
						#buy_file_form__file_name_value {
						    font-size: 16px;
						    margin: 20px 0 0 0;
						    font-family: 'UniviaProBold', Roboto, sans-serif;
						}
			/** END: File image, name and license **/
			
			/** START: File prices table **/
			#buy_file_form__prices_table {
				width: 100%;
				font-size: 14px;
				padding: 0 50px;
			}
				.buy_file_form__table_price_row {
					cursor: pointer;
				}
					#buy_file_form__prices_table th {
					    padding: 5px 0;
					}
					#buy_file_form__prices_table td {
						padding: 6px 0;
						line-height: 20px;
					    vertical-align: middle;
					}
					#buy_file_form__prices_table td.buy_file_form__price_label_in_table {
					    text-align: right;
					    padding-right: 10px;
					    font-size: 14px;
					}
					#buy_file_form input.styled_radio_btn:not(:checked) + label:after, 
					#buy_file_form input.styled_radio_btn:checked + label:after {
						top: 3px;
						left: 3px;
						font-size: 17px !important;
						color: #108BFF;
					}
					#buy_file_form__prices_table_last_row td {
						border: 0;
						padding: 0;
					}
						.buy_file_form__table_size_name {
						}
						.buy_file_form__table_size_cross {
							padding: 0 5px;
						    font-size: 10px;
						    vertical-align: middle;
						}
						.buy_file_form__table_price {
						}
							.buy_file_form__table_price .fa {
							    margin-right: 3px;
							    font-size: 12px;
							}
			/** END: File prices table **/
			
			/** START: File rights of use **/
			#buy_file_form__file_rights_container {
			    font-size: 0;
			    margin-top: 30px;
			    padding: 0 50px;
			}
				#buy_file_form__file_rights_label {
				    font-size: 14px;
				    margin-bottom: 20px;
				}
				#buy_file_form__file_rights_defined_container {
			        margin-bottom: 10px;
			        font-size: 0;
				}
					.buy_file_form__file_rights_defined_select_container {
						display: inline-block;
						width: 23.5%;
						margin-right: 2%;
						margin-bottom: 20px;
					}
					.buy_file_form__file_rights_defined_select_container:last-of-type {
						margin-right: 0;
					}
						.buy_file_form__file_rights_defined_select_label {
						    font-size: 14px;
						    border: 1px solid white;
						    border-bottom: 0;
						    border-top-left-radius: 10px;
						    border-top-right-radius: 10px;
						    color: #364662;
						    font-family: 'UniviaProBold', Roboto, sans-serif;
						}
						.buy_file_form__file_rights_defined_select_value {
							font-size: 12px;
							border: 0;
							border-bottom-left-radius: 10px;
							border-bottom-right-radius: 10px;
							padding: 3px 0;
							background: white;
						}
				#buy_file_form__file_rights_custom_container {
					
				}
					#buy_file_form__file_rights_custom {
					    display: inline-block;
					    font-size: 12px;
				        word-wrap: break-word;
			            font-style: italic;
					}
			/** END: File rights of use **/
			
			/** START: Footer **/
			#buy_file_form__footer {
			    /* width: 100%; */
			    font-size: 0;
			    position: relative;
			    padding: 0 50px;
			    display: flex;
			    flex-direction: column;
			}
				#buy_file_form__footer_already_added_to_cart_msg_wrapper {
				    text-align: right;
				    height: 30px;
				    padding-bottom: 10px;
				    position: absolute;
				    width: 150px;
				    bottom: 140px;
				    right: 50px;
				}
					#buy_file_form__footer_already_added_to_cart_msg {
					    font-size: 13px;
					    text-align: center;
					    width: 170px;
					    display: inline-block;
					    background-color: #dff0d8;
					    color: #3c763d;
					    border-radius: 5px;
					    padding: 6px 0 6px 0;
					    border: 1px solid #d6e9c6;
					    display: none;
					    float: right;
					}
				#buy_file_form__terms_container {
					display: inline-block;
					font-size: 14px;
				}
					#buy_file_form__footer_terms {
						display: inline-block;
						margin-top: 50px;
						margin-bottom: 10px;
						width: 100%;
						text-align: center;
						text-decoration: none;
						font-weight: bold;
					}
				#buy_file_form__button_container {
				    width: 100%;
				    display: inline-block;
				    box-sizing: border-box;
				    -moz-box-sizing: border-box;
				    -webkit-box-sizing: border-box;
				}
					#buy_file_form__footer_add_to_cart_button {
						font-size: 16px;
						font-family: 'UniviaProMedium';
						cursor: pointer;
						color: #fff;
						text-align: center;
						display: inline-block;
						background: #E53327;
						line-height: 51px;
						height: 51px;
						width: 100%;
						float: right;
						border-radius: 5px;
						box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%);
					}

div#buy_file_form__footer_add_to_cart_button {}
						#buy_file_form__footer_add_to_cart_button .fa {
							margin-left: 5px;
						}
			/** END: Footer **/
			
			/** START: Element for form disabling **/
			.buy_file__disable {
			    background: rgba(255,255,255,0.5);
			    height: 100%;
			    width: 100%;
			    position: absolute;
			    top: 0;
			    left: 0;
			    display: none;
			}
			/** END: Element for form disabling **/
			
		/** END: File price form content **/

	/** START: Spceil style for buy file form for simple files (not images) **/
	#buy_file_form.buy_file_form__simple .buy_file_form__el_for_images {
		display: none;
	}
	#buy_file_form.buy_file_form__simple td.buy_file_form__price_label_in_table {
		width: 80px;
		padding-right: 0;
	}
	#buy_file_form.buy_file_form__simple .buy_file_form__table_price_row td {
		border-bottom: 0;
	}
	#buy_file_form.buy_file_form__simple .buy_file_form__table_price_row {
		cursor: auto;
	}
	#buy_file_form.buy_file_form__simple td.buy_file_form__price_label_in_table {
		text-align: left;
	}
	/** END: Spceil style for buy file form for simple files (not images) **/

/** END: File price form **/


/** START: Shopping cart form **/
#buy_file_shopping_cart {
    font-size: 14px;
    color: #2b3d52;
}
	#buy_file_shopping_cart .modal-content {
		padding: 0;
	}
	#buy_file_shopping_cart .modal-inner {
	    overflow: auto;
	    border-radius: 5px;
	    width: 610px;
	    margin-left: -305px;
	}
#buy_file_shopping_cart .modal-close:after {
	background: unset;
	padding: 4px 4px;
	font-size: 40px;
	margin-left: 260px;
	font-family: "UniviaProLight", Roboto, sans-serif;
	line-height: 24px;
}
	
	/** START: Header **/
	#buy_file_shopping_cart__header {
	    margin: 50px;
	}
		#buy_file_shopping_cart__header_main_text {
			font-size: 24px;
			margin-bottom: 10px;
			color: black;
			font-family: "UniviaProBold", Roboto, sans-serif;
		}
		#buy_file_shopping_cart__header_sub_text {
			
		}
		#buy_file_shopping_cart__header_sub_text_copy {
			margin-top: 10px;
			font-size: 14px;
			color: #364962;
			font-family: "UniviaProLight", Roboto, sans-serif;
			line-height: 24px;
		}
	/** END: Header **/
	
	#buy_file_shopping_cart__content {
	    padding: 0 50px;
	    position: relative;
	}
	
	/** START: Products table **/
	#buy_file_shopping_cart__product_table {
		padding: 20px;
		width: 100%;
		table-layout: fixed;
		background-color: #efefef;
	}
		#buy_file_shopping_cart__product_table th {
		    padding: 5px;
		    font-size: 12px;
		}
		#buy_file_shopping_cart__product_table td {
		    padding: 5px;
		    line-height: 20px;
		    vertical-align: middle;
		    word-break: break-all;
		}
			.buy_file_shopping_cart__product_table_file_thumbnail {
				width: 35px;
				transition: all .2s ease-in-out;
			}
			.buy_file_shopping_cart__product_table_file_icon {
				font-size: 30px;
			}
			.buy_file_shopping_cart__product_table_file_name {
				font-size: 12px;
			}
			.buy_file_shopping_cart__product_table_size_predefined {
				font-size: 12px;
			}
			.buy_file_shopping_cart__product_table_size_dimensions {
				font-size: 12px;
			}
			#buy_file_shopping_cart__product_table_commission_fee_label {
				text-align: right;
			    font-size: 12px;
			}
			#buy_file_shopping_cart__product_table_commission_fee_value {
				
			}
			#buy_file_shopping_cart__product_table_total_sum_label {
				text-align: right;
			}
			#buy_file_shopping_cart__product_table_total_sum_value {
			    color: #008DDF;
			    font-size: 20px;
			}
			#buy_file_shopping_cart__product_table_commission_fee_row {
				display: none;
			}
			#buy_file_shopping_cart__product_table_commission_fee_row td ,
			#buy_file_shopping_cart__product_table_total_sum_row td {
				border: 0;
			}
			.buy_file_shopping_cart__product_table_price {
			}
			.buy_file_shopping_cart__product_remove_button {
				cursor: pointer;
			}
	/** END: Products table **/	
	
	/** START: Payment data **/
	#buy_file_shopping_cart input[type="text"],
	#buy_file_shopping_cart input[type="email"],
	#buy_file_shopping_cart .styled-select,
    #buy_file_shopping_cart select {
		color: black;
		padding: 14px 21px;
		border-radius: 5px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 47px;
		border: 0;
		border: 1px solid #D5D8DC;
		text-align: left;
    	text-align-last: left;
	}

	#buy_file_shopping_cart .styled-select .select-selected {
		padding: 0;
		color: black;
	}

	#buy_file_shopping_cart .styled-select .select-selected:after {
		background: transparent url('/images/buy_file_form/arrow-down.svg') no-repeat center center;
	}

	#buy_file_shopping_cart input[type="text"].has_error,
	#buy_file_shopping_cart input[type="email"].has_error,
    #buy_file_shopping_cart select.has_error {
		border-color: #008DDF;
	}
	
	#buy_file_shopping_cart__buyer_info_label {
	    font-size: 14px;
	    margin: 20px 0 10px 0;
	    color: #364662;
	    font-family: 'UniviaProBold', Roboto, sans-serif;
	}
	#buy_file_shopping_cart input.styled_radio_btn:not(:checked) + label:after, 
	#buy_file_shopping_cart input.styled_radio_btn:checked + label:after {
		top: 3px;
		left: 3px;
		font-size: 17px !important;
		color: #108BFF;
	}
	
	#buy_file_shopping_cart__buyers_data {
		width: 100%;
		font-size: 0;
		margin-bottom: 10px;
		text-align: justify;
		text-align-last: justify;
	}
		#buy_file_shopping_cart__buyers_data input ,
        #buy_file_shopping_cart__buyers_data select ,
		#buy_file_shopping_cart .styled-select {
			width: 49%;
			margin-top: 10px;
		}

		#buy_file_shopping_cart__buyers_data input:focus ,
        #buy_file_shopping_cart__buyers_data select:focus ,
		#buy_file_shopping_cart .styled-select.blue-border {
			border: 1px solid #1389FE;
		}
	
	#buy_file_shopping_cart__payment_data {
	    font-size: 0;
	    margin: 20px 0;
	}
		#buy_file_shopping_cart__payment_data_label {
		    display: inline-block;
		    width: 70px;
		    height: 23px;
		    line-height: 15px;
		    vertical-align: top;
		    font-size: 14px;
		    color: #364662;
		    font-family: 'UniviaProBold', Roboto, sans-serif;
		}
		#buy_file_shopping_cart__payment_data_select {
		    display: inline-block;
		    max-width: calc( 100% - 70px );
		    font-size: 0;
		}
			.buy_file_shopping_cart__payment_type_container {
			    display: inline-block;
			    height: 23px;
			    cursor: pointer;
			}
			.buy_file_shopping_cart__payment_type_container:nth-of-type(1) {
				width: 50%;
			}
			.buy_file_shopping_cart__payment_type_container:nth-of-type(2) {
				width: 36%;
			}
			.buy_file_shopping_cart__payment_type_container:nth-of-type(3) {
				width: 40%;
			}
				.buy_file_shopping_cart__payment_type_image {
					display: inline-block;
				    margin-left: 5px;
				    vertical-align: inherit;
				}
				.buy_file_shopping_cart__payment_type_container .fa {
				    color: #2b3d52;
	   				font-size: 20px;
				}
				
	#buy_file_shopping_cart__creditcard_data {
		display: none;
	}
	   #buy_file_shopping_cart__creditcard_form {
            margin-top: 10px;
	   }
	
	/** START: Payment data **/
	
	/** START: Footer **/
	#buy_file_shopping_cart__footer {
	    width: 100%;
	    font-size: 0;
		margin-top: 20px;
	}
		#buy_file_shopping_cart__terms_container {
			display: inline-block;
			font-size: 14px;
			width: 100%;
		}
			#buy_file_shopping_cart__footer_terms {
				display: inline-block;
			    margin-top: 50px;
			    margin-bottom: 10px;
				width: 100%;
				text-align: center;
				text-decoration: none;
				font-weight: bold;
			}
		#buy_file_shopping_cart__button_container {
		    display: flex;
		    flex-direction: column;
		    text-align: right;
		    box-sizing: border-box;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
		}
			.buy_file_shopping_cart__footer_pay_button {
				font-size: 16px;
				font-family: 'UniviaProMedium';
				cursor: pointer;
				color: #fff;
				text-align: center;
				display: inline-block;
				background: #E53327;
				line-height: 51px;
				height: 51px;
				width: 100%;
				border-radius: 5px;
				box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%);
			}
				.buy_file_shopping_cart__footer_pay_button .fa {
					margin-left: 5px;
				}
				
			#buy_file_shopping_cart__platform {
				font-size: 11px;
				margin-top: 10px;
			}
				
	/** END: Footer **/
	
	/** START: Hidden payment forms **/
	#buy_file_shopping_cart__paypal_form {
		display: none;
	}
	/** END: Hidden payment forms **/

/** END: Shopping cart form **/

/** START: Shopping cart payment success **/

#buy_file_payment_success {
    font-size: 16px;
    color: #1A2533;
    font-family: 'Roboto', Arial, sans-serif;
}
	#buy_file_payment_success .modal-inner {
        width: 620px;
        height: fit-content;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        overflow-x: hidden;
	}
    #buy_file_payment_success .modal-content {
        padding: 0;
        max-height: 100vh;
        height: 100%;
        border: none;
	}
#buy_file_payment_success .modal-close:after {
    content: '';
    background: unset;
	padding: 4px 4px;
	font-size: 40px;
    top: 0;
    left: auto;
    right: 20px;
    margin-left: 0;
    text-indent: 0;
}
	
	/** START: Header **/
	#buy_file_payment_success__header {
	    padding: 49px 10px 38px 10px;
        display: flex;
        justify-content: center;
	}
        #buy_file_payment_success__header .buy_file_payment_success__header_checkmark {
            height: 21px;
            width: 28.21px;
            margin-top: 3px;
            margin-right: 10px;
        }
		#buy_file_payment_success__header_main_text {
            text-align: left;
			font-size: 26px;
            font-weight: bold;
			color: #42C689;
		}
	/** END: Header **/
	
	#buy_file_payment_success__content {
	    position: relative;
        padding: 0 43px 53px 63px;
	}
        #buy_file_payment_success__content_main_text {
            margin-bottom: 11px
        }
        #buy_file_payment_success__content_main_text_2 {
            margin-bottom: 40px
        }
        #buy_file_payment_success__content_main_button {
            position: relative;
            margin: 0 auto 20px auto;
            display: block;
            width: fit-content;
        }
            #buy_file_payment_success__content_main_button .access_files_btn {
                line-height: 24px;
                text-align: center;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                border-radius: 10px;
                font-size: 18px;
                background: #1389FE;
                color: #FFFFFF;
                font-weight: bold;
                transition: 0.5s ease;
                cursor: pointer;
                padding: 13px 32px;
                width: fit-content;
                display: block;
                text-decoration: none;
            }
            #buy_file_payment_success__content_main_button .access_files_btn:hover {
                background-color: #0066CC;
            }
        #buy_file_payment_success__content_link {
            text-align: center;
        }
        #buy_file_payment_success__content_link a {
            text-align: center;
            text-decoration: none;
            color: #1A2533;
        }

/** END: Shopping cart payment success **/

/** START: Small shopping cart fixed element in the window's right side **/
#buy_file_small_shopping_cart {
    display: inline-block;
    position: fixed;
    top: 109px;
    right: 0;
    background: #008DDF;
    text-align: center;
    padding: 10px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    border: 2px solid #FFFFFF;
    border-right: 0;
    cursor: pointer;
    z-index: 100000000;
    display: none;
}
	#buy_file_small_shopping_cart__count {
	    color: white;
	    font-size: 14px;
	}
	#buy_file_small_shopping_cart__sum {
	    color: white;
	    font-size: 14px;
	    margin: 10px 0;
	}
		#buy_file_small_shopping_cart__sum_value {
			margin-right: 5px;
		}
	#buy_file_small_shopping_cart__icon_container {
	    color: white;
	    font-size: 20px;
	}
/** END: Small shopping cart fixed element in the window's right side **/




		
/** START: Alerts **/
.buy_file__top_alerts_container {
	font-size: 14px;
	padding: 0 50px;
}
	.buy_file__top_alerts_container .alert_container {
		margin: 0 0 50px 0;
		table-layout: fixed;
		word-break: break-word;
	}
		.buy_file__top_alerts_container .alert_container_success .alert_container_button {
			margin-bottom: 10px;
		}
.buy_file__payment_alerts_container {
	font-size: 14px;
	padding: 0 50px;
}
	.buy_file__payment_alerts_container .alert_container {
		margin: 0 0 20px 0;
	}
/** END: Alerts **/


#buy_file_shopping_cart__buyers_data__payer_type {
	font-size: 14px;
}
#buy_file_shopping_cart__buyers_data__payer_type div {
	display: inline-block;
	margin-right: 10px;
}
.buy_file_shopping_cart__buyers_input__business {
	display: none;
}


#buy_file_form.buy_file_form__simple #buy_file_form__file_info_container ,
#buy_file_form.buy_file_form__simple #buy_file_form__prices_table {
    display: flex;
    /* vertical-align: top; */
    box-sizing: border-box;
}

#buy_file_form.buy_file_form__simple #buy_file_form__file_name_container{
}
#buy_file_form.buy_file_form__simple #buy_file_form__prices_table {
	width: 50%;
	position: relative;
	top: 20px;
	left: 65%;
	font-family: 'UniviaProMedium', Roboto, sans-serif;
	padding: 0;
}

#buy_file_form.buy_file_form__simple #buy_file_form__prices_table tr.buy_file_form__table_price_row.selected td {
	display: block;
	padding: 0;
}
#buy_file_form.buy_file_form__simple #buy_file_form__prices_table .buy_file_form__table_price {
	position: absolute;
	left: 30%;
	top: -1px;
}
#buy_file_form.buy_file_form__simple #buy_file_form__prices_table tr.buy_file_form__table_price_row.selected td.buy_file_form__price_label_in_table {
	font-size: 12px;
	line-height: 15px;
}
#buy_file_form.buy_file_form__simple #buy_file_form__file_rights_container {
	margin-top: 0;
}



a#buy_file_form__file_rights_toggle {
	text-decoration: none;
	color: #364662;
	font-family: 'UniviaProBold', Roboto, sans-serif;
}

a#buy_file_form__file_rights_toggle i{
	color: #15a2f5;
}

#new_cc_label_buy_file_shopping_cart__creditcard_form {
	margin-top: 5px;
}

#subscription-form_braintree-form_EUR_buy_file_shopping_cart__creditcard_form .braintree_cc_form__input_fields .new_cc_line .braintree_cc_form__input__wrapper__cc_number {
	width: calc(54% - 22px);
}

#buy_file_shopping_cart__payment_type_container_swedbank-cc img {
	height: 20px;
}

#buy_file_shopping_cart__payment-receiver-info {
    font-size: 10px;
    line-height: 12px;
    margin-top: 10px;
    color: rgba(43, 61, 82, 0.7);
}

#buy_file_shopping_cart__stripe-form {
	margin-bottom: 50px;
}
#buy_file_shopping_cart__stripe_form__cancel_button {
    color: #15a2f5;
    cursor: pointer;
    display: inline-block;
    margin-top: 20px;
}
#buy_file_shopping_cart__stripe_form__cancel_button i {
	font-size: 20px;
	vertical-align: bottom;
}


@media screen and (min-width: 30em) {
	
	#buy_file_form .modal-content ,
	#buy_file_shopping_cart .modal-content {
		max-height: 90vh;
	}
	#buy_file_form .modal-inner,
	#buy_file_shopping_cart .modal-inner,
	.buy_file__modal_close:after {
		top: 5vh !important;
	}
}

@media only screen and (max-width: 30em) {
	
	#buy_file_shopping_cart__payment_data_label ,
	#buy_file_shopping_cart__payment_data_select {
	    display: block;
	    width: 100%;
	}
    
    #buy_file_shopping_cart__buyers_data__payer_type div {
       display: block;
    }

	#buy_file_form .modal-close.buy_file__modal_close,
	#buy_file_shopping_cart .modal-close.buy_file__modal_close {
		display: none;
	}
	.buy_file_form_modal_close_mobile_wrapper {
		display: block;
		position: inherit;
		text-align: end;
		width: 100%;
		z-index: 10000004;
	}
	#buy_file_form_modal_close_mobile{
		background: white;
		border-radius: 100px;
		border: 1px solid #c3c3c3;
		color: #008ddf;	cursor: pointer;
		display: inline-block;	font-size: 12px;
		margin: 10px;
		padding: 4px 6px 3px 6px;
		text-indent: inherit;
	}
	#buy_file_shopping_cart .modal-close:after {
		line-height: unset;
	}
	#buy_file_form .modal-close:after, 
	#buy_file_shopping_cart .modal-close:after {
		margin-left: 0 !important;
		font-family: inherit;
	}
	#buy_file_form_modal_close_mobile:hover {
		color: #ca1913;
	}
	#buy_file_form_modal_close_mobile.modal-close:after {
		content: '\00d7';
		font-size: inherit;
		margin: 0;
		padding: 0;
		position: inherit;
		
	}
	#buy_file_form .modal-inner {
		border-radius: 0;
	}
	.modal-container:before {
		display: none !important;
	}

	#buy_file_form_prices_custom_toggle_wrapper {
		flex-direction: column;
	}
	.buy_file_shopping_cart__product_table-th-size {
		width: 65px !important;
	}
	.buy_file_shopping_cart__product_table-th-price {
		width: 60px !important;
	}
	#buy_file_shopping_cart__product_table {
		padding-left: 10px;
	}
	#buy_file_form .modal-content,
	#buy_file_shopping_cart .modal-content{
		border-bottom: none;
	}
}

@media screen and (max-width: 600px){
	
	#buy_file_form.buy_file_form__simple #buy_file_form__prices_table {
		top: auto;
		left: auto;
		padding: 0 30px;
		width: 100%;
	}
	#buy_file_form.buy_file_form__simple #buy_file_form__prices_table .buy_file_form__table_price {
		left: unset;
		right: 30px;
	}
}

@media screen and (max-width: 690px){
	#buy_file_form.modal-container .modal-inner,
	#buy_file_shopping_cart .modal-inner {
		width: auto;
		margin-left: 0;
	}
	#buy_file_form .modal-close:after ,
	#buy_file_shopping_cart .modal-close:after {
		margin-left: 37%;
	}
	#buy_file_form__header{
		padding: 50px 30px;
	}
	#buy_file_form__file_info_container {
		padding: 0 30px;
	}
	#buy_file_form__prices_table {
		padding: 0 30px;
	}
	#buy_file_form__file_rights_container {
		padding: 0 30px;
	}
	#buy_file_form__footer {
		padding: 0 30px;
	}
	.buy_file_form__file_rights_defined_select_container {
		width: 50%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#buy_file_form__footer_already_added_to_cart_msg_wrapper {
		right: 30px;
	}
	.buy_file__top_alerts_container {
		padding: 0 30px;
	}
	.buy_file__payment_alerts_container {
		padding: 0 30px;
	}

	#buy_file_shopping_cart__header {
		margin: 50px 30px;
	}
	#buy_file_shopping_cart__content {
		padding: 0;
	}
	#buy_file_shopping_cart__product_table {
		padding-right: 0;
	}
	#buy_file_shopping_cart__buyer_info_label ,
	#buy_file_shopping_cart__buyers_data__payer_type ,
	#buy_file_shopping_cart__buyers_data-wrapper ,
	#buy_file_shopping_cart__payment_data ,
	#buy_file_shopping_cart__footer {
		padding: 0 30px;
	}
	.buy_file_shopping_cart__footer_pay_button,
	#buy_file_shopping_cart__terms_container {
		width: calc(100% - 60px);
	}
	
	#buy_file_shopping_cart__stripe-form {
		margin: 30px;
	}

        #buy_file_payment_success .modal-inner {
            max-width: 85%;
            overflow: auto;
            padding-top: 0;
        }
        #buy_file_payment_success .modal-content {
            height: unset;
        }
        #buy_file_payment_success .modal-close:before {
            opacity: 0.7;
            cursor: default;
            display: block;
        }
        /** START: Header **/
        #buy_file_payment_success__header {
            padding: 29px 22px 22px 22px;
        }
            #buy_file_payment_success__header .buy_file_payment_success__header_checkmark {
                height: 14.55px;
                width: 19.54px;
                margin-top: 4px;
                margin-right: 13px;
            }
            #buy_file_payment_success__header_main_text {
                font-size: 22px;
            }
        /** END: Header **/
        
        #buy_file_payment_success__content {
            padding: 0 21px 40px 25px;
        }
            #buy_file_payment_success__content_main_text {
                margin-bottom: 26px
            }
            #buy_file_payment_success__content_main_text_2 {
                margin-bottom: 35px
            }
            #buy_file_payment_success__content_main_button {
                margin: 0 auto 23px auto;
                width: 100%;
            }   
                #buy_file_payment_success__content_main_button .access_files_btn {
                    width: auto;
                }
}