/* Fonts loaded from Google Fonts in head - removed broken local font references */
/* @font-face{
    font-family:'Cormorant Garamond';
    src:url('cormorantgaramond-webfont.woff2') format('woff2'),url('ebgaramond-webfont.woff2') format('woff2');
    font-weight:100;
    font-style:normal;
    font-display:swap
} */
:root {
    --gold-title-color: #78501E; 
    --gold-color: #966e32;
}

#termly-code-snippet-support { display: none; }
.goto {width:18px;margin:20px 10px;stroke:var(--gold-color);stroke-width:1px}
.black-filter {
    filter: brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(1631%) hue-rotate(195deg) brightness(92%) contrast(90%);
}
.rmore:hover .black-filter, .rmore:hover{ 
    color: var(--gold-color);
    filter: brightness(0) saturate(100%) invert(43%) sepia(50%) saturate(496%) hue-rotate(357deg) brightness(94%) contrast(93%);
}

.page-culture-people .bg-flower-left:before,.page-our-business .bg-flower-left:before,.page-our-story .bg-flower:before,.page-privacy .bg-flower-left:before{
    will-change:transform;
    content:" ";
    height:100%;
    position:fixed
}
#home .home_header_new_3,body{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif
}
#home-banner video,#our-business-banner video{
    min-width:100%;
    min-height:100%;
    transform:translate(-50%,0);
    top:50%;
    height:auto
}
body,body.page-offices,html{
    overflow-x:hidden
}
#content_menu,#home #content_menu{
    z-index:999;
    background-color:#000
}
#content_menu,#footer_address,#home #content_menu,#loader-content{
    background-color:#000
}
:focus{
    outline:0!important
}
::selection{
    background-color:#6e5ab4;
    color:#fff
}
body{
    font-weight:300;
    font-size: 18px;
}
img{
    max-width:100%;
    height:auto
}
.btn-link:active,.btn-link:focus,.btn-link:hover,a:hover,a:visited{
    text-decoration:none
}
#content_menu .navbar{
    height:84px;
    padding:0 1rem
}
.text-shadow{
    text-shadow:2px 2px 3px rgba(0,0,0,.3)
}
.video-culture-people{
    background:linear-gradient(360deg,#fff 10%,#000 90%)
}
#loader-content{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:78%
}
.loader{
    border:7px solid #f3f3f3;
    border-top:7px solid #966e32;
    border-radius:50%;
    width:5em;
    height:5em;
    animation:2s linear infinite spin;
    position:relative;
    left:47%;
    top:45%
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
#page_navigation a{
    font-family:'EB Garamond','Cormorant Garamond','Adobe Garamond Pro Regular',serif;
    font-size:1.1em;
    color:#966e32;
    float:left;
    padding:6px 16px;
    text-decoration:none;
    transition:background-color .3s
}
#page_navigation a.active_page{
    background-color:#966e32;
    color:#fff
}
#page_navigation a.page_link{
    padding:3px 16px 9px
}
.active_page{
    background:#966e32;
    color:#fff!important
}
.card-img-overlay-gob{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
#page_navigation a:hover:not(.active_page),.container-chk:hover input~.checkmark{
    background-color:#f2eade
}
.container-chk{
    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
}
.container-chk input{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.container-chk .close{
    position:absolute;
    right:0;
    width:14px;
    height:14px
}
.bg-gold,.container-chk input:checked~.checkmark,.container-chk:hover input~.close:after,.container-chk:hover input~.close:before{
    background-color:#966e32
}
.page-news-media .dropdown-toggle h2::after,.page-news-media .dropdown-toggle.collapsed h2::after{
    right:-3px;
    width:50px;
    height:50px;
    content:"";
    background:linear-gradient(#966e32,#966e32),linear-gradient(#966e32,#966e32)
}
.container-chk .close:after,.container-chk .close:before{
    position:absolute;
    right:6px;
    content:' ';
    height:16px;
    width:2px;
    background-color:#707070
}
.container-chk .close:before,.video-modal-close:before{
    transform:rotate(45deg)
}
.container-chk .close:after,.video-modal-close:after{
    transform:rotate(-45deg)
}
.checkmark{
    position:absolute;
    right:0;
    height:14px;
    width:14px;
    background-color:transparent;
    border:1px solid #707070;
    border-radius:50%
}
.checkmark:after{
    content:"";
    position:absolute;
    display:none
}
/* #termly-code-snippet-support,.container-chk input:checked~.checkmark:after,.navmoreinfotoggler.dropdown-toggle::after,.video_showcase .swiper .swiper-scrollbar,div[class*=termly-styles-cbLabel-]>div[class*=termly-styles-cookieCount-],div[class*=termly-styles-topHeader-]>.t-detailsLink{
    display:none
} */
.container-chk input:checked~.checkmark:after,.navmoreinfotoggler.dropdown-toggle::after,.video_showcase .swiper .swiper-scrollbar,div[class*=termly-styles-cbLabel-]>div[class*=termly-styles-cookieCount-],div[class*=termly-styles-topHeader-]>.t-detailsLink{
    display:none
}
.container-chk .checkmark:after{
    left:4px;
    top:4px;
    width:10px;
    height:10px;
    border:5px solid #faf7f2;
    border-radius:50%
}
#news .play-button-container,.play-button-container{
    position:absolute;
    right:calc(50% - calc(2.5em / 2));
    top:calc(50% - calc(2.5em / 2));
    width:2.5em;
    height:2.5em;
    background-color:rgba(0,0,0,0)
}
.icon-play-btn{
    font-size:10em;
    display:inline-block;
    width:100%;
    height:100%;
    border:.015em solid #fff;
    top:-.025em;
    left:-.025em;
    box-sizing:content-box;
    position:relative;
    border-radius:10em
}
.icon-play-btn:before{
    content:"";
    display:inline-block;
    position:absolute;
    right:.0475em;
    top:.0625em;
    width:.1em;
    height:.1em;
    border-top:.065em solid transparent;
    border-bottom:.065em solid transparent;
    border-left:.125em solid #fff
}
.btn-up,.btn-up.active{
    right:0
}
.gold-bottom-line,.gold-top-line{
    border-style:solid;
    border-color:#966e32
}
.btn-up{
    position:fixed;
    bottom:10vh;
    padding:2px 5px;
    z-index:1;
    display:none;
    transition:.5s;
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -ms-transition:.5s;
    -o-transition:.5s
}
#content_menu,.text-underline-box{
    display:block
}
.btn-up img{
    width:5vh;
    opacity:.5;
    transition:.3s;
    -webkit-transition:.3s;
    -moz-transition:.3s;
    -ms-transition:.3s;
    -o-transition:.3s
}
.btn-up:hover img{
    opacity:1
}
.navbar-collapse.show{
    overflow-y:auto
}
.gold-top-line{
    border-width:1px 0 0
}
.gold-bottom-line{
    border-width:0 0 1px
}
.border-gold-right{
    border-right:1px solid #966e32
}
.border-white-right{
    border-right:1px solid rgba(255,255,255,0)
}
.border-white-left{
    border-left:1px solid rgba(255,255,255,0)
}
.bg-cream{
    background-color:#faf7f2
}
.bg-cream-lighter{
    background-color:rgba(250,247,242,.5)
}
.bg-content-mobile,.bg-content-mobile-annualletter,.bg-content-mobile-carbon,.bg-content-mobile-gob,.bg-cream-lighter-betterworldnetwork,.modal .card{
    background-color:transparent
}
.card-image,.page-culture-people .bg-flower-left :not(.culture-people-cover-overlay):not(.culture-people-cover-icon),.page-our-business .bg-flower-left :not(.play-button-container),.page-our-story .bg-flower :not(.our-story-cover-overlay),.page-privacy .bg-flower-left *{
    position:relative
}
.page-our-story .bg-flower:before{
    background:url("../images/fluer de lis cropped v3.svg") right -1vh/auto 80vh no-repeat;
    -o-background-size:auto 80vh;
    -moz-background-size:auto 80vh;
    -webkit-background-size:auto 80vh;
    width:100%
}
.page-culture-people .bg-flower-left:before{
    background:url("../images/fluer de lis flipped.svg") left 0/auto 80vh no-repeat;
    -o-background-size:auto 80vh;
    -moz-background-size:auto 80vh;
    -webkit-background-size:auto 80vh;
    width:100%
}
.text-underline-box>a>span{
    padding-bottom:10px;
    border-bottom:1px solid #fff;
    line-height:48px;
    font-size:1rem
}
.page-our-business .bg-flower-left:before{
    background:url("../images/fluer de lis flipped.svg") left 23vh/auto 32vh no-repeat;
    -o-background-size:auto 32vh;
    -moz-background-size:auto 32vh;
    -webkit-background-size:auto 32vh;
    width:100%
}
.page-better-world .bg-flower-left{
    background:url("../images/fluer de lis flipped.svg") left 0/auto 50vh no-repeat,left 0/auto 50vh no-repeat #faf7f2;
    -o-background-size:auto 50vh;
    -moz-background-size:auto 50vh;
    -webkit-background-size:auto 50vh;
    background-position-y:center
}
.page-news-media .bg-flower-left{
    background:url("../images/fluer de lis flipped.svg") left 0/auto 70vh no-repeat,left 0/auto 70vh no-repeat #faf7f2;
    -o-background-size:auto 70vh;
    -moz-background-size:auto 70vh;
    -webkit-background-size:auto 70vh;
    background-position-y:70px
}
.page-privacy .bg-flower-left:before{
    background:url("../images/fluer de lis flipped.svg") left 5vh/auto 80vh no-repeat;
    -o-background-size:auto 80vh;
    -moz-background-size:auto 80vh;
    -webkit-background-size:auto 80vh;
    width:100%
}
.mosiac-row .w-100 *,.mosiac-row .w-100 :after,.mosiac-row .w-100 :before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.line2{
    height:66px
}
.popup-video.local video{
    object-fit:cover
}

