/*======================================
Theme Name: Divi Blank Child Theme
Theme URI: https://facebook.com
Description:  Child Theme f0r Divi
Version: 1.0
Author: Shawn
Author URI:  
Template: Divi
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/

/* You can start adding your own styles here. Use !important to overwrite styles if needed. */
@import "css/__fonts.css";
@import "css/__typo.css";
@import "css/__announce.css";
@import "css/__navbar.css";
@import "css/__navigation.css";
@import "css/__global_header.css";
@import "css/__accordion.css";
@import "css/__portfolio.css";
@import "css/__news.css"; 
@import "css/__team.css"; 
@import "css/__projects.css";
@import "css/__tabs.css";
@import "css/__history.css";
@import "css/__contact.css";
@import "css/__posts.css";
@import "css/__gmap.css";
@import "css/__footer.css";



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, [class^='heading-'] {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    color: #151515;
}

h3, .heading-3 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

a, a:focus, a:active {
    color: #8c0c04;
}

a, a:focus, a:active, a:hover {
    text-decoration: none;
}

@media (min-width: 1200px) {
    h3, .heading-3 {
        font-size: 36px;
        line-height: 1.2;
    }
}

/* Offsets */
* + p {   margin-top: 15px;}
h1 + h4 { margin-top: 10px;}
h2 + p,.heading-2 + p {   margin-top: 12px;}
h3 + p {  margin-top: 15px;}
@media (min-width: 1200px) {  
    h3 + p {        margin-top: 25px;   }
}
p + h2,p + .heading-2 {   margin-top: 15px;}
p + p {   margin-top: 12px;}
img + p { margin-top: 15px;}
h3 + img {    margin-top: 42px;}
* + .row {    margin-top: 40px;}
* + .big {    margin-top: 20px;}
* + .text-block { margin-top: 30px;}
* + .offset-top-1 {   margin-top: 3px;}
* + .offset-top-2 {    margin-top: 30px;}
@media (min-width: 1200px) {  
    * + .offset-top-2 {     margin-top: 90px;   }
}
.row + h3,.row + .heading-3 { margin-top: 80px;}
.container + .container { margin-top: 35px;}
.row + .row { margin-top: 35px;}
@media (min-width: 1200px) {  
    * + .rd-form {      margin-top: 30px;   }   
    .container + .container {       margin-top: 60px;   }   
    .row + .row {       margin-top: 60px;   }
}
.row-0 {  margin-bottom: 0px;}
.row-0:empty {  margin-bottom: 0;}
.row-0 > * {  margin-bottom: 0px;}
.row-15 {   margin-bottom: -15px;}
.row-15:empty {   margin-bottom: 0;}
.row-15 > * { margin-bottom: 15px;}
.row-20 {  margin-bottom: -20px;}
.row-20:empty {   margin-bottom: 0;}
.row-20 > * { margin-bottom: 20px;}
.row-30 {  margin-bottom: -30px;}
.row-30:empty {   margin-bottom: 0;}
.row-30 > * { margin-bottom: 30px;}
.row-50 {  margin-bottom: -50px;}
.row-50:empty {   margin-bottom: 0;}
.row-50 > * { margin-bottom: 50px;}
@media (min-width: 992px) {    
    .row-lg-30 {        margin-bottom: -30px;   }   
    .row-lg-30:empty {      margin-bottom: 0;   }   
    .row-lg-30 > * {        margin-bottom: 30px;    }   
    .row-lg-50 {        margin-bottom: -50px;   }   
    .row-lg-50:empty {      margin-bottom: 0;   }   
    .row-lg-50 > * {        margin-bottom: 50px;    }   
    .row-lg-60 {        margin-bottom: -60px;   }   
    .row-lg-60:empty {      margin-bottom: 0;   }   
    .row-lg-60 > * {        margin-bottom: 60px;    }
}
@media (min-width: 1200px) {  
    .row-xl-90 {        margin-bottom: -90px;   }   
    .row-xl-90:empty {      margin-bottom: 0;   }   
    .row-xl-90 > * {        margin-bottom: 90px;    }
}

body {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 400;
    color: hsla(0, 0%, 23%, 1);
}

#main-content .et_pb_code_inner .container:before {
    background-color: transparent;
} 

#section_featured {
	background-color:#F2F3F8;
}

