@font-face {
    font-family: 'TevaSans-Regular';
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.svg#TevaSans-Regular') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TevaSans-LightItalic';
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.svg#TevaSans-LightItalic') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TevaSans-Light';
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.svg#TevaSans-Light') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TevaSans-Italic';
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.svg#TevaSans-Italic') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TevaSans-BoldItalic';
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.svg#TevaSans-BoldItalic') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TevaSans-Bold';
    src: url('https://drive.google.com/file/d/1XNXJKsJxuA60TdYevtAefCMbMNtCthSl/TevaSans-Bold.eot');
    src: url('https://goodbrandcompany.com/teva/fonts/TevaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Bold.svg#TevaSans-Bold') format('svg'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Bold.ttf') format('truetype'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Bold.woff') format('woff'),
        url('https://goodbrandcompany.com/teva/fonts/TevaSans-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


*,
::after,
::before {
    box-sizing: border-box;
}

body {
    background: white;
    color: black;
    font-family: 'TevaSans-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
} 

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
} 

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.text-white {
    color: white !important;
}

.text-white a {
    color: #fff;
}

.text-white a:hover {
    color: #005670;
}

.text-green {
    color: #3C7E79 !important;
}

.text-center {
    text-align: center !important;
}

.font-bold {
    font-family: 'TevaSans-Bold';
}

.p-0 {
    padding: 0 !important;
} 

.pt-0 {
    padding-top: 0 !important;  
}  

.pb-0 {
    padding-bottom: 0 !important;  
}  

img {
    max-width: 100%;
    height: auto;
}

.invisible {
    visibility: hidden !important;
}

a {
    transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'TevaSans-Bold';
    line-height: 1;
    margin: 0 0 1.5rem;
    letter-spacing: 0.03em;
}

p {
    margin: 0 0 1.5rem;
}

h1, 
.h1 {
    font-size: 40px;
}

h2, 
.h2 {
    font-size: 35px; 
    color: #005670; 
}

h3,
.h3 {
    font-size: 30px; 
    
}

h4, 
.h4 {
    font-size: 27.5px; 
    color: #3C7E79; 
} 

.col-content {
    padding: 15px; 
}

.content {
    font-size: 25px;
    line-height: 1.166666666666667; 
} 

.content *:last-child {
    margin-bottom: 0; 
}

ul.list, 
ul.list-rounded { 
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

ul.list li:not(:last-child) {
    margin-bottom: 25px;
} 

ul.list-rounded li { 
    min-height: 200px; 
    border-radius: 30px; 
    padding: 15px; 
    border: 2px solid white; 
} 

ul.list-rounded li:not(:last-child) {
    margin-bottom: -2px; 
} 

.bg-cover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
} 

.container {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.two-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.two-columns .col-item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* Body  */
.body {
    position: relative;
    background-color: white;
    min-height: 100vh;
}

.page-section {
    padding: 30px 0;
}

.banner {
    position: relative;
    background-position: 100% 50%;
}

.banner h2 {
    position: absolute;
    left: 4.5%;
    bottom: 5.5%;
    color: white;
    line-height: 1;
    margin-bottom: 0;
}

.buttons {
    background-color: white;
}

.btn {
    background-color: transparent;
    border: 2px solid #005670;
    color: white;
    text-decoration: none;
    font-size: 18px;
    border-radius: 37px;
    padding: 16px 38px;
    margin: 0 15px;
    width: 294px;
    height: 74px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.btn span {
    margin-right: 15px;
}

.btn svg {
    fill: white;
    width: 52px;
    height: 20px;
}

.btn-primary {
    background-color: #005670;
    border-color: #005670;
    color: white;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: white;
    border-color: #005670;
    color: #005670;
}

.btn-primary:hover svg,
.btn-primary:focus svg {
    fill: #005670;
}

.oggp {
    background-color: #EDEDED;
}

.oggp h2 {
    color: #005670;
}

.video-placeholder {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.video-placeholder svg {
    position: absolute;
    bottom: 24%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15%;
    height: 25%;
}

.quote blockquote {
    line-height: 1.25;
    color: #005670;
    margin: 0;
    padding: 0;
    letter-spacing: 0.05em;
}

.program-highlights {
    letter-spacing: 0.05em;
}

.box-highlight {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    max-width: 890px;
    margin: 0 auto;
    border: 1px solid white;
    padding: 25px;
    margin-top: 50px;
}

.ykwyg {
    background-color: #00A03B;
} 

.features .col-left .col-content {
    background-color: #3C7E79; 
} 

.features .col-right .col-content {
    background-color: #AFCB37; 
} 

.col-image {
    position: relative; 
} 

.col-image .caption {
    font-size: 20.25px; 
    line-height: 1.2; 
    color: white; 
    text-shadow: 2px 1px rgba(0, 0, 0, .65); 
    position: absolute; 
    left: 15px; 
    bottom: 20px; 
} 

.col-image .caption-right {
    left: unset; 
    right: 15px; 
} 

.features .col-item .col-content h3 {
    letter-spacing: unset; 
} 

.features .col-item .col-content h4 {
    letter-spacing: -0.03em;  
}

.program-framework .two-columns {
    margin: 0;
    overflow: hidden;
} 

.program-framework .col-item {
    padding: 0; 
} 

.program-framework .col-left .col-content {
    background-color: #005670; 
} 

.program-framework .col-right .col-content {
    background-color: #3C7E79; 
    margin-right: -1px;
} 

.image-with-quote {
    position: relative; 
}

.image-with-quote .quote-wrap { 
    background-repeat: no-repeat; 
    background-position: 50% 50%; 
    background-size: 300%; 
} 

.image-with-quote .quote-wrap blockquote { 
    font-family: 'TevaSans-BoldItalic'; 
    margin: 0;
    padding: 15px; 
}

.exceptional-careers .content {
    color: #005670; 
    line-height: 1.33; 
} 

.faqs .faqs-wrap { 
    padding: 15px; 
    background-color: #AFCB37; 
} 

.faqs h4 {
    color: #005670; 
} 

.faqs .content {
    max-width: 994px; 
    margin-left: auto; 
    margin-right: auto; 
} 

.faqs-arrows {
    margin-top: 45px; 
} 

.faqs-arrows button {
    appearance: none;
    border: 0;
    background: none; 
    transition: all .3s ease-in-out; 
} 

.faqs-arrows button:hover, 
.faqs-arrows button:focus { 
    cursor: pointer; 
}

.faqs-arrows button:hover svg circle, 
.faqs-arrows button:focus svg circle {
    fill: white !important; 
} 

.faqs-arrows button:hover svg rect, 
.faqs-arrows button:focus svg rect {
    fill: #005670 !important; 
} 

ul.list-bullet {
    list-style: disc outside !important;
    padding-left: 1.325rem !important;
} 

ul.list-bullet li:not(:last-child) {
    margin-bottom: 1.5rem !important; 
}

/* Responsive  */
@media (max-width:  991px) {
    .ykwyg .col-right {
        margin-top: 1.5rem; 
    }
} 

@media (max-width: 767px) {
    .features .two-columns .col-item {
        padding-left: 0; 
        padding-right: 0; 
    } 

    .program-framework .two-columns {
        margin-left: -15px; 
        margin-right: -15px; 
    } 

    .buttons {
        text-align: center;
    }

    .buttons .btn {
        margin-left: auto;
        margin-right: auto;
    }

    .buttons .btn+.btn {
        margin-top: 15px;
    } 

    .col-content, 
    .image-with-quote .quote-wrap blockquote, 
    .faqs .faqs-wrap {
        padding: 30px 15px; 
    }

    .image-with-quote .container, 
    .faqs .container {
        padding-left: 0; 
        padding-right: 0; 
    }
} 

@media (max-width: 575px) { 
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }

    .page-section {
        padding: 22.50px 0;
    } 
}

@media (min-width: 768px) { 
    .container {
        max-width: 720px;
    }

    h1, 
    .h1 {
        font-size: 52.50px;
    }

    h2, 
    .h2 {
        font-size: 45px;
    }

    h3,
    .h3 {
        font-size: 37.50px;
    }

    h4, 
    .h4 {
        font-size: 30px;
    } 

    .buttons-wrap {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .col-content {
        padding: 30px; 
    } 

    .col-image .caption { 
        font-size: 27px; 
        left: 30px;
    } 

    .col-image .caption-right {
        left: unset; 
        right: 30px; 
    }

    .content {
        font-size: 22.50px;
    } 

    .box-highlight {
        font-size: 18.75px;
    }

    .page-section {
        padding: 45px 0;
    }

    .btn {
        font-size: 17px;
        border-radius: 34.50px;
        padding: 16px 24px;
        width: 279.00px;
        height: 69.00px;
    }

    .btn svg {
        width: 33px;
        height: 13px;
    } 

    ul.list-rounded li { 
        min-height: 120px; 
        border-radius: 60px; 
        padding: 20px 30px; 
    } 

    .faqs .faqs-wrap { 
        padding: 30px; 
    } 

    .image-with-quote .quote-wrap { 
        background-size: 200%;
    } 

    .image-with-quote .quote-wrap blockquote { 
        padding: 30px; 
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }

    .btn {
        font-size: 20px;
        border-radius: 34.50px;
        padding: 24px 36px;
        width: 279.00px;
        height: 69.00px;
    }

    .btn svg {
        width: 49.50px;
        height: 19.50px;
    }

    .two-columns .col-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ykwyg .two-columns {
        margin-right: -30px;
        margin-left: -30px;
    }

    .ykwyg .two-columns .col-item {
        padding-right: 30px;
        padding-left: 30px;
    } 

    .features .two-columns {
        margin-right: -20px;
        margin-left: -20px;
    }

    .features .two-columns .col-item {
        padding-right: 20px;
        padding-left: 20px;
    } 

    .program-framework .col-left {
        -ms-flex: 0 0 57.6666666%;
        flex: 0 0 57.6666666%;
        max-width: 57.6666666%;
    } 

    .program-framework .col-right {
        -ms-flex: 0 0 42.3333333%;
        flex: 0 0 42.3333333%;
        max-width: 42.3333333%;
    } 

    .image-with-quote .quote-wrap { 
        background-size: cover;
        position: absolute;
        left: inherit;
        bottom: 0;
        max-width: 497.25px;
        height: 405px;
    } 

    .image-with-quote .quote-wrap blockquote { 
        padding: 45px; 
    }
}

/*@media (min-width: 1200px) {*/
/*    .container {*/
/*        max-width: 1170px;*/
/*    }*/

/*    h1, */
/*    .h1 {*/
/*        font-size: 70px;*/
/*    }*/

/*    h2, */
/*    .h2 {*/
/*        font-size: 60px;*/
/*    }*/

/*    h3,*/
/*    .h3 {*/
/*        font-size: 50px;*/
/*    }*/

/*    h4, */
/*    .h4 {*/
/*        font-size: 40px;*/
/*    } */

/*    .col-content {*/
/*        padding: 45px; */
/*    } */

/*    .col-image .caption {*/
/*        left: 45px;*/
/*    } */

/*    .col-image .caption-right {*/
/*        left: unset; */
/*        right: 45px; */
/*    }*/

/*    .content {*/
/*        font-size: 30px;*/
/*    }*/

/*    .page-section {*/
/*        padding: 60px 0;*/
/*    }*/

/*    .btn {*/
/*        font-size: 23.00px;*/
/*        border-radius: 46px;*/
/*        padding: 32px 48px;*/
/*        width: 372px;*/
/*        height: 92px;*/
/*    }*/

/*    .btn svg {*/
/*        width: 66px;*/
/*        height: 26px;*/
/*    }*/

/*    .box-highlight {*/
/*        font-size: 25px;*/
/*    } */

/*    ul.list-rounded li { */
/*        min-height: 140px; */
/*        border-radius: 70px;*/
/*        padding: 25px 45px; */
/*    } */

/*    .faqs .faqs-wrap { */
/*        padding: 45px; */
/*    } */

/*    .image-with-quote .quote-wrap {*/
/*        max-width: 663px; */
/*        height: 540px; */
/*    }*/
/*} */

/*@media (min-width: 1440px) {*/
/*    .banner h2 { */
/*        left: 21.5625%; */
/*    }*/
/*}*/