/*=======================================================================
1. Typography
=========================================================================*/
html {
    height: 100%;
  }
  body {
    font-size: 16px;
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    height: 100%;
    line-height: 1.7;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #646464;
    background-color: #fff;
  }
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.04);
    font-family: "Urbanist", sans-serif;
  }
  
  :root {
    --primary_font: "Urbanist", sans-serif;
    
    /*colors */
    --white : #ffffff;
    --black: #1E1E1E;
    --light-black: #333333;
    --primary_color: #39AC6D;
    --secondary_color: #050F1B;
  
    /*font size*/
    --font-12: 12px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-17: 17px;
    --font-18: 18px;
    --font-20: 20px;
    --font-24: 24px;
    --font-28: 28px;
    --font-30: 30px;
    --font-34: 34px;
    --font-40: 40px;
    --font-48: 48px;
    --font-60: 60px;
    --font-80: 80px;
  
    /*font-style*/
    --font-normal:  normal;
    --font-italic:  italic;
  
    /*font-weight*/
  
    --font-light : 300;
    --font-regular : 400;
    --font-medium : 500;
    --font-semiBold : 600;
    --font-bold : 700;
    --font-extraBold : 800;
  }
  


  p {
    margin: 0 0 20px 0;
    color: #646464;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 400;
    font-family: "Urbanist", sans-serif;
    margin: 0 0 20px 0;
    color: #111;
  }
  h1,
  h2 {
    line-height: 1.2;
  }
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 36px;
  }
  label{
  color: #5e5e5e;
  font-size: 16px;
  font-weight: 600;
  }
  p{
    font-size:16px;
  }
  span {
    font-size:16px;
  }
  .font-weight-500{
    font-weight:500;
  }
  .font-weight-600{
    font-weight:600;
  }
  .font-weight-700{
    font-weight:700;
  }
  .font-weight-800{
    font-weight:800;
  }
  .font-weight-900{
    font-weight:900;
  }
  .font-weight-bold{
    font-weight:bold;
  }
  .light_black{
    color:#1E1E1E;
  }

  .light_extra_black{
    color:#454545;
  }

  
  
  .green_bg{
    background-color:#39AC6D !important;
  }
  
  .cursor-pointer{
    cursor:pointer;
  }
  
  input[type='radio'] {
    accent-color: #39AC6D;
  }
  h3{
    font-size:28px;
  }
  @media only screen and (max-width: 1199px) {
    h1 {
      font-size: 34px;
    }
  }
  @media only screen and (max-width: 991px) {
    h1 {
      font-size: 32px;
    }
  }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 30px;
    }
  }
  h2 {
    font-size: 28px;
  }
  @media only screen and (max-width: 1199px) {
    h2 {
      font-size: 26px;
    }
  }
  @media only screen and (max-width: 991px) {
    h2 {
      font-size: 24px;
    }
  }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 22px;
    }
  }
  h3 {
    font-size: 22px;
  }
  @media only screen and (max-width: 991px) {
    h3 {
      font-size: 20px;
    }
  }
  @media only screen and (max-width: 767px) {
    h3 {
      font-size: 18px;
    }
  }
  h4 {
    font-size: 20px;
  }
  @media only screen and (max-width: 991px) {
    h4 {
      font-size: 18px;
    }
  }
  @media only screen and (max-width: 767px) {
    h4 {
      font-size: 16px;
    }
  }
  h5 {
    font-size: 18px;
  }
  @media only screen and (max-width: 991px) {
    h5 {
      font-size: 16px;
    }
  }

  
  /*=======================================================================
    2. Template Default Style
    =========================================================================*/
  a {
    text-decoration: none;
  }
  a:active,
  a:hover,
  a:focus {
    text-decoration: none;
  }
  a:active,
  a:hover,
  a:focus {
    outline: 0 none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
  }

  .font_pgp {
    color: #5E5E5E;
    font-weight: 600;
    font-size: 16px !important;
    line-height: normal;
}

