@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap');

/* ========== Core Style CSS ========== */
body{font-family: 'Bw Modelica';  font-weight: 500;
font-size:15px; line-height:190%; overflow-x:hidden; color:#403D3A; background-color:#F8F8F8;}
*{outline:0;}
textarea{resize:none}
textarea:focus, input:focus, button:focus{outline:none; box-shadow:none!important;}
.form-control:focus{border-color:inherit;-webkit-box-shadow:none; box-shadow:none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
a{-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}

::-moz-selection{background-color:#435D74; text-shadow:none; color:#fff;}
::selection{background-color:#435D74; text-shadow:none; color:#fff;}

img::-moz-selection{background:transparent;}
img::selection{background:transparent;}
img::-moz-selection{background:transparent;}
.fade{transition: opacity 0.2s ease;;}
.anchor-link-position{position:absolute; left:0; right:0; width:100%; height:100%; z-index:3;}


select {
    border: none;
    outline: none;
    scroll-behavior: smooth;
}
.form-select:focus{ border: 1px solid #58595B;
    outline: none;
	box-shadow:none;}

.container-fluid{padding:0 6rem;}







/* ==== Navigation Animation Icon ==== */
.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 5% 5%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 13% 95%;
}

.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}

.icon-bar {
    width: 30px;
    height: 4px;
    background-color: #435D74;
    display: block;
    transition: all 0.2s;
    margin-top: 0;
    margin-bottom: 4px;
}

.navbar-toggler {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.navbar-light .navbar-toggler {
    border: 0;
    padding-right: 0;
	
}

.icon-bar:last-child {
    margin-bottom: 0;
}





.navbar-collapse {
    flex-grow: inherit;
}





/* ========== Text Heading CSS ========== */
h1{font-family: 'Bw Modelica';  font-weight:500; font-size:60px; color:#403D3A;}
h2{font-family: 'Bw Modelica';  font-weight:500; font-size:32px; color:#403D3A;}
h3{font-family: 'Bw Modelica';  font-weight:500; font-size:30px; color:#403D3A;}
h4{font-family: 'Bw Modelica';  font-weight:bold; font-size:22px; color:#403D3A;}
h5{font-family: 'Bw Modelica';  font-weight:bold; font-size:20px; color:#403D3A;}
h6{font-family: 'Bw Modelica';  font-weight:500; font-size:16px; color:#403D3A;}


/* ========== Text Paragraph CSS ========== */
p{font-family: 'Bw Modelica'; font-weight:500; font-size:15px; color:#403D3A; line-height:170%; margin-bottom:0;}
p a{color:#403D3A;}
p a:hover, p a:focus{color:#C7892B; text-decoration:underline;}


/* ========== Bold Unordered List CSS ========== */
ul.solid-main{padding:0 0 10px 0; margin:0; list-style: none;}
ul.solid-main li{color:var(--0061C1-color); margin:0; font-size:14px; padding:0 0 0 18px; list-style:none; position:relative; font-family: 'Poppins', sans-serif;  font-weight:400; margin-bottom:15px; }
ul.solid-main li::before {left:0; color:var(--0061C1-color); position:absolute; top:0; font-size:6px; content:"\f111"; font-family: "Font Awesome 5 Free"; font-weight:600;}
ul.solid-main li ul{margin-top:15px;}
ul.solid-main li ul li::before{color:var(--0061C1-color);}


/* ========== Ordered List CSS ========== */
ol.main{padding:0; margin:0 0 10px 0; counter-reset:my-awesome-counter; list-style:none; counter-reset: li;}
ol.main li {counter-increment:step-counter; margin:0; font-size:16px; color:var(--0061C1-color); padding:0 0 0 22px; position:relative;  font-family: 'Poppins', sans-serif; font-weight: 400;}
ol.main li::before {content: "0" counter(li)'. ';  counter-increment: li; color:var(--0061C1-color);font-size:16px; margin-right:0; top:1px; position:absolute; left:-5px;  font-family: 'Poppins', sans-serif; font-weight: 400;}



.form-outline label {
   font-family: 'Bw Modelica';
  font-weight: bold;
    color: #58595B;
    font-size: 14px;
	    margin-bottom: 3px;
}

.login-form{width:60%; margin:0 auto;}
.form-control {
    min-height: 50px;
    border: 1px solid #C7C7C7;
    border-radius: 12px;
    font-size: 14px;
	line-height:50px;
    font-weight: 500;
	font-family: 'Bw Modelica';
    color: #58595B;
	    padding: 0 15px;
}

#Short-Description{
    border: 1px solid #C7C7C7;
    border-radius: 12px;
    font-size: 14px;
	width:100%;
	line-height:18px;
    font-weight: 500;
	font-family: 'Bw Modelica';
    color: #58595B;
	padding:15px;}

.form-select{
	
    min-height: 50px;
    border: 1px solid #C7C7C7;
    border-radius: 12px;
    font-size: 14px;
	line-height:50px;
    font-weight: 500;
	font-family: 'Bw Modelica';
    color: #58595B;
	    padding: 0 15px;
		cursor:pointer;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #58595B;
  opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #58595B;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #58595B;
}







.login-form .btn-primary{width:100%;}

/* ========== Button CSS ========== */


.success-btn{
  display: inline-block;
 color:#fff;
  border-radius:12px;

  font-size: 14px;
  font-family: 'Bw Modelica';
  font-weight: bold;
  min-height:50px;
  text-decoration:none;
  background-color: #419F4A;
  border: 1px solid #419F4A;
  line-height:50px;
  padding:0 20px;
  text-align: center;}
 .success-btn i{padding-left:10px;} 
.success-btn:hover, .success-btn:focus{color:#fff; text-decoration:none;  background-color: #4AB355; border: 1px solid #4AB355;}




.btn-primary{
  display: inline-block;
 color:#fff;
  border-radius:12px;

  font-size: 14px;
  font-family: 'Bw Modelica';
  font-weight: bold;
  min-height:50px;
  text-decoration:none;
  background-color: #C7892B;
  border: 1px solid #C7892B;
  line-height:50px;
  padding:0 20px;
  text-align: center;}
.btn-primary i{  font-size: 18px; padding-right:5px; position:relative; top:1px}
.btn-primary:hover, .btn-primary:focus{color:#fff; text-decoration:none;  background-color: #D29437; border: 1px solid #D29437;}

.btn-secondary{
	margin: 0;
  display: inline-block;
 color:#fff;
  border-radius:12px;
box-shadow: none;
  font-size: 14px;
    font-family: 'Bw Modelica';
  font-weight: bold;
  text-decoration:none;
  min-height:50px;
  background-color: #435D74;
  border: 1px solid #435D74;
  line-height:50px;
  padding:0 20px;
  text-align: center;}
  
.btn-secondary:hover, .btn-secondary:focus{color:#fff); text-decoration:none;  background-color:#51708A; border: 1px solid #51708A;}

.btn-line{
  margin: 0;
  display: inline-block;
  color:#58595B;
  border-radius:12px;
  font-size: 14px;
    font-family: 'Bw Modelica';
  font-weight: bold;
  text-decoration:none;
  min-height:50px;
  background-color:transparent;
  border: 1px solid #58595B;
  line-height:50px;
  padding:0 20px!important;
  text-align: center;}
.btn-line i{  font-size: 18px; padding-right:5px; position:relative; top:1px} 
.btn-line:hover, .btn-line:focus{color:#fff!important; text-decoration:none;  background-color:#D29437; border: 1px solid #D29437;}








.btn-line-small{
  display: inline-block;
 color:#58595B;
 border-radius:12px;

  font-size: 13px;
    font-family: 'Bw Modelica';
  font-weight: bold;
  min-height:40px;
  text-decoration:none;
  background-color:transparent;
  border: 1px solid #58595B;
  line-height:40px;
  padding:0 40px;
  text-align: center;}
 .btn-line i{padding-left:10px;} 
.btn-line-small:hover, .btn-line-small:focus{color:#fff; text-decoration:none;  background-color:#D29437; border: 1px solid #D29437;}



.row label.error{color: red;}

.row span.error {
    color: red;font-weight: bold;font-family: 'Bw Modelica';font-size: 14px;
    margin-bottom: 3px;
  }

.text-link{
  display: inline-block;
  color:#403D3A;
  border-radius:0;
  font-size: 14px;
 font-family: 'Bw Modelica';
  font-weight: bold;
  text-decoration:underline;
  padding:0;}

.text-link:hover{text-decoration:none; color:#C7892B;}

.table th a{color:#fff;}


@media (max-width:1064px){

/* ========== Text Heading CSS ========== */
h1{font-size:45px;}
h2{font-size:25px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:15px;}
}


