#home-banner video, #our-business-banner video {
    left:50%;
    position:relative
}
#home .home_header_new_3{
    color:#966e32;
    font-size:34px;
    font-weight:600;
    text-align:right;
    line-height:115%
}
/* #home .owl-stage{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
#home .owl-item{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:auto!important
} */
#home .owl-next:hover,#home .owl-prev:hover{
    opacity:.2
}
#home .owl-next:focus,.owl-dot:focus,.owl-prev:focus,.page-our-story .owl-dot:focus,.page-our-story .owl-next:focus,.page-our-story .owl-prev:focus{
    outline:0
}
#home .owl-prev{
    position:absolute;
    bottom:50%;
    left:-30px
}
#home .owl-next{
    position:absolute;
    bottom:50%;
    right:-30px
}
#home .owl-dots{
    text-align:center;
    position:absolute;
    margin-top:-20px;
    width:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#home .owl-carousel button.owl-dot{
    border-radius:50px;
    height:10px;
    width:10px;
    display:inline-block;
    background:rgba(179,138,84,.5);
    margin-left:5px;
    margin-right:5px
}
#home .owl-carousel button.owl-dot.active{
    background:#b38a54
}
#home .vertical-line{
    width:3px;
    height:120px;
    background-color:#966e32
}
#home .mosiac-content{
    width:244px;
    float:left;
    height:100%;
    position:relative
}
#business-group .mosiac-content{
    background-color:#f8f3ec
}
.bg-light-blue{
    background-color:#ceecf9
}
.culture-people-cover-overlay{
    position:absolute;
    top:52px;
    z-index:1;
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-size:3em;
    font-weight:300
}
.culture-people-cover-icon,.our-story-cover-overlay{
    top:22px;
    z-index:1;
    font-weight:300;
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    position:absolute
}
.culture-people-cover-overlay>h1,.culture-people-cover-overlay>h4{
    font-size:3rem
}
.culture-people-cover-icon{
    font-size:2em
}
.culture-people-carousel .owl-prev{
    float:left
}
.culture-people-carousel .owl-next{
    float:right
}
.culture-people-carousel .owl-nav{
    margin-top:20px
}
.share-icon{
    max-width:15px;
    margin:20px
}
.video-poster-wrapper{
    display:flex;
    cursor:pointer;
    justify-content:center
}
.icon-size-65{
    width:65%
}
.icon-size-70{
    width:70%
}
.our-story-cover-overlay{
    font-size:3.2em
}
.page-our-story .gold_title{
    font-size:1.3em
}
.page-our-story .owl-carousel{
    z-index:0;
    background-color:#000!important
}
.page-our-story .owl-prev{
    position:absolute;
    bottom:calc(50% - 3.5vw);
    left:15px
}
.page-our-story .owl-next{
    position:absolute;
    bottom:calc(50% - 3.5vw);
    right:15px
}
.page-our-story .owl-next img,.page-our-story .owl-prev img{
    height:16vw;
    max-height:50px
}
#news .content_text p.quote,.quote{
    font-size:80%
}
#news .content_text p.quote-designation,#news .content_text p.quote-name,.quote-designation,.quote-name{
    font-size:50%;
    margin-bottom:0;
    font-family:"Gill Sans","Gill Sans MT","Myriad Pro","DejaVu Sans Condensed",Helvetica,Arial,"sans-serif";
    line-height:normal
}
.quote-mark{
    max-width:40px
}
.card a:active,.card a:hover,.card a:visited{
    border:none;
    text-decoration:none
}
#news .content_text a,.card-link,.card-link:active,.card-link:hover,.page-privacy li a,.page-privacy p a,li a:hover,p a:hover{
    color:#966e32;
    text-decoration:none
}
#home .card-link,#home .card-link:active,#home .card-link:hover{
    line-height:115%;
    letter-spacing:-.01em
}
.gold_title {
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-style:normal;
    font-weight:400;
    font-size:1.6em;
    text-decoration:none;
    color:#966e32;
    line-height:100%;
    letter-spacing:0
}
.home_header_new{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-style:normal;
    font-weight:400;
    font-size:36px;
    text-decoration:none;
    color:#966e32;
    line-height:100%;
    letter-spacing:0
}
.content_header,.content_text,.home_content{
    letter-spacing:.01em;
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif
}
.header_new_3{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    color:#966e32;
    font-size:3.1em;
    font-weight:300
}
.home_content{
    font-style:unset;
    font-weight:300;
    font-size:23px;
    text-decoration:none;
    color:linen
}
#home .home_content{
    font-size:22px;
    line-height:150%;
}
.content_text h4,.gold_text,.goldtext,.goldtext a,.goldtext a:hover,a.dllink.text-gold,a.dllink.text-gold:hover,a.dllink.text-gold:visited{
    color:#966e32
}
.content_text{
    font-style:normal;
    font-size:1em;
    font-weight:300;
    text-decoration:none;
    color:#424242
}
.content_header,.offices_header{
    font-weight:400;
    font-style:normal;
    text-decoration:none
}
#home .content_text{
    font-size:18px;
    line-height:27px;
    letter-spacing:-.01em
}
#home .content-cell{
    display:table-cell;
    vertical-align:top;
    width:244px;
    height:244px;
    margin:auto;
    padding:0 15px
}
.content_header{
    font-size:1.2em;
    color:#966e32;
    line-height:1.5;
}
.content_cat,.content_date{
    line-height:115%;
    color:#966e32;
    letter-spacing:-.01em
}
#home .content_header{
    line-height:130%;
    font-size:27px
}
.content_date{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-size:1em
}