.section_title {
	text-align: center;
	padding-top: 100px;
}

h2.heading-colored {
    color: hsla(0, 93%, 29%, 1);
    text-shadow: 0 0 0.5px #80004f;
        font-size: 48px;
    line-height: 1.2;
        font-weight: 700;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

}

.bg-gray-100 {
	background-color: #f2f3f8;
}

.box-about {
    max-width: 465px;
    text-align: center;
    height:80vh;
    margin:0;
    padding-left: 55px !important;
    padding-right: 55px !important;
    color: #fff;
}

.adjust_box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.box-about h2 {
	color: #fff;
	font-size: 48px;
    line-height: 1.2;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	text-align: center;
}

.adjust_btn {
    max-width: 192px;
    margin-left: auto;
    margin-right: auto;
}

* + .divider {
    margin-top: 30px;
}
.divider + * {
    margin-top: 30px;
}
.divider {
    font-size: 0;
    line-height: 0;
}
.divider-secondary:after {
    background-color: #940e05;
}

.divider::after {
    content: '';
    display: inline-block;
    width: 72px;
    height: 4px;
    background-color: #8c0c04;
}

.box-about-wrap {
	position: relative;
}

.box-about-wrap .et_pb_text_inner {
	margin-top:12%;
	text-align:center;
	color: #fff; 

} 
.button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 10px 28px;
    font-size: 13px;
    line-height: 1.25;
    border: 2px solid;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
    transition: 250ms all ease-in-out;
}

.button-secondary, .button-secondary:focus {
    color: #151515;
    background-color: #940e05;
    border-color: #940e05;
}

.button-secondary:hover {
	color: #151515;
	background-color: #fff;
	border-color: #fff;
	text-decoration: none;
}


.row-list-bordered {
    text-align: center;
}

.row-30 {
    margin-bottom: -30px;
}

.row-30 > * {
    margin-bottom: 30px;
}

.row-list-bordered > [class*='col-']:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 83px;
    transform: translateY(-50%);
    border-left: 1px solid #e5e7e9;
}

