/* COMMON */
.link_color {
	color:#007bff !important;
	cursor:pointer;
}
.popover-header {
	color:black;   
	font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: bold;
}
.popover-body { 
    color: black;
    font-size: 1.05em;
    font-family: 'Roboto', sans-serif;
    line-height: 1.8;
}
html {
	scroll-behavior: smooth;
}
.no_space_right2 {
	padding-right:0px;
}
#inner_page_title2 {
	text-align: center;
	color: #c80016;
	font-weight: 900;
	font-family: 'Roboto', sans-serif;
	font-size: 3em;
	text-transform: uppercase;
	margin-top: 40px;
}

.fa-phone {
	transform: rotate(100deg);
}
.company_name4 {
	color: #c80016;
	font-weight: 900;
	font-size: 1.5em;
}
.paragraph_type3 {
	/*border-right: solid 10px gray;*/
	padding-right: 10%;
}
.mobile_br {
	display: none;
}
.font_weight {
	color: black;
	font-weight: bold;
}
#last_image {
	margin-bottom: 50px;
}
#last_image2 {
	margin-bottom: 50px;
}
#last_paragraph {
	margin-bottom: 50px;
}
.cover_photo_buttons {
	background-color: #c80016;
	width: 90%;
	border-radius: 4px;
	border: none;
	color: white;
	font-size: 1.6em;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.5;
}
.cover_photo_buttons:hover {
	background-color: #bd0519;
}
.cover_photo_button_more {
	font-weight: 600;
	color: white;
	font-size: 0.7em;
	text-transform: uppercase;
}
#cover_photo_wrapper {
	margin-bottom: 50px;
}
#cover_photos_button_row {
	position: absolute;
	top: 435px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.company_name {
	color: #c80016;
	font-weight: 600;
}
.company_name2 {
	font-size: 1.6em;
	color: black;
	font-weight: 600;
}
.paragraph_type1 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.3em;
	font-weight: 300;
	width: 90%;
	padding-bottom: 20px;
}
#inner_page_title {
	color: white;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	position: absolute;
	z-index: 1500;
	top: 175px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 5em;
	margin-bottom: 0px;
	text-transform: uppercase;
	text-shadow: 3px 3px 5px #242424;
}
.cover_photo_logo {
	background-color: white;
	border-radius: 4px;
	width: 15%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 13px;
	padding-bottom: 13px;
}
#cover_image {
	filter: blur(4px);
	transform: scale(1.02);
}
.cover_photo_buttons_icon {
	margin-right: 1%;
}
#scroll_to_top {
	z-index: 1000 !important;
	font-size: 2em;
	color: #c2011d;
}
.link:focus {
	outline: none !important;
}
.form-control:focus {
	border-color: #848484 !important;
	box-shadow: none !important;
}
.form-control {
	border-radius: 0px !important
}
.no_space {
	padding-left: 0px;
	padding-right: 0px;
}
.no_space_right {
	padding-right: 0px !important
}
.no_space_left {
	padding-left: 0px !important
}
.full_image {
	width: 100%;
}
.link {
	text-decoration: none !important;
}
button:focus {
	outline: none !important;
}
.link:hover {
	text-decoration: none !important;
}
/* HEADER */

.dropdown-item:focus {
	color: white !important;
}
.dropdown-item {
	color: white;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	background-color: transparent !important;
	text-shadow: none;
}
.dropdown_menu_header_icons {
	display: none;
}
.dropdown-item:hover {
	/* color: #9E9E9E; */
	color: white;
	text-shadow: none;
	background-color: transparent !important;
}
.dropdown-item:focus {
	color: #9E9E9E;
	text-shadow: none;
	background-color: transparent !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	background-color: black;
	border-radius: 0px;
	z-index: 9999 !important;
	margin-top: 0px;
}
.navbar {
	background-color: black;
	color: white;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1.07em;
	font-weight: 400;
}
.nav-link {
	text-shadow: none !important;
	color: white !important;
}
.nav-link:hover {
	/* color: #d8d8d8 !important; */
}
.nav-item {
	padding-left: 35px;
}
.navbar-nav li:hover > ul.dropdown-menu {
	display: block;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -25px;
}
.dropdown-menu >li > a:after {
	text-decoration: underline;
	transform: rotate(-90deg);
}
/* FOOTER */

