/* Imports */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

/* Variables */
:root {
  /* Fonts */
  --sans-serif:"Ubuntu", serif;

  /* Colors */
  --primary: #1a63ae;
  --secondary: #0047b6;
  --tertiary:#5d7c81;
  --dark: #000000;
  --dark-alt: #000000CC;
  --light: #ffffff;

  /* Shadow */
  --shadow: 0 0.5rem 1rem #31313126;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*::selection {
  /* background: var(--secondary); */
  /* color: var(--light); */
}
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-thumb {
  background: var(--primary);
}


html { 
  scroll-behavior: smooth;
}
body {
  margin: 0; 
  padding: 0;
  font-family: var(--sans-serif);
  color: var(--dark);
  overflow-x: hidden; font-size: 14px;
  position: relative;
}
body.body2{background-color: #d8d2c2 ;}
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
b,
i,
u,
ul,
ol,
li,
span {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  line-height: 100%; transition: all .4s ease;
}
a:hover {
  text-decoration: none;
}
img,
video {
  width: 100%;
}
p {
  font-size: 16px;
  font-weight: 400; margin-bottom: 15px;
  line-height: 26px;
  color: var(--dark); font-family: var(--sans-serif);
}

/* Background */
.bg-primary {
  background: var(--primary) !important;
}
.bg-secondary {
  background: var(--secondary) !important;
}
.bg-tertiary {
  background: var(--tertiary) !important;
}
.bg-light {
  background: var(--light) !important;
}
.bg-light-alt {
  background: var(--light-alt) !important;
}
.bg-dark {
  background: var(--dark) !important;
}
.bg-dark-alt {
  background: var(--dark-alt) !important;
}

.bg-backin{ background:#F5F5F5 !important;}

/* Color */
.text-primary {
  color: var(--primary) !important;
}
.text-secondary {
  color: var(--secondary) !important;
}
.text-light {
  color: var(--light) !important;
}
.text-light-alt {
  color: var(--light-alt) !important;
}
.text-dark {
  color: var(--dark) !important;
}
.text-dark-alt {
  color: var(--dark-alt) !important;
}

/* Section */
.section {
  width: 100%;
  padding: 80px 0;
  /* position: relative; */
  background: var(--light);
}

/* Headings */
.heading {
  font-size: 45px;
  color: var(--primary); font-weight: 300; line-height:48px; font-family:var(--sans-serif); position: relative; text-transform: capitalize;
}

/* link */

.style-1 {
  padding: 0 0.25rem;
  margin: 0 -0.25rem;
  box-shadow: inset 0 0 0 0 var(--link-1);
  transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  color: var(--link-1);
}
.style-1:hover {
  color: white;
  box-shadow: inset 100px 0 0 0 var(--link-1);
}


/* Button */
.button {     outline: 0px;
  box-shadow: none;
  border: 0px;
  display: inline-block; text-align: center;
  padding: 0px 25px;  line-height: 50px;
  color: var(--light);
  font-size: 16px; text-transform: capitalize; border-radius: 50px;
  background:var(--secondary);
  transition: 0.5s ease all !important;
  outline: 0;

  background: linear-gradient(to left, var(--secondary) 51%, var(--primary) 50%);
  background-size: 204% 100%;
  background-position: right bottom;
}
.button:hover{ color: var(--light);  background-position: left bottom;
 }

/* Button */
.button2 {
  display: inline-block;
  text-align: center;
  padding: 0px 20px;
  color: var(--light);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  background: var(--secondary);
  transition: 0.5s ease all !important;
  outline: 0;
}

.button2:hover{ color: var(--secondary);}

.btn-slide-left2 {
  background: linear-gradient(to left, var(--primary) 51%, var(--secondary) 50%);
  background-size: 204% 100%;
  background-position: right bottom;
}
.btn-slide-left2:hover {
  background-position: left bottom; color: #fff;
} 