.content_cat{
    font-size:.75em
}
.news-date{
    height:30px;
    padding:15px
}
a.dllink,a.dllink:hover,a.dllink:visited{
    text-decoration:none;
    color:#424242
}
.more_info h2,a.readmore,a.readmore:hover,a.readmore:visited{
    color:#966e32;
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif
}
a.readmore,a.readmore:hover,a.readmore:visited{
    font-size:1em;
    text-decoration:none
}
.card-link+.card-link,.modal .popup-video{
    margin:0
}
#termly-code-snippet-support iframe,.card,.card-footer{
    background:0 0
}
img.leader{
    border-radius:50%;
    max-width:250px;
    align-self:center
}
.card-leader,.card-leader .content-leader{
    background-color:linen;
    padding:20px
}
.card-leader .border-leader{
    background-color:#fff;
    padding:2px
}
.card-leader .card-footer{
    background-color:transparent;
    border-top:none
}
#profile-container.modal .btn-close{
    top:25px;
    right:40px;
    filter:invert(100%) sepia(100%) saturate(2030%) hue-rotate(360deg) brightness(0%) contrast(19%)
}
.page-our-business .play-button-container{
    position:absolute;
    left:85%;
    top:75%;
    width:2.5em;
    height:2.5em;
    background-color:rgba(0,0,0,0)
}
#our-business-banner{
    /* background:#000; */
    position:relative;
    overflow:hidden
}
#our-business-banner .txt-sub{
    font-size:18px
}
#news .content_header,.more_info h2{
    font-size:2rem
}
#our-business-banner .wrap-content{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2
}
.modal-body,section#our-business-banner{
    padding:0
}

