.sectionComponent > section > .container {max-width:90%;}

.corporate-banner {min-height:350px;}
.bg-bottom {background-position:bottom;}
.bg-top {background-position:top;}
.bg-center {background-position:center;}

.bg-no-repeat {background-repeat:no-repeat;}

.lineSeparator.section {padding:30px 0;}
.divider.info-divider {
    border-bottom: 1px solid #DCE0E4;
    height: 1px;
    line-height: 1px;
}

.section h1 {margin-bottom:30px;}
.section h1, .section h2 {color: #B9975B; font-weight:300; font-size:42px; line-height:1.2;}
.section h2 {padding:30px 0 20px; margin:0 auto; font-size:22px;}
.page-content h3, .page-content h4 {padding:20px 0 10px; margin:0 auto;}

h3.h3-light {font-weight:300; margin:0 auto; padding:0 0 10px;}

.section .text-inverse h1 {color:#ffffff;}

@media (min-width: 768px){
.section h1 {font-size:52px;}
.section h2 {font-size:39px;}
}

@media (min-width: 992px){
    .bg-bottom-100 {background-position:bottom 100px center;}
}

p {font-family:"Lato",Arial,sans-serif;}

.bg-primary {background-image: linear-gradient(90deg, #00295E 0%, #004194 95.91%)!important;}
.bg-primary-invert {background-image: linear-gradient(90deg, #004194 0%, #00295E 95.91%)!important;}
.bg-secondary {background-color: #B9975B;}
.bg-light {background-color: #DCE0E4;}
.bg-white {background-color:#ffffff;}
.bg-info.accordion-heading {background-color:#002d66!important;}

.box-shadow {box-shadow:0px 0px 10px rgba(0,0,0,.15);}

.description-content p {margin-top:0;}

/* icon block */
.card-icon-block {padding:20px;}
.newListingComponent h4 {padding:10px 0 0 !important; font-size:25px;}
.newListingComponent .text-left h4 {text-align:left!important;}
.newListingComponent p {padding:0 0 10px!important;}

/* display */
.d-flex {display: flex; flex-wrap: wrap;}
.align-items-center {align-items: center;}

.justify-content-center {justify-content:center;}
.justify-content-evenly {justify-content: space-evenly}

.d-none {display:none;}

@media (min-width: 768px){
.d-sm-none {display:none;}
.d-sm-block {display:block;}
}

@media (min-width: 1200px){
.align-items-lg-center {align-items:center;}
}

@media (min-width: 1400px){
.align-items-xl-center {align-items:center;}
}

.w-100 {width:100%;}
.h-65 {min-height:65vh;}
.h-75 {min-height:75vh;}
.h-85 {min-height:85vh;}

.child-h-100 div {height:100%; display:flex;}
.child-h-100 img {object-fit:cover;}

.border-radius {border-radius:10px!important;}

.position-relative {position:relative;}
.position-relative .container {position:unset;}

.padding-30 {padding:30px;}
.padding-30 {padding:50px;}

.padding-top-0 {padding-top:0!important;}
.padding-top-10 {padding-top:10px;}
.padding-top-20 {padding-top:20px;}
.padding-top-30 {padding-top:30px;}
.padding-top-40 {padding-top:40px;}
.padding-top-50 {padding-top:50px;}
.padding-top-100 {padding-top:100px;}

.padding-bottom-0 {padding-bottom:0!important;}
.padding-bottom-10 {padding-bottom:10px;}
.padding-bottom-20 {padding-bottom:20px;}
.padding-bottom-30 {padding-bottom:30px;}
.padding-bottom-40 {padding-bottom:40px;}
.padding-bottom-50 {padding-bottom:50px;}
.padding-bottom-100 {padding-bottom:100px;}

.margin-top-0 {margin-top:0;}
.margin-top-10 {margin-top:10px;}
.margin-top-20 {margin-top:20px;}
.margin-top-30 {margin-top:30px;}
.margin-top-40 {margin-top:40px;}
.margin-top-50 {margin-top:50px;}

.padding-left-0 {padding-left:0!important;}
.padding-left-10 {padding-left:10px;}
.padding-left-20 {padding-left:20px;}
.padding-left-30 {padding-left:30px;}
.padding-left-40 {padding-left:40px;}
.padding-left-50 {padding-left:50px;}

.padding-right-0 {padding-right:0!important;}
.padding-right-10 {padding-right:10px;}
.padding-right-20 {padding-right:20px;}
.padding-right-30 {padding-right:30px;}
.padding-right-40 {padding-right:40px;}
.padding-right-50 {padding-right:50px;}

.margin-bottom-0 {margin-bottom:0;}
.margin-bottom-10 {margin-bottom:10px;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-bottom-30 {margin-bottom:30px;}
.margin-bottom-40 {margin-bottom:40px;}
.margin-bottom-50 {margin-bottom:50px;}

.margin-right-0 {margin-right:0;}
.margin-right-10 {margin-right:10px;}
.margin-right-20 {margin-right:20px;}
.margin-right-30 {margin-right:30px;}
.margin-right-40 {margin-right:40px;}
.margin-right-50 {margin-right:50px;}

.margin-left-0 {margin-left:0;}
.margin-left-10 {margin-left:10px;}
.margin-left-20 {margin-left:20px;}
.margin-left-30 {margin-left:30px;}
.margin-left-40 {margin-left:40px;}
.margin-left-50 {margin-left:50px;}

@media (min-width: 768px){
.padding-sm-30 {padding:30px;}
.padding-sm-30 {padding:50px;}
.corporate-banner {min-height:550px;}
}

/* buttons */
.text-left .buttonComponent {text-align: left;}
.text-right .buttonComponent {text-align: right;}
.btn {white-space: break-spaces!important; line-height:1.4!important; outline:none!important; text-decoration:none;}

.icon-small, .img-responsive.icon-small {max-width:35px;}

/* flex cols */
@media (min-width: 992px) {
    .d-flex .col-md-3 {
        width: 23%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .d-flex .col-md-4 {
        width: 31%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .icon-small, .img-responsive.icon-small {max-width:initial;}
}

/* image / text block */
.image-text-block .profile-card.card-item>a {display:inline-block;}
.image-text-block .card-item a {
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.image-text-block .profile-card.card-item a {max-width: 500px;}
.image-text-block .card-item .card-caption {
    position: absolute;
    width: 100%;
    max-width:100%;
    bottom: 0;
    background-color: transparent !important;
    background-image: linear-gradient(0deg, #00295E, transparent) !important;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding:15px;
    border:0;
    transition: all .2s linear;
      -webkit-transition: all .2s linear;
      -moz-transition: all .2s linear;
}
.image-text-block .card-item a:hover .card-caption {background-image: linear-gradient(0deg, #00295E, #004194) !important; padding:30px 15px;}
.image-text-block img {border-radius:10px;}
.image-text-block .card-caption h2,
.image-text-block .card-caption h3,
.image-text-block .card-caption p,
.image-text-block .card-caption .btn.btn-link {color:#ffffff;}

.image-text-block .card-item .card-caption p {margin:0 auto;}

/* table / accordion fix */
.columnImplementor .col-xs-12 .table .col-md-8.col-md-offset-2,
.columnImplementor .col-xs-12 #accordion-widget .col-md-8.col-md-offset-2 {
    width: 100%;
    margin-left: 0;
}
.columnImplementor .col-xs-12 .accordion .container {width:100%; padding:0;}

/* icon card */
.icon-card-white .card-icon {background-color: #ffffff !important; border-radius: 10px; display: block;}
.icon-card-white .card-icon a {padding:30px 15px; display:block; text-align:left;}
.icon-card-white .card-icon a:hover {text-decoration:none;}
.icon-card-white .card-icon .icon {color:#002d66;}
.icon-card-white .card-icon.text-inverse .icon {color:#ffffff;}
.icon-card-white .card-icon-block:hover .icon {color: #bf8d3f;}

@media (min-width: 992px) {
.icon-card-white.absolute {position:absolute; width:90%; left:5%; bottom:0;}
}

/* overlay */
.overlay {position: relative;}
.overlay:before {
    background-image: linear-gradient(90deg, rgba(0,0,0,.5), transparent);
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.overlay .container {max-width:100%;}

/* gold text section */
.text-gold {border: 2px dotted #B9975B; padding: 30px!important;}
.text-gold p, .text-gold td, .text-gold h3, .text-gold h4, .text-gold th {color: #B9975B; text-align: left;}
.text-gold table {width: 100%; margin: 10px 0;}
.text-gold table tr {border-bottom: 1px dotted #B9975B;}
.text-gold table th {text-transform:uppercase; font-size:12px;}
.text-gold table th, .text-gold table td {padding: 5px 10px; text-align: center;}

@media (min-width: 480px) {
.text-gold table th {font-size:14px;}
}

.tableComponent .SITable tr th, .SITable tr th {background-color:#002d66!important;}

/* white accordions */
.accordion-white .bg-info {background-color: #ffffff;}
.accordion-white .accordion-title-container h3,
.accordion-white .accordion-contract {color:#000000!important;}
.accordion-white #accordion-widget .accordion-container .panel {margin-bottom:10px;}
.accordion-white #accordion-widget .accordion-container .panel .accordion-heading {border-radius:10px;}

.accordion-white .tableComponent .SITable tr th { background: #ffffff!important; color: #335785!important; font-size: 15px!important;}
.accordion-white .bg-info.accordion-heading {background-color:#ffffff!important;}

/* modal profile */
.modal-profile.modal-dialog {width: 1200px; max-width: 80%; margin:5% auto;}
.modal-profile .modal-header {border-bottom:0;}
.modal-profile .modal-content {
    background-color: transparent;
    box-shadow: none;
    border: 0;
}
.modal-profile .modal-image {padding: 0; background-color:#ffffff; border-radius:10px;}
.modal-profile .modal-body {clear:both;}
.modal-profile .modal-header h2 {text-align:left; float:left; padding-top:20px;}
.modal-profile .modal-header button span {
    color: #ffffff;
    font-size: 40px;
    font-weight: 300;
}

/* video component */
.videoComponent  .youtube-player .play {background-image: url(/assets/content/dam/generic/img/yt-play-icon.png); background-size: cover;}