#footer_slogan {
	font-family: 'Roboto', sans-serif;
	color: #aca7a7;
	font-size: 1.2em;
	padding-left: 1.8%;
	font-weight: 300;
	padding-top: 10px;
}
#footer_watermark {
	text-align: right;
	margin-top: 50px;
	color: #aca7a7;
}
#footer_watermark a {
	color: #aca7a7;
}
.footer_button {
	border: none;
	background-color: transparent;
	margin-right: 15px;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	color: white;
	font-size: 1.1em;
}
.footer_button a {
	color: white;
}
.footer_button a:hover {
	color: #9E9E9E !important
}
#footer {
	background-color: black;
	margin-top: 1px;
	padding-top: 60px;
	padding-bottom: 100px;
}
/* HOME */

.slider_title1 {
	font-family: 'PT Sans', sans-serif;
	color: #130303;
	font-weight: 700;
	position: absolute;
	z-index: 1500;
	top: 235px;
	padding-left: 13%;
	font-size: 3em;
	margin-bottom: 0px;
	text-transform: uppercase;
}
.slider_title2 {
	position: absolute;
	z-index: 1500;
	font-family: 'Roboto', sans-serif;
	top: 310px;
	font-size: 2.7em;
	line-height: 0.9;
	padding-left: 13%;
}
.product_title3 {
	line-height: 1;
}
.table_inside_title_td {
	border: none;
	margin-top: 40px;
	padding-left: 0% !important;
	padding-bottom: 0px !important;
}
.table_inside_title {
	margin-top: 40px;
}
.slider_link {
	top: 430px;
	position: absolute;
	z-index: 1500;
	font-family: 'Roboto', sans-serif;
	padding-left: 13%;
	font-weight: 300;
	cursor: pointer;
	font-size: 1.5em;
	color: #212529 !important;
}
.slider_link:hover {
	font-weight: 600 !important;
	color: #212529 !important;
	text-decoration: none !important;
}
#home_slider_logo {
	margin-top: 35px;
	position: absolute;
	z-index: 2000;
	margin-left: 2%;
}
#home_banner {
	background-size: cover;
	min-height: 508px;
	background-image: url("../images/home/brio-tech-cash-counting-machines-thermal-printers-money-detectors-for-sale-in-sri-lanka-banner.jpg");
}
#home_printer_image {
	margin-top: 60px;
	margin-bottom: 60px;
}
.home_features {
	font-family: 'Roboto', sans-serif;
	background-color: black;
	color: #cccccc;
	font-size: 2em;
	font-weight: 300;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.home_printer_title {
	font-family: 'PT Sans', sans-serif;
	color: black;
	margin-top: 45px;
	padding-left: 2%;
	font-size: 3.3em;
}
#mobile_slider {
	display: none;
}
.home_printer_text {
	color: #666666;
	font-family: 'PT Sans', sans-serif;
	padding-left: 3%;
	font-size: 1.8em;
	margin-top: 75px;
	font-weight: 300;
}
#home_banner_sentence1 {
	color: white;
	font-family: 'Roboto', sans-serif;
	padding-left: 12%;
	padding-top: 40px;
	font-weight: 100;
	font-size: 3.3em;
	margin-bottom: 0px;
}
#home_banner_sentence2 {
	font-size: 4.1em;
	color: white;
	font-weight: 300;
	padding-left: 12%;
	line-height: 0.9;
	font-family: 'Roboto', sans-serif;
}
#home_banner_sentence2 #word2 {
	font-weight: 700;
}
#home_banner_sentence2 #word3 {
	font-weight: 700;
	color: #fd0000;
}
#home_banner_text {
	color: white;
	padding-left: 22%;
	font-family: 'Roboto', sans-serif;
	font-size: 2.1em;
	padding-top: 12px;
	font-weight: 100;
	line-height: 1.2;
}
#home_features_section {
	background-color: black;
}
.mobile_slider_image {
	display: none !important;
}
#home_features_image1 {
	width: 100%;
}
#home_features_image2 {
	width: 100%;
}
#home_features_image3 {
	width: 100%;
}
/* COMPANY */

