/* 
blue: rgb(63, 81, 181)
green :  #8AC440;
orange:  #ff6d00
*/

body {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    background: #ffffff;
    position: relative;
}



* {
    box-sizing: border-box;
}

.btn-registration {
    background-color: #ff6d00 !important;
    color: white !important;
}

/* Page - Start */

.sig-page-banner {
    height: 40vh;
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sig-page-banner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.sig-page-banner h1 {
    width: 100%;
    margin-top: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 4rem;
    color: white;
    text-align: center;
    position: relative;
    letter-spacing: 1px;
    z-index: 1;
}

.sig-page-content {
    padding: 2rem 1rem;
}

/* Page - End */

/* Page - home - Start */

.sig-page-home {}

.sig-page-home .sig-page-banner {
    height: 100vh;
    background-image: url("../img/bg-page-home.jpg");
}

.sig-page-home .sig-page-banner::before {
    background: rgba(0, 0, 0, 0);
}

.sig-page-home .sig-page-banner-card {
    background: rgba(255,255,255,0.8);
    padding: 2rem;
    color: #0e1b2c;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0%);
    right: 50%;
   width: 100%;
   /* left: 0;
    right: 0; */
    /* margin: 0 auto;  */
}

.sig-page-home .sig-page-banner-card h2 {
    font-size: 3rem;
    margin: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}

.sig-page-home .sig-page-banner-card p {
    margin-bottom: 2rem;
    font-size: 16px;
    line-height: 1.6;
}

.sig-page-home .sig-page-banner-card button {}

/* Page - home - End */

/* Page - Country - Start */

.sig-page-australia .sig-page-banner {
    background-image: url("../img/bg-page-aus.jpg");
}

.sig-page-new-zealand .sig-page-banner {
    background-image: url("../img/bg-page-nz.jpg");
}

.sig-page-canada .sig-page-banner {
    background-image: url("../img/bg-page-can.jpg");
}

.sig-page-usa .sig-page-banner {
    background-image: url("../img/bg-page-usa.jpg");
}

.sig-page-uk .sig-page-banner {
    background-image: url("../img/bg-page-uk.jpg");
}

.sig-page-germany .sig-page-banner {
    background-image: url("../img/bg-page-uk.jpg");
}

.sig-country-info-card {
    background: white;
    margin-bottom: 1rem;
}

.sig-country-info-card-header {
    padding: .5rem 1.5rem;
    background: #4051b5;
}

.sig-country-info-card-header h2 {
    font-size: 2rem;
    margin: 0;
    line-height: 1.5;
    color: white;
}

.sig-country-info-card-body {
    padding: 1rem 2rem;
}

.sig-country-info-card-body p {}

.sig-country-info-card-body p:last-of-type {
    margin-bottom: 0;
}

.sig-country-info-card-footer {
    padding: 1rem 2rem 2rem 2rem;
}

/* Page - Country - End */

/* Page - team - End */

.sig-page-team .sig-page-banner {
    background-image: url("../img/bg-page-team.jpg");
}

.sig-team-card {
    background: white;
    margin-bottom: 1rem;
}

.sig-team-card-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.sig-team-card-body>img {
    width: 100%;
}

.sig-team-card-footer {
    text-align: center;
    color: white;
    padding: .5rem 1.5rem;
    background: #4051b5;
}

.sig-team-card-footer h2 {
    font-size: 2rem;
    margin: 0;
    line-height: 1.5;
}

.sig-team-card-footer p {
    margin: 0;
}

/* Page - team - End */

/* Page - about - start */

.sig-page-about {}

.sig-page-about .sig-page-banner {
    background-image: url("../img/bg-page-about.jpg");
}

.sig-page-about .sig-country-info-card-header {
    display: inline-block;
}

.sig-about-info-card-body p {}

.sig-about-info-card-body p:last-of-type {
    margin-bottom: 0;
}

/* Page - about - End */

/* Page - service - start */

.sig-page-service {}

.sig-page-service .sig-page-banner {
    background-image: url("../img/bg-page-service.jpg");
}

/* Page - service - End */

/* Page - contact - start */

.sig-page-contact {}

.sig-page-contact .sig-page-banner {
    background-image: url("../img/bg-page-contact.jpg");
}

.sig-page-contact .sig-country-info-card address {
    font-size: 14px;
    margin-bottom: 1rem;
    line-height: 1.25rem;
}

.sig-page-contact .sig-country-info-card-footer {
    display: flex;
    justify-content: center;
}

.sig-page-contact .mdl-textfield {
    width: 100%;
}

/* Page - contact - End */

/* Header -  Start */

.sig-header {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 100%;
    z-index: 3;
    background-color: #226cf5;
    color: rgb(255, 255, 255);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    top: 0;
    left: 0;
}

.sig-header-top-row {
    padding: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.sig-header-logo {
    width: 100%;
    margin-bottom: 1rem;
}

.sig-header-logo img {
    max-width: 100%;
}

.sig-header-slogan {
    font-size: 1rem;
}

.sig-header-slogan>span {
    font-size: 1.5rem;
    font-weight: 600;
}

.sig-contact-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sig-contact-links>li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: .25rem;
}

.sig-contact-links>li:last-of-type {
    margin-bottom: 0;
}

.sig-contact-links>li>i {
    margin-right: 0;
    font-size: 20px;
}

.sig-contact-links>li>span {
    display: none;
}

.sig-contact-links>li>a {
    color: inherit;
    text-decoration: none;
    line-height: 24px;
    display: none;
}

.sig-nav {
    position: fixed;
    top: 0;
    right: 0;
    padding: 1rem;
    width: 18rem;
}

.sig-nav-toggle {
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: block;
    z-index: 99;
    box-shadow: none;
}

.sig-nav-toggle.active {
    background: transparent !important;
}

.sig-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sig-nav>ul {
    padding: 0 0 0 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    background-color: #fff;
}

.sig-nav>ul>li {
    position: relative;
    width: 100%;
}

.sig-nav>ul>li:last-of-type {
    padding: 1rem;
}

.sig-nav ul li a {
    padding: 0 1rem;
    color: #0e1b2c;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    height: 4rem;
    align-items: center;
    position: relative;
}

.sig-nav ul li a:hover,
.sig-nav ul li a:focus,
.sig-nav ul li a.active {
    color: #ff6d00;
    background-color: #fff;
}

.sig-dropdown-menu {
    position: absolute;
    background-color: #fff;
    top: 4rem;
    left: 0;
    width: 100%;
    z-index: 99;
}

.sig-dropdown-menu>li {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.sig-dropdown-menu>li:last-of-type {
    border-width: 0;
}

@media(min-width:768px) {
    .sig-header {
        position: fixed;
    }

    .sig-header-top-row {
        padding: 1rem 2rem;
    }

    .sig-header-logo {
        width: auto;
        margin-bottom: 0;
    }

    .sig-header-slogan {
        font-size: 1.5rem;
    }

    .sig-header-slogan>span {
        font-size: 3rem;
    }

    .sig-contact-links {
        margin-top: 1rem;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .sig-contact-links>li>i {
        margin-right: .5rem;
    }

    .sig-contact-links>li>span {
        display: inline-block;
    }

    .sig-contact-links>li>a {
        display: inline-block;
    }

    .sig-nav {
        position: relative;
        padding: 0;
        width: 100%;
    }

    .sig-nav-toggle {
        display: none;
    }

    .sig-nav>ul>li {
        width: auto;
    }

    .sig-nav>ul>li:last-of-type {
        margin-left: auto;
        padding: 0;
        padding-right: 2rem;
    }

    .sig-dropdown-menu {
        width: 16rem;
    }
}

@media(min-width:992px) {
    .sig-contact-links {
        flex-direction: column;
        margin-top: 0;
        width: auto;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sig-nav ul li a {
        padding: 0 2rem;
    }
}

/* Header - End */

/* about - Start */

.sig-about {
    padding: 2rem;
    position: relative;
    position: relative;
    background: url(../img/about-bg.jpg) top left;
    background-attachment: fixed;
    justify-content: flex-end;
}

.sig-about-card {
    background: rgba(255,255,255,0.8);
    padding: 1rem;
    color: #0e1b2c;
    margin: 0;
}

.sig-about-card p{
    font-size: 17px;
    line-height: 1.6;
}

.sig-about-card h1 {
    font-size: 3rem;
    
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.sig-about-card p {
    margin-bottom: 2rem;
}

.sig-about-card button {}

@media(min-width: 576px) {
    .sig-about-card {
        padding: 4rem;
    }
}

/* about - End */

/* Countries - Start */

.sig-country {
    padding: 2rem 1rem 1rem 1rem;
    position: relative;
}

.sig-country::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 6rem);
    background: white;
    z-index: -1;
}

.sig-country-card {
    display: block;
    margin-bottom: 1rem;
}

.sig-country-card-header {
    position: relative;
}

.sig-country-card-header>img {
    width: 100%;
}

.sig-country-card-heading {
    font-size: 1.5rem;
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
    background: rgba(66, 66, 66, .5);
    font-weight: 500;
}

.sig-country-card-body {
    background: #efefef;
    padding: 1.5rem;
}

.sig-country-links {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
}

.sig-country-links>li {
    margin-bottom: .5rem;
}

.sig-country-links>li>a {
    text-decoration: none;
    color: inherit;
}

/* Countries - End */

/* Service - Start */

.sig-service {
    padding: 3rem 2rem 4rem 2rem;
    position: relative;
}

.sig-service::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 6rem);
    background: white;
    z-index: -1;
}

.sig-service-card {
    padding: 0;
    height: 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
}

.sig-service-card:nth-last-child(even) {
    background: rgb(63, 81, 181);
}

.sig-service-card:nth-last-child(odd) {
    background: #8AC440;
}

.sig-service-card-title {
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    line-height: 2.5rem;
    padding: 0 1.5rem;
}

.sig-service-card__heading .sig-service-card-title {
    font-size: 3rem;
    text-transform: uppercase;
}

@media(min-width: 576px) {
    .sig-service-card {
        margin-bottom: 1rem;
    }
}

/* Service - End */

/* training - Start */

.sig-training {
    padding: 2rem;
    position: relative;
}

.sig-training::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 6rem);
    background: white;
    z-index: -1;
}