.testimonial {  margin-left: auto;  margin-right: auto; padding-left: 5px;  padding-right: 5px; text-align: center;}
* + .testimonial-wrap { margin-top: 30px;}
.testimonial-image {  position: relative; z-index: 1;  padding-top: 17px;  padding-left: 17px;}
.testimonial-image:before {content: '';z-index: -1;position: absolute;top: 0;bottom: 17px;left: 0;right: 17px;border: 5px solid hsla(4, 93%, 6%, 1);}
.testimonial-image + * {   margin-top: 15px;}
.testimonial-name {font-size: 21px;font-weight: 700;letter-spacing: .05em;color: #940e05; font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.testimonial-name.exp_title {     font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px; }
.testimonial-office {   font-size: 12px;    letter-spacing: .05em;  color: #8c0c04;}
.testimonial * + .list-inline-divided { margin-top: 15px; list-style: none;}
@media (min-width: 1200px) {  
* + .testimonial-wrap {     margin-top: 40px;   }   
    .testimonial p {        padding-left: 30px;     padding-right: 30px;    }   
    .testimonial * + .list-inline-divided {     margin-top: 25px;   }
}

a.expertisebox {
    transition: 0.23s;
}

a.expertisebox:hover {
    text-decoration: none;
}

a.expertisebox:hover .testimonial-image:before {
    border-color: hsl(0, 93%, 29%);
    transition: 0.23s;
    box-shadow: 0 0 3px -1px hsla(0, 96%, 31%, 0.61), inset 0 0 3px -1px hsla(0, 100%, 39%, 0.61);
}

a.expertisebox  .testimonial-image:before {
    transition: 0.23s;
}
a.expertisebox:hover span.testimonial-name {
    color: hsla(0, 94%, 34%, 1);
    text-shadow: 0 0 1.8px hsla(0, 93%, 40%, 0.26);
    transition: 0.23s;
}

.homeslider .et_pb_slides .et_pb_container {
    height: 80vh !important;
}

.homeslider .et_pb_slides .et_pb_slider_container_inner {
        vertical-align: bottom;
}

.homeslider .et_pb_slide_content h2 {
    font-size: 26px;
    color: #ffffff;
line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    padding-bottom: 0;
font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (min-width:480px) {
    .homeslider .et_pb_slide_content h2 {
         font-size: 29px;
    }
}

.homeslider .et_pb_slide_content h5 {
    font-size: 13px;
    margin-top: 3.5px;
    margin-bottom: -3.5px;
color: #ffffff;
line-height: 1.33333;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 0;
font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.homeslider .et_pb_slide_description {
    padding: 16% 8% 10%;
}

.homeslider .et-pb-controllers a {
    width: 48px;
    height: 4px;
    border-radius: 0;
}

.expslider .et_pb_slides .et_pb_container {
    height: 505px !important;
}

.expslider .et-pb-controllers a {
    width: 48px;
    height: 4px;
}

.expslider .et_pb_slide_description, 
.expslider .et_pb_slider_fullwidth_off .et_pb_slide_description {
    position: absolute;
    bottom: -10%;
    width: 100%;
}

.mission_statement {
    height: 90vh;
}

.box-minimal {  text-align: center;}
.box-minimal .box-minimal-icon {    font-size: 50px;    line-height: 50px;  color: #8c0c04;}
.box-minimal-divider {  width: 36px;    height: 4px;    margin-left: auto;  margin-right: auto; background: #8c0c04;}
.box-minimal-text {    width: 100%;    max-width: 320px;   margin-left: auto;  margin-right: auto;}
* + .box-minimal {  margin-top: 30px;}
* + .box-minimal-title {  margin-top: 10px;}
* + .box-minimal-divider {    margin-top: 20px;}
* + .box-minimal-text {   margin-top: 15px;}
.context-dark .box-minimal p, 
.bg-gray-600 .box-minimal p, 
.bg-gray-700 .box-minimal p, 
.bg-primary .box-minimal p {  color: #9b9b9b;}
.box-services-simple {  position: relative; max-width: 335px;   margin: 37px auto 0;    text-align: center;}

.box-services-simple-inner {    padding: 50px 18px 30px;    border: 6px solid #e5e7e9;}
.box-services-simple-title { text-transform: uppercase; font-size: 18px;}
.box-services-simple-title a {font-size: 18px;}
.box-services-simple-icon {  position: absolute; top: -37px; left: 50%;  width: 168px;   height: 92px;   background-color: #ffffff;  transform: translateX(-50%);}
@media (min-width: 576px) {    
    .box-services-simple-inner {        padding: 65px 25px 50px;    }
}
@media (min-width: 1200px) {  
    .box-services-simple-inner {        padding: 50px 40px 50px;    }
}
.box-about {  max-width: 465px;   text-align: center;}
@media (min-width: 576px) { 
    .box-about {        padding: 0 55px;    }
}
@media (max-width: 991.98px) {    
    .box-about {        margin-left: auto;      margin-right: auto; }
}
.box-features {   position: relative; max-width: 336px;   width: 100%;    margin-left: auto;  margin-right: auto; padding: 20px 15px 20px;    text-align: center; background-color: #292929;}
.box-features:after {    content: '';    position: absolute; top: 100%;  left: 0;    right: 0;   width: 0;   height: 0;  border-style: solid;    border-width: 28px 168px 0 168px;   border-color: #292929 transparent transparent transparent;}
.box-features .box-features-image + * {  margin-top: 20px;}
.box-features * + .divider {  margin-top: 17px;}
.box-features .divider + * {  margin-top: 12px;}
@media (min-width: 1200px) {  
    .box-features {     padding: 16px 35px 63px;        margin-bottom: -100px;  }   
    .box-features * + .divider {        margin-top: 28px;   }   
    .box-features .divider + * {        margin-top: 15px;   }
}
@media (min-width: 1200px) {  
    .box-features-section {     margin-bottom: 100px;   }
}
.box-features-image { min-height: 82px;   display: flex;  justify-content: center;    align-items: flex-end;}
.box-features-title {    text-transform: uppercase;}
.box-features-text { color: #9b9b9b;}


.list-marked {
    list-style: none;
    padding-left: 25px;
    text-align: left;
}

* + .list-marked {
    margin-top: 15px;
}

.list-marked > li {
    text-indent: -25px;
    padding-left: 25px;
    list-style: none;
}

.list-marked > li::before {
    position: relative;
    display: inline-block;
    left: 25px;
    top: -1px;
    min-width: 25px;
    content: '\f105';
    font: 400 14px/24px "FontAwesome";
    color: #b2b2b2;
}

.box-services-simple-title + .list-marked li a:hover {
     color: #8c0c04;
     text-decoration: none;
}

.construction_block {  max-width: 460px;   margin-left: auto;  margin-right: auto;}
.construction_block .et_pb_text_inner .heading-divider {    line-height: 1.583; font-weight: 400 !important;}
@media (min-width: 1200px) {  
    .construction_block {       margin-left: auto;      margin-right: 35px; }   
    .construction_block .et_pb_text_inner * + p {     margin-top: 30px;   }
}

.heading-divider {  position: relative; padding-left: 40px;}
.heading-divider:before {   content: '';    position: absolute; left: 0;    top: 13px;  width: 30px;    border-top: 3px solid #8c0c04;}
@media (min-width: 1200px) { 
    .heading-divider {      padding-left: 65px; }   
    .heading-divider:before {       top: 16px;      width: 46px;        border-width: 4px;  }
}
@media (min-width: 1200px){
    h2, .heading-2 {
        font-size: 48px;
        line-height: 1.2;
    }
}

/* Project Single Block */
.project-single-block-list {  max-width: 403px;}
.project-single-block-list .icon {    margin-right: 8px;  font-size: 20px;    color: #8c0c04;}
.project-single-block-list dl { padding-top: 15px;  padding-bottom: 15px;   border-bottom: 1px solid #ebebeb;}
.project-single-block-list dt, 
.project-single-block-list dd {    display: inline-flex;   align-items: center;    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 18px;}
.project-single-block-list dt {    margin-right: 12px; color: #151515;}
.project-single-block-list dt:after {   content: ':';}
* + .project-single-block-list {  margin-top: 5px;}
@media (min-width: 1200px) {   
    .project-single-block-list dl {     padding-top: 15px;      padding-bottom: 15px;   }
}

/* Tab Corporate Custom */
.tabs-corporate-custom p + p {    margin-top: 25px;}
.card-group-custom {  margin-bottom: 0;}
.card-group-custom .card-header + .collapse > .card-body,
.card-group-custom .card-header + .collapse > .list-group {  border-top: 0;}
.card-group-custom .card + .card {   margin-top: 0;}
.card-group-custom .card + a {   display: inline-block;  margin-top: 30px;}
.card-group-custom.card-group-corporate { max-width: 695px;   margin-left: auto;  margin-right: auto;}
.card-group-custom.card-group-corporate .card + .card { margin-top: 30px;}
.card-custom {    display: block; margin: 0;  background: inherit;    border: 0;  border-radius: 0;   box-shadow: none;   text-align: left;}
.card-custom a {  display: block;}
.card-custom .card-header { padding: 0; border-bottom: 0;   border-top-left-radius: 0;  border-top-right-radius: 0;}
.card-custom .card-body {   padding: 0; border: 0;}
.card-custom .card-title {   margin-bottom: 0;}
* + .card-group-custom {  margin-top: 35px;}
@media (min-width: 768px) {   
    * + .card-group-custom {        margin-top: 50px;   }
}
.card-corporate { text-align: left;   box-shadow: -1px 2px 5px 0px rgba(68, 73, 83, 0.12);}
.card-corporate .card-title a,.card-corporate .card-body { background: #ffffff;}
.card-corporate .card-title a {    position: relative; z-index: 1; padding: 21px 82px 21px 32px;   font-weight: 700;   font-size: 16px;    line-height: 1.25;  letter-spacing: 0;  color: #292929; transition: 1.3s all ease;  border-radius: 6px 6px 0 0; border-bottom: 1px solid #dedede;}
.card-corporate .card-title a .card-arrow:after { opacity: 0; visibility: hidden;}
.card-corporate .card-title a.collapsed {   border-radius: 6px; border-bottom-width: 0;}
.card-corporate .card-title a.collapsed .card-arrow {   border-radius: 0 6px 6px 0;}
.card-corporate .card-title a.collapsed .card-arrow:after { opacity: 1; visibility: visible;}
.card-corporate .card-arrow {  position: absolute; top: 0; bottom: -1px;   right: -1px;    z-index: 2; width: 70px;    background: #940e05;    border-radius: 0 6px 0 0;   transition: .33s all ease;}
.card-corporate .card-arrow::before, .card-corporate .card-arrow::after {    content: '';    position: absolute; top: 50%;   z-index: 4; transform: translateY(-50%);    background: #151515;}
.card-corporate .card-arrow::before {  width: 14px;    height: 2px;    right: 28px;}
.card-corporate .card-arrow::after {   width: 2px; height: 14px;   right: 34px;}
.card-corporate .collapse {    position: relative; z-index: 1; color: #9b9b9b; border-radius: 0 0 6px 6px;}
.card-corporate .card-body {    padding: 25px 44px 25px 32px;}

.mission_statement_section {
    height: auto;
}
@media (min-width: 990px){
    .mission_statement_section {
        height: 530px;
    }
}
@media (max-width: 991.98px) {    
    .card-corporate .card-title a,  
    .card-corporate .card-body {        padding-left: 25px; }

}
@media (min-width: 768px) {   
    .card-corporate .card-title a {     font-size: 18px;    }
}
/* Pagination media */
.pagination-media {   text-align: center; transform: translate3d(0, -15px, 0);    margin-bottom: -15px;   margin-left: -3px;  margin-right: -3px;}
* + .pagination-media-wrap {    margin-top: 45px;}
.pagination-media > * {   margin-top: 15px;   padding-left: 3px;  padding-right: 3px;}
.pagination-media > li {    display: inline-block;}
.pagination-media a,
.pagination-media span { display: flex;  justify-content: center;    align-items: center;    width: 31px;    height: 31px;}
.pagination-media a, 
.pagination-media a:focus, 
.pagination-media a:active, 
.pagination-media a.pagination-media-disabled, 
.pagination-media a.pagination-media-disabled:hover,
.pagination-media span,
.pagination-media span:focus,
.pagination-media span:active,
.pagination-media span.pagination-media-disabled,
.pagination-media span.pagination-media-disabled:hover {    color: #aaaaaa; background-color: transparent;}
.pagination-media a.pagination-media-active, 
.pagination-media a:hover,
.pagination-media span.pagination-media-active,
.pagination-media span:hover { color: #ffffff; background-color: #8c0c04;}
.pagination-media a.pagination-media-disabled,
.pagination-media span.pagination-media-disabled { cursor: auto;}
.pagination-media a.pagination-media-active,
.pagination-media span.pagination-media-active {  cursor: no-drop;}
@media (min-width: 1200px) {   
    * + .pagination-media-wrap {        margin-top: 50px;   }
} 

.black_overlay {
  display: none;
  position: absolute;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80); 
}

.isotope-item {
    height: 271px;
}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope-wrap {
    padding-bottom: 80px;
}

#isotope-filters {
    text-align: center;
    list-style: none;
    display: inline-block;
    width: 100%;
    padding-top: 30px;
}

#isotope-filters li {
    display: inline-block;
    padding: 0 30px;
}

#isotope-filters li + li {
    border-left: 1px solid #e5e7e9;
}

#isotope-filters li a {
    color: #9b9b9b;
    font-size: 16px;
    text-transform: uppercase; 
}

#isotope-filters li a:hover {
    color:#8c0c04;
}

.mascot_slider .et_pb_slide {
    height: 370px;
}

/* back to top button */
.et_pb_scroll_top.et-pb-icon {
        right: 40px;
        bottom: 40px; 
        border-radius: 0;
        width: 50px;
        height: 50px;
        background-color: #8c0c04;
        transition: .45s all ease-in-out;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background-color: #111;
}

.et_pb_scroll_top:before {
    position:relative;
    top: 5px;
}

.brands img {
    transition: .3s ease-out all;
}

.brands:hover img {
    opacity: .6;
}

.playhard_section {
    height: auto;
}

@media (min-width: 990px){
    .playhard_section {
        height: 558px;
    }
}

.playhard_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.para_wrapper { 
  position: relative; 
  overflow: hidden;
}
.para_section {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: hidden;
   
}
.para_section .para_content  {
     display: inline-block;
    max-width: 355px;
    width: 100%; 
    text-align: center;
}
.para_section .para_content,
.para_section .para_content h2 {
  color: #fff;
}
.para_section .para_content h2 {
  padding-top: 0;
  padding-bottom: 0;
}
.para_wrapper {
  background-size: 100%;
  background-attachment: fixed;
}
@media (min-width:990px) {
  .para_section {
    left: 12.5%; 
  }
}