.about_features_icons {
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 3em;
	color: #c80016;
	margin-top: 21px;
}
.about_feature_small {
	font-family: 'Roboto', sans-serif;
	font-size: 1.7em;
	color: black;
	line-height: 0.7;
	font-weight: 300;
}
.about_laptop_image {
	padding: 5px;
	border: solid 1px #bbbbbb;
}
.about_feature_large {
	font-size: 2em;
	margin-bottom: 9px;
	color: black;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
}
.about_features_columns {
	margin-top: 0px;
	margin-bottom: 35px;
}
#about_employer_image {
	margin-bottom: 45px;
}
#warranty_image {
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 25px;
}
/* CONTACT US */

select.form-control:not([size]):not([multiple]) {
	height: 45px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
input[type=number]::-moz-inner-spin-button,
input[type=number]::-moz-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
input[type=number]::-ms-inner-spin-button,
input[type=number]::-ms-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
#form_instructions {
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	text-align: center;
}
#contact_inquiry_title {
	margin-bottom: 0px;
	text-transform: uppercase;
	line-height: 1;
	font-size: 1.5em;
	font-family: 'Roboto', sans-serif;
	color: #c80016;
}
#contact_details_title {
	margin-bottom: 15px;
	text-transform: uppercase;
	line-height: 1;
	font-size: 1.5em;
	font-family: 'Roboto', sans-serif;
	color: black;
}
.required {
	color: red;
	font-weight: bold;
	font-size: 1.2em;
}
.contact_fields {
	font-family: 'Roboto', sans-serif;
	border-color: #b6b7b9;
	height: 45px;
}
.contact_details_wrapper {
	font-family: 'Roboto', sans-serif;
	/*font-size: 1.1em;*/
	padding-top: 12px;
	border-bottom: solid 1px #c6c8ca;
	padding-bottom: 12px;
}
.contact_icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 4px;
	color: #8e8e8e;
}
#contact_submit_button {
	font-family: 'Roboto', sans-serif;
	border-radius: 4px;
	border: none;
	background-color: #c80016;
	color: white;
	font-weight: 300;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.3em;
	margin-top: 25px;
	border-bottom: solid 2px #9c0717;
	cursor: pointer;
}
#contact_submit_button:hover {
	background-color: #bd071b;
}
textarea {
	border-color: #b6b7b9 !important;
	height: 200px !important;
}
#submit_button {
	background-color: #c80016;
	width: 100%;
	border: none;
	color: white;
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1.1em;
	cursor: pointer;
	margin-top: 22px;
	border-bottom: solid 2px #8c0615;
}
#submit_button:hover {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}
label {
	margin-bottom: 0px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	margin-top: 30px;
}
.submit_button_icon {
	margin-right: 1%;
}
#contact_form_wrapper {
	margin-bottom: 70px;
}
.contact_details_data {
	line-height: 1.7;
}
.contact_details_entity {
	color: black;
	font-weight: 600;
}
#contact_banner_image {
	width: 100%;
	margin-top: 25px;
	height: 210px;
	object-fit: cover;
}
#contact_product_categories {
	margin-top: 50px;
}
.contact_category_name {
	text-align: center;
	font-size: 1.1em;
	margin-top: 8px;
	color: black;
	font-family: 'PT Sans', sans-serif;
	text-transform: uppercase;
}
.contact_category_name_arrow {
	color: #c80016;
}
#inquiry_form {
	margin-bottom: 50px;
}
.contact_category_image {
	width: 90%;
}
.contact_category_image:hover {
	filter: hue-rotate(45deg);
}
/* SINGLE PRODUCT PAGE */

