@import url(https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,900|Permanent+Marker|Playfair+Display:400,400i,700,700i,900,900i|Montserrat:300,300i,400,400i,500,500i,600,700,700i,800|Open+Sans:400|Roboto:400,400i,500,500i,700,700i,900|Reenie+Beanie);
@import url(https://fonts.googleapis.com/css?family=Spectral:600i&display=swap);
.color-dark {
    color: #222 !important
}

@media only screen and (max-width:575px) {
    .container {
        max-width: 450px
    }
}

@media only screen and (max-width:479px) {
    .container {
        max-width: 320px
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}


a {
    color: #ca3c08;
    text-decoration: none
}

a:visited {
    color: #ac0404
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    color: #ea9629;
    outline: 0
}

a:hover {
    text-decoration: underline
}




img {
    max-width: 100%
}

html {
    overflow: hidden;
    overflow-y: auto
}

body {
    overflow: hidden;
    font-size: 16px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Poppins, sans-serif;
    color: #333;
    font-weight: 400
}

a {
    -webkit-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}


.h1,
h1 {
    font-size: 42px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 26px
}

.h4,
h4 {
    font-size: 22px
}

.h5,
h5 {
    font-size: 18px
}

.h6,
h6 {
    font-size: 14px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .h1,
    h1 {
        font-size: 38px
    }
    .h2,
    h2 {
        font-size: 28px
    }
    .h3,
    h3 {
        font-size: 24px
    }
}

@media only screen and (max-width:767px) {
    .h1,
    h1 {
        font-size: 36px
    }
    .h2,
    h2 {
        font-size: 26px
    }
    .h3,
    h3 {
        font-size: 24px
    }
}

@media only screen and (max-width:575px) {
    .h1,
    h1 {
        font-size: 34px
    }
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-weight: 700
}

.h4,
.h5,
h4,
h5 {
    font-weight: 600
}

.h6,
h6 {
    font-weight: 500
}



@-webkit-keyframes moveVertical {
    to {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes moveVertical {
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes moveHorizontal {
    to {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@keyframes moveHorizontal {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.move-up {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.move-up.animate {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation: moveVertical .65s ease forwards;
    animation: moveVertical .65s ease forwards
}

.move-up-x {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.move-up-x.animate {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation: moveHorizontal .65s ease forwards;
    animation: moveHorizontal .65s ease forwards
}

@-webkit-keyframes headerSlideDown {
    0% {
        margin-top: -100px
    }
    to {
        margin-top: 0
    }
}

@keyframes headerSlideDown {
    0% {
        margin-top: -100px
    }
    to {
        margin-top: 0
    }
}

@-webkit-keyframes hide-animation {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(60px);
        opacity: 0
    }
}

@keyframes hide-animation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0
    }
}

@-webkit-keyframes show-animation {
    0% {
        -webkit-transform: translateY(60px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes show-animation {
    0% {
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes slide-out-to-right {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateX(40px);
        opacity: 0
    }
}

@keyframes slide-out-to-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateX(60px);
        transform: translateX(60px);
        opacity: 0
    }
}

@-webkit-keyframes slide-in-to-left {
    0% {
        -webkit-transform: translateX(60px);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@keyframes slide-in-to-left {
    0% {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}


@-webkit-keyframes separator-bounce {
    0%,
    80%,
    to {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes separator-bounce {
    0%,
    80%,
    to {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}




.bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.text-color {
    color: #0038e3
}

.pt--150 {
    padding-top: 150px
}

.pb--60 {
    padding-bottom: 60px
}

.pl--150 {
    padding-left: 150px
}


.pr--150 {
    padding-right: 150px
}
p.bk_pra {
    margin-bottom: 0;
    word-wrap: break-word;
    max-width: 100%;
    font-weight: 500;
    line-height: 1.58;
    font-size: 14px;
    font-family: Poppins, sans-serif;
}

@media only screen and (max-width:575px) {
    .pr_sm--30 {
        padding-right: 30px
    }
}

.pr--350 {
    padding-right: 350px
}

.space_dec--100 {
    margin-top: -100px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .space_dec--100 {
        margin-top: 0 !important
    }
}

@media only screen and (max-width:767px) {
    .space_dec--100 {
        margin-top: 0 !important
    }
}

.max-width-350 {
    max-width: 350px
}

.plr_dec--85 {
    margin: 0 -85px
}

.mt--15 {
    margin-top: 15px
}

.mt--30 {
    margin-top: 30px
}

.mt--40 {
    margin-top: 40px
}

.mt--50 {
    margin-top: 50px
}

.mt--80 {
    margin-top: 80px
}

.mt--100 {
    margin-top: 100px
}

.mb--20 {
    margin-bottom: 20px
}

.mb--50 {
    margin-bottom: 50px
}

.pl--0 {
    padding-left: 0
}

.pr--0 {
    padding-right: 0
}

.mr--0 {
    margin-right: 0 !important
}

.ptb--50 {
    padding: 50px 0
}

.ptb--100 {
    padding: 100px 0
}

.ptb--150 {
    padding: 150px 0
}

.ptb--160 {
    padding: 160px 0
}


.bg_image--4 {
    background-image: url(img/bg/bg-image-4.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center
}


.radial-progress{
    position: relative
}

@media only screen and (max-width:767px) {
    .radial-progress {
        display: inline-block
    }
}


.radial-progress-single.progress-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:575px) {
    .radial-progress-single.progress-flex {
        display: block
    }
}


.icon-box.bg-transparant .inner {
    background: 0 0
}

.icon-box .inner {
    position: relative;
    padding: 60px 35px 64px;
    background: #fff;
    z-index: 2;
    -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .3s cubic-bezier(.645, .045, .355, 1);
    transition: all .3s cubic-bezier(.645, .045, .355, 1)
}
.icon-card{
    align-items: center!important;
}
.icon-box .inner::before {
    position: absolute;
    content: "";
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #eee;
    opacity: 1;
    visibility: visible;
    z-index: -1
}

.icon-box .inner .icon {
    font-size: 80px;
    margin-bottom: 22px;
    color: #0038e3
}

.icon-box .inner .icon.brown-color {
    color: #ce8f4f
}

.icon-box .inner .svg-icon .tm-svg {
    padding: 10px 0 12px;
    width: 60px;
    margin: 0 auto
}

.icon-box .inner .content h5.heading {
    margin-bottom: 18px
}

.icon-box .inner .content a.icon-btn {
    margin-top: 46px;
    display: inline-block;
    color: #222;
    -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .3s cubic-bezier(.645, .045, .355, 1);
    transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.icon-box .inner .content a.icon-btn span {
    padding: 5px 0;
    font-weight: 600;
    font-size: 14px
}

.icon-box .inner .content a.icon-btn i {
    font-size: 12px;
    color: #0038e3;
    padding-left: 14px
}

.icon-box .inner .content a.icon-btn:hover {
    color: #0038e3
}

.icon-box .inner .content a.icon-btn.color-red i {
    color: #f0263f
}

.icon-box .inner .content a.icon-btn.color-red:hover {
    color: #f0263f
}

.icon-box .inner:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, .1)
}

.icon-box.no-border .inner {
    padding: 0
}

.icon-box.no-border .inner::before {
    display: none
}

.icon-box.no-border .inner:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: inherit;
    box-shadow: inherit
}

.icon-box.with-padding .inner {
    padding: 60px 35px 64px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .icon-box.with-padding .inner {
        padding: 14px 21px 21px
    }
}

@media only screen and (max-width:767px) {
    .icon-box.with-padding .inner {
        padding: 10px 8px 32px
    }
}

.icon-box.icon-box-style-2 .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74px;
    flex: 0 0 74px;
    width: 74px;
    height: 74px;
    margin-bottom: 35px;
    margin-right: 35px
}

.icon-box.icon-box-style-2 .content h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 15px
}



@media only screen and (min-width:768px) and (max-width:991px) {
    .icon-grid-box {
        width: auto
    }
}

@media only screen and (max-width:767px) {
    .icon-grid-box {
        width: auto;
        grid-row-gap: 30px
    }
}
.heading {
    color: #222;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.23;
    margin: 0;
}
.heading.heading-h3 {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 50px;
}
h3.heading-h3 {
    font-size: 36px;
}

.head_para h3 {
    margin-bottom: 20px;
}
.icon-grid-box .bk-icon {
    max-width: 160px
}

@media only screen and (max-width:575px) {
    .icon-grid-box .bk-icon {
        max-width: inherit
    }
}

.icon-grid-box .bk-icon .icon {
    font-size: 80px;
    width: 160px;
    height: 160px;
    display: inline-block;
    border-radius: 50%;
    color: #fff;
    position: relative
}

@media only screen and (max-width:767px) {
    .icon-grid-box .bk-icon .icon {
        width: 110px;
        height: 110px;
        font-size: 50px
    }
}
.bg_color--5 {
    background: #f5f5f5
}
.icon-grid-box .bk-icon .icon.bg-color-1 {
    background: #e71361
}

.icon-grid-box .bk-icon .icon.bg-color-2 {
    background: #ecb505
}

.icon-grid-box .bk-icon .icon.bg-color-3 {
    background: #116cd7
}

.icon-grid-box .bk-icon .icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}


/* home page background image */

.img_container {
    background-image: url('img/logo/team.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    padding-bottom: 50%;
    /* 2:1 */
}

.img_container2 {
    background-repeat: no-repeat;
    background-size: cover!important;
    background-position: center;
    position: relative;
    width: 100%;
    padding-bottom: 50%;
    background:linear-gradient(0deg, rgba(0,0,0, 0.3), rgba(0,0,0, 0.3)), url('../img/header2.jpg');
  
}

.img_content {

    display: flex;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    right: 30px;
}

@media only screen and (max-width: 480px) {
    .img_container {
        padding-bottom: 0;
    }
    .img_content {
        position: relative;
        top:15px;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 30px;
    }

    .radial-progress-single p{
        text-align: center;
    }
}




.img_content {
    font-size: 120%;
    color: #000;

}

.img_content h2 {
    margin: 0px;
    font-size: 6vw;
    text-align: center;
    color: #fff;
    text-shadow: 0px 0px 10px black;
}

.img_content p {
    margin: 0 0 16px;
    /* font-size: 3vw; */
    color: #000;
    max-width: 60%;
    line-height: 150%;
    margin-bottom: 20px !important;
    padding-bottom: 20px;
}

.img_content p:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width:523px){
    main.page-content{
        position: relative;
        bottom:170px;
    }
}
@media only screen and (min-width:523px) and (max-width:768px) {
    main.page-content{
        position: relative;
        bottom:100px;
    }
    .img_content p {
        font-size: 2vw;
    }
    .img_container {
        min-height: 550px;
    }
}

@media only screen and (min-width:320px) and (max-width:521px) {
    .img_content p {
        font-size: 2vw;
    }
    .img_container {
        min-height: unset;
    }
}