.our-business-cover{
    background:url("../images/our-businesses-desktop-v3.jpg") bottom/100% no-repeat;
    height:calc(100vw / 1.873);
    max-height:calc(100vh - 84px);
    min-width:inherit;
    min-height:calc(100vw / 2.228)
}
#aerospace,#capital,#corinthia,#eviation,#financial,#healthcare{
    position:relative;
    top:-84px
}
.business-logo-hm{
    width:63px
}
.business-logo-corinthia,.business-logo-sbfc{
    width:120px
}
.business-logo-eviation{
    width:85px
}
.business-logo-magnix{
    width:125px
}
.business-logo-capital{
    width:118px
}
.cg-cig-cf-overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    background:rgba(246,239,230,.8);
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    opacity:0
}
.go-to-cf,.go-to-cg,.go-to-cig{
    width:30.7%;
    position:absolute;
    right:0
}
.box-cf:hover .cg-cig-cf-overlay,.box-cg:hover .cg-cig-cf-overlay,.box-cig:hover .cg-cig-cf-overlay{
    align-content:center;
    opacity:1;
    transition-delay:0.3s
}
.go-to-cig{
    top:0;
    height:36.8%;
    background-color:rgba(255,0,0,0)
}
.go-to-cg{
    top:36.8%;
    height:30.3%;
    background-color:rgba(0,255,0,0)
}
.go-to-cf{
    top:67.2%;
    height:29%;
    background-color:rgba(0,0,255,0)
}
.page-news-media .dropdown-toggle.collapsed h2::after{
    position:absolute;
    display:inline-block;
    background-position:center;
    background-size:28% 2px,2px 28%;
    background-repeat:no-repeat
}
.page-news-media .dropdown-toggle h2::after{
    position:absolute;
    display:inline-block;
    background-position:center;
    background-size:28% 2px,2px 0;
    background-repeat:no-repeat
}
.page-news-media .dropdown-toggle:empty::after{
    margin-left:0
}
.content_header.latest{
    font-size:1.6em
}

#home .news-header-height, .page-news-media .news-header-height{
    min-height:165px;
    max-height:165px
}
#home .books-header-height, .page-news-media .books-header-height{
    min-height:80px;
    max-height:80px
}
#home .news-body-height, .page-news-media .news-body-height{
    min-height:190px;
    max-height:190px
}
#home .books-body-height, .page-news-media .books-body-height{
    min-height:130px;
    max-height:130px;
}
.news-src-height{
    min-height:20px;
    max-height:20px;
    color:#383838
}
button,input,optgroup,select,textarea{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
.more_info{
    z-index:2;
    padding:20px;
    margin:0;
    border:0
}
#more_info.hidden:after{
    opacity:0;
    -webkit-transition:.3s .15s;
    -moz-transition:.3s .15s;
    -o-transition:.3s .15s;
    -ms-transition:.3s .15s;
    transition:.3s .15s
}
#more_info:after{
    -webkit-transition:.3s .15s;
    -moz-transition:.3s .15s;
    -o-transition:.3s .15s;
    -ms-transition:.3s .15s;
    transition:.3s .15s;
    content:'';
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-50px;
    width:0;
    height:0;
    border-top:50px solid #f8ac59;
    border-left:50px solid transparent;
    border-right:50px solid transparent
}
.more_info h2{
    font-style:normal;
    margin:20px auto
}
#navmoreinfo::-webkit-scrollbar{
    width:3px
}
#navmoreinfo::-webkit-scrollbar-track{
    box-shadow:inset 0 0 3px rgba(150,110,50,0)
}
#navmoreinfo::-webkit-scrollbar-thumb{
    background-color:rgba(150,110,50,.3);
    outline:rgba(150,110,50,.3) solid 1px
}
#news .content_text p{
    font-size:1.1rem;
    line-height:1.5;
    margin-bottom:1.5rem
}
#news .content_text p.img-caption{
    font-family:Lato,sans-serif;
    font-size:.9rem
}
body.page-offices{
    background:url(../images/offices3.jpg) center center/cover no-repeat;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    height:100vh
}
.page-offices #outer_container{
    padding-top:50px
}
.offices_header{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-size:25px;
    color:tan;
    line-height:35px;
    letter-spacing:.02em
}
.offices_text,a.emaillink,a.emaillink:hover,a.emaillink:visited{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    line-height:150%;
    font-size:18px;
    text-decoration:none;
    color:linen
}
.page-privacy .content_text ul{
    padding-left:20px
}
hr.gold{
    border-top:1px solid #966e32
}
.content_text b,.content_text strong,.page-privacy p b,p strong{
    font-weight:700
}
#home #content_menu{
    position:fixed;
    top:0
}
#content_menu{
    height:84px;
    width:100%;
    padding:0
}
#menu_display{
    vertical-align:middle;
    height:84px;
    display:inline-block
}
#menu_current{
    margin-top:-55px;
    height:20px;
    display:block;
    text-align:center
}
.menu_displaycurrent{
    color:tan
}
.menufont,a.menufont{
    font-family:'EB Garamond','Adobe Garamond Pro Regular',serif;
    font-style:normal;
    font-weight:400;
    font-size:13px;
    color:linen;
    text-decoration:none;
    letter-spacing:.02em
}