.sig-training-row {
    position: relative;
    background: url(../img/training-bg.jpg) top left;
    background-size: 100%;
}

.sig-training-col {
    width: 50%;
    background: rgba(63, 81, 181, .9);
    margin-right: 50%;
    padding: 4rem;
    color: white;
}

.sig-training-col h1 {
    font-size: 3rem;
    margin: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.sig-training-col p {
    margin-bottom: 2rem;
}

.sig-training-col button {}

/* training - End */

/* testimonial - Start */

.sig-testimonial-container {
    padding: 2rem;
    position: relative;
}

.sig-testimonial-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 6rem);
    background: white;
    z-index: -1;
}

.sig-testimonial-card {
    background: white;
}

.sig-testimonial-card-header {
    background: rgba(63, 81, 181, 1);
}

.sig-testimonial-card-header>h2 {
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    line-height: 2rem;
    margin: 0;
    padding: 1.5rem;
    color: white;
    text-transform: uppercase;
}

/* testimonial - End */

/* facebook - Start */

/* facebook - End */

/* Contact - Start */

.sig-contact {
    position: relative;
    background: url(../img/bg-page-contact.jpg) top left;
    background-size: 100%;
    padding: 4rem 0;
    background-attachment: fixed;
    justify-content: center;
}

.sig-contact .sig-country-info-card address {
    font-size: 14px;
    margin-bottom: 1rem;
    line-height: 1.25rem;
}