.product_description {
	font-family: 'Roboto', sans-serif;
	font-size: 1.05em;
	line-height: 1.7;
}
.product_subtitle {
	font-size: 1.3em;
	color: #c80016;
	margin-bottom: 5px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
}
.product_section_wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}
.products_ul {
	list-style: circle;
	padding-left: 3%;
	margin-bottom: 0px;
}
.main_product_page_button {
	padding-left: 0px;
	padding-top: 5px;
}
.products_ul li {
	padding-bottom: 10px;
}
#parameters_table {
	font-family: 'Roboto', sans-serif;
}
.parameter_entity {
	font-weight: 600;
	padding-left: 0% !important;
	text-transform: capitalize;
}
.sidebar_titles {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.5em;
	margin-top: 40px;
	text-transform: uppercase;
	font-weight: 300;
}
.sidebar_products_categories {
	margin-top: 20px;
}
#guarantee_title {
	line-height: 1.1;
}
#guarantee_text {
	margin-top: 8px;
}
#sidebar_guarantee_image {
	margin-top: 6px;
}
.sidebar_products_categories_name {
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	color: #ce000f;
	font-weight: bold;
	margin-top: 5px;
}
.sidebar_products_categories_info {
	font-family: 'Roboto', sans-serif;
	font-size: 0.9em;
}
.product_inquiry_icon {
	margin-right: 1%;
}
.product_inquiry_button {
	font-family: 'Roboto', sans-serif;
}
.product_inquiry_button {
	font-family: 'Roboto', sans-serif;
	width: 100%;
	margin-top: 5px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 1.2em;
	background-color: #d7000f;
	border: none;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 300;
	border-bottom: solid 2px #2d2d2d;
}
.product_inquiry_button:hover {
	background-color: #c5020f;
}
#products_support_title {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	text-transform: capitalize;
	line-height: 1.3;
	margin-top: 25px;
}
/* DEALS */
.dealer_country_menu_row {
	margin-bottom:25px;
}
#dealer_flag_menu {
	margin-bottom:70px;
}
.dealers_country_row {
	margin-top:50px;
}
#dealers_name_list {
	margin-top:60px;
}
.dealer_menu_country_text {
    font-size: 1.2em;
    font-weight: 600;
    color: black;
    margin-top: 4px;
}
.dealer_box {
    padding-right: 3%;
}  
.dealer_wrapper {
	font-family: 'Roboto', sans-serif;
	margin-bottom: 40px;
}
.dealer_name {
	font-weight: 900;
	color:black;
	margin-bottom: 2px;
}
.dealer_icons {
	color: #6b6a6a;
	font-size: 0.95em;
}
.dealer_text {
	line-height: 1.4;
}
.dealer_entity {
	padding-bottom: 5px;
	font-size: 0.98em;
	border-bottom: solid 1px #dad0d0;
	padding-top: 5px;
}
.dealer_country_image {
	border: solid 1px #c8c8c8;
}
/* MAIN PRODUCT PAGE */

.main_product_page_ul {
	font-family: 'Roboto', sans-serif;
	font-size: 1.05em;
	line-height: 1.7;
	margin-bottom: 10px;
	padding-left: 6%;
}
.main_product_page_rows {
	margin-top: 80px;
}
.main_product_page_name {
	font-size: 1.3em;
	color: black;
	margin-bottom: 5px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
}
.main_product_page_button {
	font-family: 'Roboto', sans-serif;
	color: #c80016;
	background-color: transparent;
	border: none;
	font-weight: 900;
	font-size: 1.05em;
	cursor: pointer;
	text-transform: uppercase;
}
#main_product_page_rows_last_product {
	margin-bottom: 60px;
}
.cash_counter_category_name {
	font-family: 'Roboto', sans-serif;
	font-size: 1.8em;
	margin-bottom: 30px;
	padding-left: 6%;
	text-transform: uppercase;
	font-weight: 300;
}
/* WARRANTY */

#terms_and_conditions_text {
	margin-bottom: 40px;
}
.repair_title {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	color: black;
	font-size: 1.6em;
	margin-bottom: 5px;
}
.repair_ul {
	margin-bottom: 30px;
}
.repair_text {
	padding-bottom: 0px;
}
.repair_ul li {
	padding-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	font-weight: 300;
}
#guarantee_section_sub_image {
	margin-top: 50px;
	box-shadow: 3px 3px 5px #c7c7c7;
}
#guarantee_section {
	margin-bottom: 30px;
}
#waranty_guarantee_label {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
/* TERMS */

.terms_text {
	font-family: 'Roboto', sans-serif;
	font-size: 1.03em;
	line-height: 1.8;
	padding-bottom: 15px;
}
.terms_title {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	margin-bottom: 0px;
	font-weight: 900;
	text-transform: uppercase;
}
#last_term {
	margin-bottom: 40px;
}