/*Base Fonts Starts-*/

/* Heading fonts*/
@font-face {
    font-family: "Roboto-Light";
    src: url(../fonts/Roboto-Light.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Roboto-Regular";
    src: url(../fonts/Roboto-Regular.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Roboto-Medium";
    src: url(../fonts/Roboto-Medium.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url(../fonts/Roboto-Bold.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Roboto-SemiBold";
    src: url(../fonts/Roboto-SemiBold.ttf);
    font-display: swap;
}

/* Body fonts */
@font-face {
    font-family: "Ubuntu-Bold";
    src: url(../fonts/Ubuntu-Bold.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu-Regular";
    src: url(../fonts/Ubuntu-Regular.ttf);
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu-Light";
    src: url(../fonts/Ubuntu-Light.ttf);
    font-display: swap;
}

/*Base Fonts End*/


/*Base Style Starts*/
body {
    font-family: 'Roboto-Regular';
    color: #333333;
    overflow-x: hidden;
}

h1 { font-family: "Roboto-Bold"; font-size: 42px; color: #ffffff; text-align: left; line-height: 54px;}
/* .path-node-3882 h1 { font-family: "Roboto-Bold"; font-size: 42px; text-align: center; color: #005653; line-height: 54px;} */
.award-winning h1 { font-family: "Roboto-Bold"; font-size: 42px; text-align: center; color: #ffffff; line-height: 54px;}
h2, h3, h4, h5 { font-family: "Roboto-Medium"; color: #333333; margin: 0 0 1rem;}
h2 { font-size: 35px; line-height: 50px; font-weight: 500; text-align: center;}
h3 { font-size: 30px; line-height: 40px; font-weight: 500;}
h4, h5 { font-size: 19px;line-height: 30px;}

p, p.type2 {
    font-size: 18px;
    line-height: 31px;
    /* color: #333333; */
    letter-spacing: 0px;
    margin-bottom: 0;
    font-family: "Roboto-Regular";
}
p.type2 { font-family: "Roboto-Regular"; }

h1 span, h2 span, h3 span {
    color: #CC313B;
}

a{
    color: #333333;
    font-family: "Roboto-Regular";
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #333333;
}

ul li {
    list-style: none;
    position: relative;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    color: #333;
    line-height: 21px;
    list-style: none;
}
ul li::before {
  color: #2FBEC5; /* Change the color */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
}

img {
    display: inline;
    height: auto;
    max-width: 100%;
}

section {
    padding: 70px 0;
    position: relative;
}

@media(max-width:767px){
    .col-reverse {
        flex-direction: column-reverse;
    }
    body {
        top: 40px !important;
    }
}

.sec-title {
    font-size: 30px;
    font-weight: 600;
}

/* Base Style Ends */


/* Base custom Styles Starts */

.head-cta {background-color: #F78F35;}
.read-more-link, .know-more-link { font-family: Ubuntu-Regular; color: #229E82; font-family: Roboto; font-size: 18px; line-height: 18px; text-align: left; }
.know-more-btn, .read-more-btn {  font-family: Ubuntu-Regular; background-color: #F78F35; color: #FFFFFF; font-size: 18px; line-height: 23px; text-align: center;}

.align-l{ text-align: left; }
.align-c{ text-align: center; }
.align-r{ text-align: right; }

.p-small { font-size: 14px; }
.p-medium { font-size: 16px; }
.p-large { font-size: 18px; }

.header-sub { font-family: "Roboto-Medium"; font-size: 23px; text-align: left; line-height: 54px; }
.hashlink { font-family: "Ubuntu-Bold";}

.padd-top-none {padding-top: 0px;}
.padd-btm-none {padding-bottom: 0px;}
.padd-left-none {padding-left: 0px;}
.padd-right-none {padding-right: 0px;}

.bg-grey { background: #F7F7F7;}
.bg-grey1 { background: #D8D8D8;}
.bg-grey2 { background: #EBEBEB;}
.bg-grey3 { background: #DDDDDD;}

.bg-white {  background-color: #F1F1F1;}
.bg-footer-grey { background-color: #2B2B2B;}
.bg-light-orange {  background-color: #FDE19B; border-radius: 5px;}
.bg-green { background-color: #229e82; }

.txt-white { color: #F1F1F1; }
.txt-special { color: #333333;  font-size: 20px; line-height: 24px; }

.clr-yellow {
color:#00A482;
}
.clr-green {
    color: #229E82;
}

.primary-cta {
    font-size: 18px;
    background-color: #F78F35;
    color: #FFFFFF;
    padding: 9px 34px;
    display: inline-block;
    border-radius: 27px;
    text-align: center;
    border: 1px #F78F35 solid;
    transition: 0.3s;
}

.primary-cta:hover {
    background-color: #F1F1F1;
    color: #F78F35;
    /* opacity: 0.5; */
    text-decoration: none;
}

.secondary-cta {
    font-size: 18px;
    background-color: #229E82;
    color: #FFFFFF;
    padding: 9px 34px;
    border-radius: 27px;
    text-align: center;
    border: 1px #F78F35 solid;
    transition: 0.3s;
}

.secondary-cta:hover {
    background-color: #F1F1F1;
    color: #229E82;
    opacity: 0.5;
}

.default-cta{
  border: 1px solid #5E5E5E;
  border-radius: 19.82px;
  opacity: 0.5;   
}
 
.border-bottom {
  border: 1px solid #979797;
  opacity: 0.4;
}
.border-footer-bottom {
  border: 1px solid #979797;
  opacity: 0.4;
}
.border-breadcrum-bottom {
  border: 1px solid #979797;
  opacity: 0.3;
}
/* Base custom Styles Ends */


/*Base Responsive Style Starts------*/

/*Ipad style*/
@media (max-width: 991px) {

    .border-right-bottom:last-child {
        border-bottom: none;
    }

}

/*Mobile style*/
@media (max-width: 767px) {
    h1 {
        font-weight: 800;
        font-size: 28px;
        line-height: 52px;
    }

  h2 {
font-size: 30px;
line-height: 40px;
margin-bottom: 1.5rem!important;
}

  h3 {
line-height: 40px;
margin-bottom: 1.5rem !important;
font-size: 30px;
}

    h4 {
        font-size: 16px;
    }

    h5 {
        font-size: 12px;
    }

    p {
        font-size: 16px !important;
        line-height: 1.7;
    }

    .p-small {
        font-size: 11px;
    }

    .primary-cta {
        padding: 7px 22px;
    }

    section {
        padding: 60px 0;
    }

    section .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .border-right-bottom {
        border-right: none;
        border-bottom: 1px solid #dadada;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    section .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/*Base Responsive Style Ends */