a.menufont:hover{color: tan;}
a.email-link,a.email-link:hover,a.email-link:visited{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    font-size:18px
}
.footer_text{
    font-family:'Cormorant Garamond','EB Garamond','Adobe Garamond Pro Regular',serif;
    line-height:150%;
    font-size:14px;
    text-decoration:none;
    color:linen
}
a[href^=tel]{
    text-decoration:inherit;
    color:inherit
}
a.footerlink:active,a.footerlink:hover,a.footerlink:link,a.footerlink:visited{
    text-decoration:none;
    color:linen
}
.copy{
    border-top:1px solid rgba(250,240,230,.25)
}
#contentbot{
    position:relative!important
}
a.email-link,a.email-link:visited{
    text-decoration:none;
    color:#966e32
}
a.email-link:hover{
    text-decoration:none;
    color:purple
}
#news #contenttop,#news #contenttop .content_main{
    background:linen
}
#news .newsBanner{
    width:100%;
    text-align:center
}
#news .newsBanner img,.video_showcase .inner,.video_showcase .inner.showcase .each_showcase{
    width:100%
}
.section-video_showcase{
    background:#f8f8f8
}
.video_showcase{
    position:relative;
    max-width:1140px;
    margin:3rem auto
}
.video_showcase .inner.showcase{
    display:flex
}
.video_showcase .inner.showcase .each_showcase .img_wrap{
    position:relative;
    padding:0 1rem
}
.video_showcase .inner.showcase .each_showcase .thumb{
    width:100%;
    height:auto;
    object-fit:contain
}
.video_showcase .inner.showcase .each_showcase .play_btn{
    border:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    cursor:pointer
}
.video_showcase .inner.showcase .each_showcase .play_btn img{
    width:4.353rem;
    height:auto
}
.video_showcase .inner.showcase .each_showcase .description{
    margin-top:2rem;
    padding:0 1rem
}
.video_showcase .inner.showcase .each_showcase .description strong{
    font-size:inherit;
    display:block;
    position:relative;
    font-weight:600
}
.video_showcase .inner.showcase .each_showcase .description strong:after{
    height:3px;
    background:var(--main-color);
    content:'';
    position:absolute;
    left:0;
    bottom:-.25rem;
    width:3rem
}
.video_showcase .inner.showcase .each_showcase .description .date{
    text-transform:uppercase;
    display:block;
    margin-bottom:1rem
}
.video_showcase .inner.showcase .each_showcase .description p{
    font-weight:300;
    margin-bottom:1.5rem
}
.owl-carousel-video .content_text{
    line-height:unset!important
}
.video_showcase .swiper-wrapper{
    padding:0 0 5rem
}
.video_showcase .swiper-container{
    width:100%;
    height:100%
}
.video_showcase .swiper-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
.video_showcase .swiper-pagination-bullet{
    width:3rem;
    height:.35rem;
    margin:0 .5rem;
    color:transparent;
    background:#b7b7b7;
    position:relative;
    border:none;
    border-radius:0
}
.video_showcase .swiper-pagination-bullet-active{
    width:3rem;
    height:.35rem;
    margin:0 .5rem;
    color:transparent;
    background:#966e32;
    position:relative;
    border:none;
    border-radius:0
}
.video_showcase .swiper-button-lock{
    background:unset!important
}
.video_showcase .swiper-button-disabled{
    opacity:.35
}
.swiper-rtl .swiper-button-next:after,.swiper-rtl .swiper-button-prev:after,.video_showcase .swiper-button-next:after,.video_showcase .swiper-button-prev:after{
    content:unset
}
.video_showcase .swiper-button-prev{
    width:3rem;
    height:3rem;
    content:'';
    position:absolute;
    bottom:0;
    left:-4.6%;
    background:url("../images/icon-prev.svg") 50% 50%/40% no-repeat
}
.video_showcase .swiper-button-next{
    width:3rem;
    height:3rem;
    content:'';
    position:absolute;
    bottom:0;
    right:-2.5%;
    background:url("../images/icon-next.svg") 50% 50%/40% no-repeat
}
.popup-video,video{
    max-height:78%
}
iframe{
    display:block;
    background:#000;
    border:none;
    height:100vh;
    width:100vw
}
div[class*=termly-styles-module-buttons-]{
    cursor:pointer
}
.responsive-iframe-container{
    position:relative;
    overflow:hidden;
    width:100%;
    padding-top:56.25%
}
.responsive-iframe-container iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:78%
}
.modal-xxl{
    max-width:1200px
}
.modal-close-text{
    float:right;
    font-size:1rem;
    font-weight:700;
    color:#f2f2f2;
    opacity:1;
    padding:0 20px 0 0;
    position:relative
}
.modal-close-text:hover{
    opacity:.7;
    color:#d9d9d9
}
.video-modal-close{
    position:absolute;
    right:10px;
    top:2px;
    width:15px;
    height:15px;
    opacity:1
}
.video-modal-close:hover{
    opacity:.7
}
.video-modal-close:after,.video-modal-close:before{
    position:absolute;
    left:16px;
    content:' ';
    height:19px;
    width:2px;
    background-color:#f2f2f2
}
.btn-close{
    display:block;
    width:24px;
    height:24px;
    background:url(../images/icon-close.png) 0 0/cover no-repeat;
    position:absolute;
    right:0;
    top:-30px
}
.modal.show .modal-dialog.modal-video{
    min-width:min-content;
    max-width:max-content
}
.modal-content{
    background-color:transparent;
    border:0
}
.modal-header{
    border-bottom:0;
    padding:1rem 2rem 0 0
}
@media (max-width:1200px){
    .page-our-business .bg-hover:hover .bg-image{
        opacity:0
    }
    .page-our-business .bg-hover .business-title{
        opacity:1
    }
    .home_header_new{
        font-size:1.35em
    }
    #home .home_header_new,.page-culture-people .gold_title,.page-culture-people .home_header_new,.page-our-story .home_header_new{
        font-size: 36px;
    }
    .news-header-height{
        min-height:135px;
        max-height:135px
    }
    .books-header-height{
        min-height:70px;
        max-height:70px;
    }
}
@media (max-width:1199px){
    #home #gob_cover{
        height:277px;
        background-position:bottom;
        background-size:contain;
        background-color:#abe1fa
    }
}
@media screen and (max-width: 1133.5px) {
    #home .content_header{
        line-height:130%;
        font-size:25px
    }
    #home .home_content {
        width: 90%;margin: auto;
    }
    .line2 {height: 57px;}

    #home .news-body-height, .page-news-media .news-body-height {
        min-height: 220px;
        max-height: 220px;
    }
    #home .books-body-height, .page-news-media .books-body-height {
        min-height: 200px;
        max-height: 200px;
    }
}
@media (max-width:1024px){
    /* video{
        height:449px
    } */

    #home .content-cell { height: 266px; }
}
@media (max-width:991px){
    .header_new_3{
        font-size:2.8rem
    }
    .page-our-story .bg-flower{
        background:0 0
    }
    .page-better-world .bg-flower-left :not(.go-to-cig:parent),.page-our-story .bg-flower :not(.our-story-cover-overlay),.page-privacy .bg-flower-left *{
        position:relative
    }
    .page-our-story .bg-flower:before{
        content:" ";
        background:url("../images/fluer de lis cropped v3.svg") right 0 top 45vh/auto 30vh no-repeat;
        position:fixed;
        -o-background-size:auto 30vh;
        -moz-background-size:auto 30vh;
        -webkit-background-size:auto 30vh;
        will-change:transform;
        width:100%;
        height:100%
    }
    .page-culture-people .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 0/auto 30vh no-repeat;
        position:fixed;
        -o-background-size:auto 30vh;
        -moz-background-size:auto 30vh;
        -webkit-background-size:auto 30vh;
        will-change:transform;
        width:100%;
        height:100%
    }
    .page-better-world .bg-flower-left{
        background:#faf7f2
    }
    .page-better-world .bg-flower-left:before,.page-privacy .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 55vh/auto 30vh no-repeat;
        position:fixed;
        -o-background-size:auto 30vh;
        -moz-background-size:auto 30vh;
        -webkit-background-size:auto 30vh;
        will-change:transform;
        width:100%;
        height:100%
    }
    .page-news-media .news-header-height{
        min-height:135px;
        max-height:135px
    }
    .page-news-media .books-header-height{
        min-height:70px;
        max-height:70px;
    }
}
@media (max-width:991.5px){
    
    #news-group .border-gold-right{
        border-right:unset
    }
    #news-group .mosiac-content{
        background-color:#f8f3ec
    }
}
@media (max-width:768px){
    #home .home_header_new, .page-culture-people .gold_title, .page-culture-people .home_header_new, .page-our-story .home_header_new {
        font-size: 25px;
    }
    .bg-content-mobile-annualletter{
        background-color:#f8f3ec
    }
    .bg-content-sm {
        background-color:#f8f3ec;
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
    
    .loader{
        left:45%;
        top:40%
    }
    body.page-offices{
        height:100vh
    }
}