/* button start */
.btn_gray{
    width: 100%;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border:solid 1px #39AC6D;
    color: var(--black);
    border-radius: 10px;
    background:#fff;
    padding: 10px 36px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn_green{
    width: 100%;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border:solid 1px #39AC6D;
    color: #fff;
    border-radius: 10px;
    background: linear-gradient(90deg, #0f9bc8 18.07%, #42af5a 103.7%);
    padding: 10px 36px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn_green:hover{
  color: #fff;
}


.btn_sim_green{
  width: 100%;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  font-weight: var(--font-semiBold);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border:solid 1px #39AC6D;
  color: #fff;
  padding: 13px 13px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 10px;
  background: #39AC6D;
}
.btn_sim_green:hover{
color: #fff;
}

.label_tag_btn {
  border-radius: 10px;
  border: 1px solid #39AC6D;
  background: #FFF;
  padding: 7px 10px;
  cursor:pointer;
}


/* button end */

.heading_btm_border{
  width: 79px;
  height: 4px;
  top: 225px;
  left: 921px;
  border-radius: 10px;
  background: linear-gradient(90deg, #0f9bc8 18.07%, #42af5a 103.7%);
  
}
.section_heading_box {
  padding: 50px 0;
}
.sectopm_default_padding{
  padding: 0 100px;
}






/* check box css start */

/* The container */
.csm_checkbox_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.csm_checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}


/* Create a custom checkbox */
.csm_checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: solid 3px #C6C6C6;
  border-radius: 4px;

}

/* On mouse-over, add a grey background color */
.csm_checkbox_container:hover input ~ .csm_checkbox {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.csm_checkbox_container input:checked ~ .csm_checkbox {
  background-color: #39AC6D;
  border: solid 3px #39AC6D;
}

/* Create the csm_checkbox/indicator (hidden when not checked) */
.csm_checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the csm_checkbox when checked */
.csm_checkbox_container input:checked ~ .csm_checkbox:after {
  display: block;
}

/* Style the csm_checkbox/indicator */
.csm_checkbox_container .csm_checkbox:after {
  left: 7px;
  top: 3px;
  width: 6px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* check box css End */

hr.border_line {
  margin-top: 22px;
}



/* form css start */
.default_form .form-control {
  min-height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  padding: 10px 15px;
  color: #111111;
  margin-top: 10px;
}
/* form css End */

.hide{display: none;}
.show{display:block;}
.ipad_view_filter{
  display: none;
}

/* scroll css start */

::-webkit-scrollbar {
  width:8px;
  height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #0f9bc8 18.07%, #42af5a 103.7%); 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}
/* scroll css End */

.cancel-btn{
  border-radius: 10px;
  background: white;
  color: var(--black) !important;
  font-family: var(--primary_font);
  font-weight: var(--font-semiBold) !important;
  border: solid 1px #39ac6d;
}

.primary-btn{
  border-radius: 10px;
  background: linear-gradient(90deg, #0F9BC8 18.07%, #42AF5A 103.7%);
  color: var(--white) !important;
  font-family: var(--primary_font);
  font-weight: var(--font-semiBold) !important;
  border: 1px solid transparent;
}

button.primary-btn:hover{
  color: var(--primary_color) !important;
  border: 1px solid var(--primary_color) !important;
  background: transparent;
}
.title-border{
  position: relative;
}
.title-border:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 5px;
  margin-top: 5px;
  border-radius: 10px;
  background: linear-gradient(90deg, #0f9bc8 18.07%, #42af5a 103.7%);
}

.section-title{
  font-size: var(--font-34);
  font-family: var(--primary_font);
  font-weight: var(--font-semiBold);
  text-transform: capitalize;
  text-align: center;
}
.section{
  padding: 122px 0;
}

/* dropdown common css */
.dropdown-toggle{
  text-align: left;
  border-radius: 10px;
  border: 1px solid #C6C6C6;
  position: relative;
  height: 52px;
  padding-left: 20px;
}
.dropdown-menu{
  border-radius: 10px;
  border: 1px solid var(--primary_color);
  background: var(--white);
  padding: 10px;
}
.btn:focus{
  box-shadow: none;
}

.logout_menu.dropdown-toggle::after {
  border: 0;
  background: url(../images/inode-images/down-arrow-green.svg);
  width: 20px;
  height: 20px;
  margin-left: auto;
  position: absolute;
  right: 8px;
  top: 28%;
}
.dropdown-toggle::after {
  border: 0;
  background: url(../images/inode-images/down-arrow.svg);
  width: 20px;
  height: 20px;
  margin-left: auto;
  position: absolute;
  right: 15px;
  top: 28%;
}
.dropdown-item{
  border-radius: 10px;
  padding: 5px 15px !important;
}
.dropdown-item:hover{
  background-color: var(--primary_color);
  color: var(--white) !important;
}
.more-blogs-menu{
  position: absolute;
  bottom: 0;
}

.more-blogs-menu .header-sub-menu-item{
  margin-bottom: 0px;
}

@media(max-width:1400px){
  .sectopm_default_padding {
    padding: 0 40px;
  }
}
@media(max-width: 767px){
  .sectopm_default_padding {
    padding: 0 15px;
  }
}
@media(max-width: 576px){
  .dropdown-menu{
    padding: 10px;
  }
}



















































