@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

:root {
  --main-color: #00184a;
  --main-color2: #ffc350;  
  --main-color3: #ee9c00;  
  --main-color-h1: #2ad2c9;   
  --main-color-h2: #2ad2c9;   
  --main-color-h3: #2ad2c9;   
  --main-color-h4: #2ad2c9;   
  --main-color-btn-default: #2ad2c9;
  --main-color-btn-action: #2ad2c9; 
  --font-family: 'Open Sans', sans-serif;  
  --btn-border-radius: 10px;
  --form-border-radius: 10px;
  --primary-bg-color: #2ad2c9;
  --primary-bg-hover: #25aea7;  
  
}

body {
	font-family: var(--font-family);
	color: var(--main-color);
	font-size: 16px;
	line-height:1.5;
	font-weight: 400;
	background:#f8f8f8; 
	margin:0; 
	height:100%;
	-webkit-font-smoothing: auto;
}


.site-color {color:var(--main-color-btn-action) !important;}

/*=========== Typography ===============*/
h1, h2, h3, h4, h5, h6, p, btn, .h1, .h2, .h3, .h4, .h5, .h6, .p, .btn {font-family: var(--font-family);}
h1, .h1 {font-size: 56px; font-weight: 800; color:var(--main-color-h1); margin-bottom:20px; text-transform:uppercase; line-height:1.1}
h2, .h2 {font-size: 48px; font-weight: 800;  color:var(--main-color-h2); margin-bottom:20px; line-height:1.1 }
h3, .h3 {font-size: 36px; font-weight: 700;  color:var(--main-color-h3); margin-bottom: 5px}
h4, .h4 {font-size: 30px; font-weight: 700;  color:var(--main-color-h4); margin-bottom: 5px}
h5, .h5 {font-size: 24px; font-weight: 600;   }
h6, .h6 {font-size: 24px; font-weight: 600;   }
p, .p, li, div, normal {font-size: 16px; font-weight: 400; color:var(--main-color); line-height:1.5;}
a, a:visited  {color:var(--main-color); text-decoration:none;}

#body-wrapper a, #body-wrapper a:visited {text-decoration:underline;}

.text-small {font-size:12px}
.text-blue {color:#00184a !important}
.text-green {color:#2ad2c9 !important}




/*=========== End Typography ===============*/

/*=========== Buttons ===============*/
a.btn {text-decoration:none !important}
.btn {border-radius: var(--btn-border-radius)}
.btn-site-default, a.btn-site-default {background-color: var(--main-color-btn-default) ; border-color: var(--main-color-btn-default); color: #FFFFFF; font-size:16px;}
.btn-site-default:hover, .btn-site-default:active, .btn-site-default:focus {background-color: var(--main-color-btn-default) !important; opacity: 0.8; border-color: var(--main-color-btn-default) !important; color: #FFFFFF;}
.btn-site-action, a.btn-site-action {background-color: var(--main-color-btn-action); border-color: var(--main-color-btn-action); color:#ffffff; font-size:16px; }
.btn-site-action:hover, .btn-site-action:active, .btn-site-action:focus {background-color: var(--main-color-btn-action) !important; opacity: 0.8; border-color: var(--main-color-btn-action-hover) !important; color:#ffffff;}

i.btn-view {color:#365dcd;}
i.btn-delete {color:#F44336;}

.btn-fa, .cursor-pointer {cursor:pointer}

/*=========== End Buttons ===============*/

#wrapper {
    min-height: calc(100vh - 110px);
}

#body-wrapper {
    padding: 50px 0px 0px;
	background: transparent;	
}

#footer-wrapper {background-color: var(--primary-bg-color); border-top-left-radius: 15px; border-top-right-radius: 15px; padding:30px 0px 20px;}

.sidenav-light .sidenav-menu .nav-link, .sidenav-light .sidenav-menu .nav-link .nav-link-icon, .sidenav-light .sidenav-menu .nav-link .sidenav-collapse-arrow {color: var(--primary-bg-color);}

.card { border-radius: 0px; border:1px solid #edebeb !important}
.card-title {
    font-size: 22px;
    color:var(--main-color-h1);
}

.form-control, .form-select {border:1px solid #2ad2c985; border-radius:var(--form-border-radius)}
.form-label {font-weight:700; margin-bottom: 10px}

#login-wrapper {max-width:600px; padding:20px; margin-bottom:30px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
#login-wrapper h2 {font-weight:700; font-size:36px}

.catalogue {margin: 0; padding: 0;}
.catalogue li {list-style: none; padding: 0;}
.catalogue-card {display: block; float: left; margin: 5px 15px 20px; height: 180px; width:225px; position: relative}
.catalogue-card .product-name {text-align: center; color: #2953b3; font-size: 14px;  white-space: normal; position: absolute; bottom: 0px; width: 100%; font-weight:bold;}
.product-image-card {position: relative; border-radius: 0px; overflow: hidden; cursor:pointer}
.product-image-card img {max-width:100%; max-height:100%; border-radius: 0px; margin:-2px;}


