/* Fonts */

@font-face { font-family: Trajan; src: url(../fonts/Trajan.otf); }
@font-face { font-family: ItcFriz; src: url(../fonts/ItcFriz.otf); }
@font-face { font-family: Hel; src: url(../fonts/Hel.otf); }
@font-face { font-family: HelBold; src: url(../fonts/HelBold.otf); }
@font-face { font-family: HelBoldOblique; src: url(../fonts/HelBoldOblique.otf); }
@font-face { font-family: HelLight; src: url(../fonts/HelLight.otf); }
@font-face { font-family: HelLightOblique; src: url(../fonts/HelLightOblique.otf); }
@font-face { font-family: HelOblique; src: url(../HelOblique.otf); }

/* Structure */

html, body { width:100%; margin: 0; padding: 0; color: #1b1327; font-size: 15px; line-height: 20px; font-family: HelLight, sans-serif; }
h1 { font-family: Trajan, sans-serif; font-size: 18px !important; margin-bottom: 20px !important; }
.heading { color: #1b1327; font-size: 24px !important; font-family: Trajan, sans-serif; }
a:hover { color: inherit; text-decoration: none; }
.section_g { margin: -5px 0 0 0; background: #f6f5f1; }
.section_p { margin: -5px 0 0 0; background: #1b1327; color: #f6f5f1; }
.section_w { margin: -5px 0 0 0; background: #fff; }
.section_border { border-bottom: 7px solid #1b1327; }
.itc { font-family: ItcFriz, sans-serif; font-size: 18px !important; }
textarea { resize: none; }
.carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }
#mbYTP_bgndVideo { height: 100% !important; }
.extra { height: 60px; }
.navbar-toggle, .navbar-toggle:focus, .navbar-toggle:active { background: #1b1327; color: #f6f5f1; }


/* Header */

.logo { margin: 35px 24px; position: fixed; z-index: 10000; width: 111px; height: 29px; background: url(../images/logo.png) no-repeat top left; background-size: contain; }
.navbar { background: #ededee; margin-bottom: 0; border: 0; height: 100px; }
.navbar-nav { padding-right: 30px; }
.navbar-nav>li { margin: -20px 0 0 0; padding: 30px 10px 24px 10px; color: #1b1327 !important; font-family: Trajan, sans-serif; font-size: 12px; }
.navbar-nav>li>a { padding: 20px 10px 5px 10px; color: #1b1327 !important; font-family: Trajan, sans-serif; font-size: 12px; }
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus { border-bottom: 0 !important; }
.activate { border-bottom: 1px solid #1b1327 !important; font-size: 15px; }
.dropdown-menu { background: #fff; padding-left: 200px; width: 100%; height: 225px; }
.dropdown-large { background: #ededee; position: static !important; }
.dropdown-large a:hover, .dropdown-large a:active { color: #1b1327 !important; text-decoration: underline; }
.dropdown-menu-large { padding: 20px; }
.dropdown-menu-large > li > ul, .brand_dd > ul, .group_dd > ul { padding: 0; }
.dropdown-menu-large > li > ul > li, .brand_dd > ul > li, .group_dd > ul > li { list-style: none; }
.dropdown-menu-large > li > ul > li > a, .brand_dd > ul > li > a, .group_dd > ul > li > a { display: block; padding: 3px 20px; clear: both; color: #1b1327; white-space: normal; font-family: HelLight, sans-serif; font-size: 14px; }
.dropdown-menu-large > li > ul > li > a:hover, .dropdown-menu-large > li > ul > li > a:focus, .brand_dd > ul > li > a:hover, .brand_dd > ul > li > a:focus, .group_dd > ul > li > a:hover, .group_dd > ul > li > a:focus { text-decoration: none; color: #1b1327; }
.dropdown-menu-large .dropdown-header { color: #1b1327; font-family: Trajan, sans-serif; font-size: 14px; }
.dropdown:hover .dropdown-menu { display: block; }
.brand_dd { padding-left: 15%; }
.brand_dd1 > li:first-child { padding-left: 41%; }
.brand_dd1 > li:last-child { padding-left: 35%; }
@media (max-width: 768px) { 
    .dropdown-menu-large { margin-left: 0; margin-right: 0; }
    .dropdown-menu-large > li { margin-bottom: 30px; }
    .dropdown-menu-large > li:last-child { margin-bottom: 00; }
    .dropdown-menu-large .dropdown-header { padding: 3px 15px !important; }
}
@media (min-width: 768px) {
    .navbar .navbar-nav { margin-top: 20px; display: inline-block; float: none; }
    .navbar .navbar-collapse { text-align: center; }
}


/* Index */

.wrapper { margin: 0 0 100px 0; }
.wide { margin: 60px 0 0 0; }
.intro { margin: 50px 0 60px 0; }
.highlights { padding: 50px 0; }
.highlight { margin: 0px 0px 30px 0px; }
.high_text { color: #1b1327; text-align: center; padding-top: 20px; padding-bottom: 20px; font-family: Trajan, sans-serif; font-size: 15px; }
.high_text h4 { font-size: 11px; }


/* ABDG Model */

.wide_model { margin: 60px 0 0 0; }
.model { padding: 60px 0 50px 0; }
.model_text { padding: 40px 0 50px 0; }
.indicator { border: 1px solid #1b1327; border-radius: 0; padding: 4px; font-size: 10px; }
.panel-title { color: #1b1327; font-size: 23px; font-family: Trajan, sans-serif; margin-bottom: -10px; }
.panel-title a { text-decoration: none; }
.panel-default>.panel-heading+.panel-collapse>.panel-body { border: 0; }
.panel { border: none; }
.panel-body { padding-bottom: 30px; }
.panel-default>.panel-heading { background-color: #fff; }


/* ABDG Tomorrow */

.tomorrow { padding: 60px 0 45px 0; }
.heading_t { color: #f6f5f1; font-size: 24px !important; font-family: Trajan, sans-serif; margin-top: 60px; }
.t_content { padding: 50px 0; }


/* ABDG Principle */

.heading1 { padding: 20px 0 10px 50px; }
.heading_p { padding: 30px 0; margin: 5px 0 0 0; }
.p_container { margin: 60px 0 0 0; }
.p_text { padding: 60px 0; }
.big-background { height:556px !important; margin-bottom:-40px !important; }
.big-background-default-image { height: 556px !important; }


/* Highlights */

.text { margin: 0; }
.high_content { padding: 60px 0; }
h1.high { margin-top: -10px; }
.high_content img { padding: 0 0 60px 0; }


/* Holdings */

.content { margin: 60px 0; }
.content p { margin: 60px 0; }
.frame1 { height: 600px; overflow: hidden; padding: 0; }
.frame2 { height: 342px; overflow: hidden; }
.frame3 { height: 258px; overflow: hidden; }
#clogo { margin: 60px 0; }
.ewd_cont h1 { margin: 60px 0; color: #f6f5f1; }
.ewd_cont p { margin: 50px 0 60px 0; color: #f6f5f1; }
.text_content h1 { padding: 45px 0 0px 0; color: #1b1327; text-align: center; }
.text_content p { margin: 0 0 10px 0; color: #1b1327; text-align: center; }
.text_content1 h1 { padding: 45px 0 0px 0; color: #1b1327; text-align: center; }
.text_content1 p { margin: 0 0 60px 0; color: #1b1327; text-align: center; }
.ewd_logo { padding: 89px 0; }
.ox_logo { padding: 60px 0 10px 0; }


/* Brands */

.carousel-content { color:#1b1327; display:flex; align-items:center; }
.carous { padding: 0; margin: 0px 0 0 0; }
.b_pic { margin: 60px 0; padding: 0; }
.b_content { background: rgba(62,59,59,0.5); padding: 30px 0; margin: 94px 0 0 0; }
.con_text { padding: 60px 0 0 0; }
.debeers, .burgerfi { margin: -20px 0 20px 0; padding: 0; }
.brand_pic { margin: 20px 0 20px 0; padding: 0; }
.db_content { margin: 150px 0 0 0; }
.bf_content { margin: 150px 0 0 0; }
#db, #bf { padding:50px 0; }
#db h1, #bf h1 { padding:0 0 40px 0; }
#db a, #bf a { text-decoration: none; color: #1b1327; }
.arLeft { margin-right: 60px; }
.arRight { margin-left: 60px; }


/* De Beers */

.db_cont h1 { margin: 60px 0; color: #1b1327; text-align: center; }
.db_cont p { margin: 0 0 60px 0; color: #1b1327; text-align: center; }
.db_cont1 { margin: 60px 0; color: #1b1327; text-align: center; }
.height25 { line-height: 25px; }
.db_cont1 a { color: #1b1327; }
.db { padding: 60px 0; }
.db h1 { padding-top: 0; margin-top: 0; margin-bottom: 20px !important; }
.social a { color: #1b1327; padding: 0 20px 0 0; font-size: 20px; }


/* BurgerFi */

.bf { padding: 60px 0; }
.bf1 { padding: 60px 60px; }
.bf h1 { padding-top: 0; margin-top: 0; margin-bottom: 20px !important; }
.bf_pic { padding: 0; }
.b_section { padding: 0; }
.bf_img { height: 375px; overflow: hidden; }


/* Constructions */

.con1 { text-align: center; z-index: 100; width: 100%; padding: 50px 0 60px 0; }
.heading_c { color: #f6f5f1; font-size: 24px !important; font-family: Trajan, sans-serif; }
.line2 { border-right: 2px solid #f6f5f1; padding: 0 10px 0 0; }
.line3 { padding: 0 0 0 10px; }
.cs { padding: 60px 0 !important; }
.cs1 { padding: 0 0 45px 0 !important; }
.cs a { color: #f6f5f1; }
a#ls, a#if { padding:60px 0 !important; }
#ls a img, #if a img { padding: 0 0 60px 0; }
.con_height { padding-top:45px; }
#slideCont { padding: 200px 0 0 0; }
#slideCont1 { padding: 350px 0 0 0; color: #1b1327; }
.extra1 { height: 60px; }


/* Investment */

.heading_i { padding:60px 0 45px 0; }
.trp_text { margin: 50px 0 60px 0; }
.inv1 { padding: 0 0 10px 0; }


/* Contact */

#contactImg { z-index: 2; }
#contactImg img { z-index: 4; }
.contactWhite { height: 365px; background: white; z-index: 3; margin-top: -300px; }
.contact { padding: 60px 0 0 0; }
#contact_form { padding: 60px 0; }
.details { padding: 60px 0 0 0; }


/* Credits */

.credits { padding: 60px 0; }


/* Career */

.c_container { margin: 60px 0 40px 0; }
.career { padding: 60px 0; margin-top: 0; }
p.career { font-size: 18px; line-height: 23px; padding-bottom: 0; }
.calling { padding: 50px 0; }
.calling h1 { padding: 0 0 0 0; }
.calling p { text-align: center; padding-bottom: 60px; }
#success_message{ display: none;}
.submit { font-size: 15px; }
.form-control { background: transparent; border-radius: 0; }
.input-group-addon { border-radius: 0; }
#inputfile1, .input-group. form-group { padding: 0; margin: 0; }
.faContact { width: 10px; height: 10px; }


/* Footer */

.footer { height: 130px; }
.footer-data { list-style: none; }
.footer-data > li { margin: 20px 20px 5px 0; }
.footer-data > li > a, .footer-data > li > span { font-family: HelLight, sans-serif; text-decoration: none; color: #ededee; opacity: 0.5; font-size: 12px; transition: opacity .5s; }
.footer-data > li > a:hover { opacity: 1; }
.footer-note { font-family: HelLight, sans-serif; margin-top:90px; font-size:11px; color: #ededee; opacity:0.5; text-align: right; }