@media (min-width:768px){
   
    .menufont,a.menufont,a.menufont:hover,a.menufont:visited{
        font-size:14px
    }
    .video_showcase .swiper-wrapper{
        padding:0
    }
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 1.5rem
    }
    .video_showcase .swiper-button-prev{
        left:-2%;
        background:url("../images/icon-prev.svg") 45% 50% no-repeat
    }
    .video_showcase .swiper-button-next{
        right:-2%;
        background:url("../images/icon-next.svg") 55% 50% no-repeat
    }
}


@media (max-width: 767.5px) {
    .container { max-width: 708px; }
    .bg-content-mobile-gob .content_text { width: 63%; margin-left: auto; }
    .owl-carousel-business,.owl-carousel-new,.owl-carousel-video{max-width:92%}
}

@media (max-width:767px){
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 3rem
    }
    .page-our-business .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 55vh/auto 30vh no-repeat;
        position:fixed;
        -o-background-size:auto 30vh;
        -moz-background-size:auto 30vh;
        -webkit-background-size:auto 30vh;
        will-change:transform;
        width:100%;
        height:100%
    }
  
    .page-news-media .news-header-height {
        min-height:160px;
        max-height:160px;
    }
    .page-news-media .books-header-height {
        min-height:160px;
        max-height:160px;
    }
    .page-news-media .news-body-height {
        min-height:165px;
        max-height:165px;
    }
    .page-news-media .books-body-height {
        min-height:200px;
        max-height:200px;
    }
    .container-chk{
        font-size:18px
    }
}
@media (max-width:575.5px){
    #home .home_header_new, .page-culture-people .gold_title, .page-culture-people .home_header_new, .page-our-story .home_header_new {
        font-size: 25px;
        line-height: 37.5px;
    }
    #home .content_header{
        line-height:130%;
        font-size:24px;
    }
    .bg-content-mobile-gob .content_text { width: 100%; margin-left: auto; }
    .page-news-media .bg-flower-left{
        background:#faf7f2
    }
    .home_header_new { color: #78501E; line-height: 30px; }
    .responsive-iframe-container iframe,video{
        height:100%
    }
    .bg-content-mobile,.bg-content-mobile-carbon,.bg-content-mobile-gob{
        background-color:#f8f3ec
    }
    .bg-cream-lighter-betterworldnetwork{
        background-color:rgba(250,247,242,.5)
    }
    .card-img-overlay-gob{
        position:relative
    }
    .loader{
        border:3px solid #f3f3f3;
        border-top:3px solid #966e32;
        width:3em;
        height:3em;
        left:44%;
        top:37%
    }
    #home-banner video, #our-business-banner video {
        left:0;
        top:0;
        min-width:100%;
        min-height:100%;
        height:auto;
        transform:none;
        position:relative
    }
    /* .owl-carousel-video .content_text{
        line-height:115%!important
    } */
    .owl-carousel-business,.owl-carousel-new,.owl-carousel-video,.owl-carousel-books{
        max-width:87%
    }
    .video_showcase .swiper-wrapper{
        padding:0
    }
    .video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 1.4rem
    }
    .video_showcase .inner.showcase .each_showcase .description{
        padding:0 1.4rem;
        margin-top:0
    }
    .video_showcase .swiper-button-prev{
        left:-5%;
        background:url(../images/icon-prev.svg) 60% 50% no-repeat
    }
    .video_showcase .swiper-button-next{
        right:-4.5%;
        background:url(../images/icon-next.svg) 50% 50% no-repeat
    }
    .owl-carousel-video .mosiac-content,.video_showcase .inner.showcase .each_showcase .description .mosiac-content{
        background-color:#f8f3ec
    }
    .icon-size-65{
        width:25%
    }
    .icon-size-70{
        width:30%
    }
    .culture-people-cover-icon{
        position:absolute;
        top:130px;
        font-size:.45rem
    }
    .culture-people-cover-overlay{
        font-size:.45rem
    }
    .culture-people-cover-overlay>h1{
        font-size:1rem
    }
    .culture-people-cover-overlay>h4{
        font-size:1em
    }
    .our-story-cover-overlay{
        font-size:1.7rem
    }
    .gold_title{
        font-size:1.3em!important
    }
    .video-bottom-caption{
        font-size:.95rem
    }
    #alice_flight .icon-play-btn{
        top:-.21em
    }
}
@media (min-width:625px){
    .owl-next,.owl-prev{
        bottom:calc(50% - 25px)
    }
    .our-story-cover-overlay{
        position:absolute;
        top:50px
    }
    .culture-people-cover-icon{
        position:absolute;
        top:180px;
        font-size:1rem
    }
    .culture-people-cover-overlay{
        position:absolute;
        top:120px
    }
    .culture-people-cover-overlay>h1,.culture-people-cover-overlay>h4{
        font-size:2.5rem
    }
}
@media screen and (min-width:960px) and (max-width:1200px){
    .col-12.col-md-4.px-3.py-5.p-lg-3.d-flex.flex-wrap.align-content-stretch.justify-content-center.text-center.order-md-1{
        left:30px
    }
}
@media only screen and (min-width:1024px){
    .video_showcase .swiper-wrapper{
        padding:0
    }
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 1.8rem
    }
    .video_showcase .swiper-button-prev{
        left:-1%;
        background:url("../images/icon-prev.svg") 35% 50% no-repeat
    }
    .video_showcase .swiper-button-next{
        right:-2%;
        background:url("../images/icon-next.svg") 35% 50% no-repeat
    }
    #home .owl-carousel{
        max-width:100%
    }
    #home .owl-prev{
        bottom:50%;
        left:-30px
    }
    #home .owl-next{
        bottom:50%;
        right:-30px
    }
}
@media only screen and (min-width:1100px){
    #home .owl-prev{
        bottom:50%;
        left:-50px
    }
    #home .owl-next{
        bottom:50%;
        right:-50px
    }

    #home .content-cell {
        height: 272px;
    }

}
@media (min-width:1200px){
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 1rem
    }
    .culture-people-cover-overlay{
        font-size:1em;
        top:255px
    }
    .culture-people-cover-icon{
        font-size:1em;
        top:200px
    }
    .our-story-cover-overlay{
        font-size:4em;
        top:130px
    }
    .page-culture-people .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 0/auto 80vh no-repeat;
        position:fixed;
        -o-background-size:auto 80vh;
        -moz-background-size:auto 80vh;
        -webkit-background-size:auto 80vh;
        will-change:transform;
        width:100%;
        height:100%
    }
    .page-our-business .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 3.3vh/auto 35vh no-repeat;
        position:fixed;
        -o-background-size:auto 35vh;
        -moz-background-size:auto 35vh;
        -webkit-background-size:auto 35vh;
        will-change:transform;
        width:100%;
        height:100%
    }
    .bg-hover-gold:hover{
        background:#f6efe6
    }
}
@media screen and (min-width:992px) and (min-height:868px){
    .page-news-media .bg-flower-left{
        background:url("../images/fluer de lis flipped.svg") left 0/auto 610px no-repeat,left 0/auto 610px no-repeat #faf7f2;
        -o-background-size:auto 610px;
        -moz-background-size:auto 610px;
        -webkit-background-size:auto 610px;
        background-position-y:70px
    }
}
@media screen and (min-width:992px) and (min-height:1030px){
    .page-better-world .bg-flower-left{
        background:url("../images/fluer de lis flipped.svg") left 0/auto 500px no-repeat,left 0/auto 500px no-repeat #faf7f2;
        -o-background-size:auto 500px;
        -moz-background-size:auto 500px;
        -webkit-background-size:auto 500px;
        background-position-y:center
    }
}
@media screen and (min-width:992px) and (min-height:1790px){
    .page-better-world~div#contentbot{
        position:absolute!important;
        bottom:0;
        top:auto;
        width:100vw
    }
}
@media screen and (min-height:1830px){
    .page-our-story .bg-flower:before{
        content:" ";
        background:url("../images/fluer de lis cropped v3.svg") right 0 bottom 10vh/auto 1300px no-repeat;
        position:fixed;
        -o-background-size:auto 1300px;
        -moz-background-size:auto 1300px;
        -webkit-background-size:auto 1300px;
        will-change:transform;
        width:100%;
        height:100%
    }
    .page-culture-people .bg-flower-left:before{
        content:" ";
        background:url("../images/fluer de lis flipped.svg") left 0/auto 1480px no-repeat;
        position:fixed;
        -o-background-size:auto 1480px;
        -moz-background-size:auto 1480px;
        -webkit-background-size:auto 1480px;
        will-change:transform;
        width:100%;
        height:100%
    }
}
@media screen and (min-height:2860px){
    .page-news-media~div#contentbot{
        position:absolute!important;
        bottom:0;
        top:auto;
        width:100vw
    }
}
@media screen and (min-height:3775px){
    .page-culture-people~div#contentbot{
        position:absolute!important;
        bottom:0;
        top:auto;
        width:100vw
    }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){
    .video-culture-people{
        margin-top:-1px;
        border:none
    }
}
@media only screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3){
    .video-culture-people{
        margin-top:-1px;
        border:none
    }
}
@media only screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3){
    .video-culture-people{
        margin-top:-1px;
        border:none
    }
}
@media screen and (min-width:576px) and (max-width:765px){
    .culture-people-cover-overlay>h1,.culture-people-cover-overlay>h4{
        font-size:2rem
    }
}
@media (min-width:1441px){
    .menufont,a.menufont,a.menufont:hover{
        font-size:16px;
    }
    #news .newsBanner{
        width:100%;
        text-align:center
    }
    #news .newsBanner img{
        width:1440px
    }
}
@media (min-width:3500px){
    .video_showcase{
        max-width:1140px
    }
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 .8rem
    }
}
@media only screen and (orientation:landscape) and (max-device-height:575.98px){
    .bg-content-mobile-carbon,.bg-content-mobile-gob{
        background-color:transparent
    }
   
    .bg-cream-lighter-betterworldnetwork{
        background-color:rgba(250,247,242,.5)
    }
    /* 
    .bg-content-mobile,.bg-content-mobile-annualletter{
        background-color:#f8f3ec
    }
    .card-img-overlay{
        position:relative
    } */
    .video_showcase .inner.showcase .each_showcase .description,.video_showcase .inner.showcase .each_showcase .img_wrap{
        padding:0 3.8rem
    }
    .video_showcase .swiper-button-next,.video_showcase .swiper-button-prev{
        right:0
    }
    #news-group .border-gold-right{
        border-right:unset
    }
    #news-group .mosiac-content{
        background-color:#f8f3ec
    }
}