.sig-contact .sig-country-info-card-body {
    padding: 1rem;
}

.sig-contact .sig-country-info-card address strong {
    display: inline-block;
    margin-bottom: 1rem;
}

.sig-page-contact .sig-country-info-card .sig-contact-links,
.sig-contact .sig-country-info-card .sig-contact-links {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.sig-page-contact .sig-country-info-card .sig-contact-links>li>i,
.sig-contact .sig-country-info-card .sig-contact-links>li>i {
    margin-right: .5rem;
}

.sig-page-contact .sig-country-info-card .sig-contact-links>li>span,
.sig-contact .sig-country-info-card .sig-contact-links>li>span {
    display: inline-block;
}

.sig-page-contact .sig-contact-links>li>a,
.sig-contact .sig-contact-links>li>a {
    display: inline-block;
}

@media(min-width: 576px) {
    .sig-contact {
        justify-content: flex-end;
    }

    .sig-contact .sig-country-info-card-body {
        padding: 2rem 3rem;
    }
}

/* Contact - End */

/* Footer - Start */

.sig-footer {
    color: white;
}

.sig-footer-top-row {
    padding: 1rem;
    background-color: #0e1b2c;
}

.sig-footer-bottom-row {
    background-color: rgb(66, 66, 66);
}

.sig-footer-column {}

.sig-footer-column-heading {
    position: relative;
    width: 100%;
    padding-right: 39.8px;
    margin-top: 32px;
    margin-bottom: 16px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
}

.sig-footer-column-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 32px;
}

.sig-footer-column-link-list li {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: .5rem;
}

.sig-footer-column-link-list li:last-of-type {
    margin-bottom: 0;
}

.sig-footer-column-link-list a {
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.sig-footer-column-link-list a.sig-social-btn {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.sig-footer-column-link-list a.sig-social-btn img {
    width: 100%;
}

.sig-footer-column-link-list .btn-registration {
    display: inline-block;
}

@media (min-width: 768px) {
    .sig-footer-column-link-list .btn-registration {
        display: none;
    }

}

.sig-copyrights {
    padding: 1rem 2rem;
    text-align: center;
}

#go-to-top {
    position: fixed;
    bottom: 0;
    right: 1rem;
    color: white;
    background: #8AC440;
    padding: .25rem .5rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 4rem;
}

#go-to-top i {
    font-size: 2rem;
}

@media (min-width: 576px) {
    .sig-page-banner {
        height: 80vh;
    }

    .sig-page-banner h1 {
        margin-top: 20rem;
        font-size: 5rem;
    }
}

.registration-dialog .mdl-textfield {
    width: 100%;
}

@media(min-width: 726px) {
    .registration-dialog {
        width: 35rem;
    }
}

/* Footer - End  */


/* new styles */

iframe {
    width: 100%;
}

.sig-service {
    display: flex;
    flex-direction: column;
    max-width: 1440px;
    margin: auto auto;
    padding: 2rem 2rem 3rem 2rem;
}

.sig-service h2 {
    text-align: center;
    margin: 10px 0;

}

.services-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
}

.services-container-img {
    display: flex;
    align-items: center;
    border-radius: 10px;
    margin: 20px 0;
    padding: 15px 30px;
    height: 100px;
    box-shadow: 0 8px 25px rgb(0 0 0 / 10%);
    color: #0e1b2c;
    font-weight: 600;
    background-color: #fff;
}

.services-container-img img {
    margin-right: 25px;
}

@media (max-width:768px) {
    .services-container {
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-text {
        font-size: 16px;
    }

    .sig-service h2 {
        font-size: 26px;
        color: #0e1b2c;
        line-height: 50px;
        font-weight: 400;
        margin: 0;
    }
}

@media ((max-width: 800px) and (min-width:700px)) {
    .sig-nav ul li a {
        font-size: 13px;
    }
}


iframe {
    width: 100%;
}

.sig-service {
    display: flex;
    flex-direction: column;
    max-width: 1440px;
    margin: auto auto;
    padding: 2rem 2rem 3rem 2rem;
}

.sig-service h2 {
    text-align: center;
    margin: 10px 0;

}

.services-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
}

.services-container-img {
    display: flex;
    align-items: center;
    border-radius: 10px;
    margin: 20px 0;
    padding: 15px 30px;
    height: 100px;
    box-shadow: 0 8px 25px rgb(0 0 0 / 10%);
    color: #0e1b2c;
    font-weight: 600;
    background-color: #fff;
}

.services-container-img img {
    margin-right: 25px;
}

@media (max-width:768px) {
    .services-container {
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-text {
        font-size: 16px;
    }

    .sig-service h2 {
        font-size: 26px;
        color: #0e1b2c;
        line-height: 50px;
        font-weight: 400;
        margin: 0;
    }
}

@media ((max-width: 800px) and (min-width:700px)) {
    .sig-nav ul li a {
        font-size: 13px;
    }
}

.sig-country-section  h2{
    margin: 0;
}

.sig-country-section {
    max-width: 1440px;
    margin: 40px auto;
    justify-content: center;
}

/* .sig-nav ul li a.active {
    color: #ff6d00 !important;
    background-color: #fff;
} */

.sig-page-banner-card{
    animation: slightUp 3s ease;
    transition: all 2s;
}

.sig-about-card{
    animation: slightRight 3s ease;
    animation-delay: 0.5s;
    transition: all 2s;
}
/* .sig-header-slogan{
    animation: slightRight 3s ease;

    transition: all 2s;
} */

@keyframes slightRight {
    0%{
        position: relative;
       left: -50%; 
    }
    100%{
        position: relative;
        left: 0%;
        /* transform: translateX(-50%); */
    }
}

@keyframes slightUp {
    0%{
       bottom: -100%; 
    }
    100%{
        bottom: 0;
    }
}







