/*
Theme Name: Greggdrilling Theme
Theme URI: https://bitsof.id/blog
Description: Greggdrilling Theme
Author: Gojago
Author URI: https://gojago.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

@import url('assets/styles/banner_v2.css');
@import url('assets/styles/banner_v1.css');
@import url('assets/styles/slider_v1.css');
@import url('assets/styles/tiles_v1.css');
@import url('assets/styles/cta_v1.css');
@import url('assets/styles/tiles_v2.css');
@import url('assets/styles/tiles_v3.css');
@import url('assets/styles/onebigpic_v1.css');
@import url('assets/styles/one_big_pic_v2.css');
@import url('assets/styles/content-v1.css');
@import url('assets/styles/contact-form-v1.css');
@import url('assets/styles/portfolio_v1.css');
@import url('assets/styles/portfolio_v2.css');
@import url('assets/styles/content_number_v1.css');
@import url('assets/styles/section-content-number-v2.css');
@import url('assets/styles/slider_v2_thumbnail.css');
@import url('assets/styles/tiles_v4_smallicon.css');
@import url('assets/styles/tiles_v5_download.css');

/*font*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@font-face {
    font-family: 'Helvetica';
    src: url('assets/fonts/Helvetica-Light.woff2') format('woff2'),
    url('assets/fonts/Helvetica-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/fonts/Helvetica.woff2') format('woff2'),
    url('assets/fonts/Helvetica.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/fonts/Helvetica-Bold.woff2') format('woff2'),
    url('assets/fonts/Helvetica-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

h1,h2,h3,h4,h5 {
    font-family: Helvetica;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

div, p, a {
    font-family: Lato;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.light-bg h1,
.light-bg h2,
.light-bg h3,
.light-bg h4,
.light-bg h5 {
    color: #00123c;
}

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5 {
    color: white;
}

body {
    font-family: Arial;
}

#main-header {
    box-shadow: none;
}

#mobile_menu .sub-menu li .sub-menu,
#mobile_menu .sub-menu li .sub-menu li {
    padding-left: 0;
}

.button {
    background-color: #906d04;
    color: white;
    padding: 20px 30px;
    display: block;
    width: fit-content;
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 1px solid #906d04;
    transition: 0.5s all;
    margin: auto;
    text-align: center;
}

@media (max-width: 768px) {
    .button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

.eyebrow-divi p {
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.button:hover {
    background: transparent;
    color: #906d04;
}

.et_pb_slider .et_pb_slide {
    background-color: transparent !important;
}

.et-pb-arrow-prev {
    left: 22px;
}

.et-pb-arrow-next {
    right: 22px;
}

.et-pb-arrow-next, .et-pb-arrow-prev {
    opacity: 1;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0 85px;
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    .et_pb_slide_description,
    .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding: 0 15px;
    }
}

.et-pb-controllers {
    bottom: -10px;
}

.button-blue {
    background: #0053a0;
    color: white;
    padding: 15px 30px;
    display: block;
    width: fit-content;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Helvetica';
}

.blog-equipment .et_pb_blog_grid .et_pb_image_container::before {
    content: '';
    background-image: url(https://greggdrilling.app.s360.is/wp-content/themes/divi-child-greg/assets/img/wavy-mask-white.svg);
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: left top;
    z-index: 1;
    transform: scaley(-1) scaleX(-1);
}

.blog-equipment article {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 0 !important;
    justify-content: flex-end;
    min-height: 580px;
}

.blog-equipment .et_pb_blog_grid .et_pb_image_container {
    margin: -30px;
    margin-bottom: 0;
    margin-top: auto;
}

.blog-equipment .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

.blog-equipment .et_pb_blog_grid h2 {
    order: 1;
}

.project-summary .et_pb_row:nth-child(1)::after {
    content: '';
    display: block;
    bottom: -300px;
    width: 100%;
    height: 300px;
    background: #00123c;
    position: absolute;
    visibility: visible;
}

.project-summary .et_pb_row:nth-child(1) .top-decor-white img {
    width: 100%;
    transform: scaleY(-1);
}

.section-gallery-4-3 .gallery-4-3 .et_post_gallery {
    display: flex;
    flex-wrap: wrap;
}

.section-gallery-4-3 .gallery-4-3 .et_post_gallery .et_pb_grid_item {
    width: calc(100% / 4);
    margin: 0;
}



/*HEADER*/
#top-menu > li {
    padding: 0 15px!important;
}

#top-menu-nav #top-menu ul.sub-menu {
    max-width: 643px;
    left: auto !important;
    background: white !important;
    border-top: 2px solid #0053a0 !important;
    top: 100% !important;
    width: auto;
}

#top-menu-nav #top-menu ul.sub-menu li ul.sub-menu {
    border: none !important;
}

#top-menu-nav #top-menu li.mega-menu>ul>li>a {
    padding: 3px 10px 3px 10px ! Important;
    font-weight: 600 !important;
    border: none !important;
}
#top-menu-nav #top-menu li.mega-menu>ul>li>a:hover {
    background: #e4edf5!important;
}

#top-menu-nav #top-menu li.mega-menu>ul>li>ul>li>a:hover,
#top-menu-nav #top-menu li.current-menu-item > ul > li > ul > li > a {
    /*background: #e4edf5;*/
}

#top-menu-nav #top-menu li li a {
    padding: 3px 10px 3px 10px ! Important;
}

#top-menu-nav #top-menu li > a{
    padding-right: 0;
    border-top:2px solid transparent !important;
    border-bottom: 2px solid transparent !important;
}

#top-menu-nav #top-menu li > a:hover,
#top-menu-nav #top-menu li.current-menu-item > a,
#top-menu-nav #top-menu li.current-menu-ancestor > a{
    color: #0053a0!important;
    opacity:1;

}

#top-menu-nav #top-menu > li > a:hover:before,
#top-menu-nav #top-menu li.current-menu-item > a:before,
#top-menu-nav #top-menu li.current-menu-ancestor > a:before{
    content: "";
    border-top: 2px solid #0053a0 !important;
    top: -15px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
}
#top-menu-nav #top-menu > li > a:hover::after,
#top-menu-nav #top-menu li.current-menu-item > a:after,
#top-menu-nav #top-menu li.current-menu-ancestor > a:after{
    content: "";
    border-bottom: 2px solid #0053a0 !important;
    bottom: 25px;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
}

#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-item > a:before,
#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-parent > a:before{
    display:none;
}

#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-parent > a{
    color:#000!important;
}
#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-item > a,
#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-item > a {
    background: #e4edf5;
}

#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-item > a:after,
#top-menu-nav #top-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-item > a:after {
    display:none;
}

#top-menu-nav #top-menu li>a:after{
    content: "";
}

.et-fixed-header #et-top-navigation {
    padding-top: 44px!important;
}

.et-fixed-header #et-top-navigation nav>ul>li>a  {
    padding-bottom:44px!important;
}
#top-menu-nav #top-menu > li.button-blue-nav-header a {
    color: white!important;
}

#top-menu-nav #top-menu > li.button-blue-nav-header a:hover {
    color: #0053a0!important;
    opacity:1;
}

#top-menu-nav #top-menu > li.button-blue-nav-header a:hover:before {
    content: "";
    border-top:0px!important;
}

#top-menu-nav #top-menu > li.button-blue-nav-header:hover:before {
    content:"";
    background:transparent;
}

#top-menu-nav #top-menu > li.button-blue-nav-header:before {
    content:"";
    background: #0053a0;
    display: inline-block;
    position: absolute;
    top: -15px;
    border: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
}

/*HEADER END*/

form#gform_1 label {
    color: white;
}

form#gform_1 {
    color: white;
}

form .gform_footer input.gform_button  {
    width: 100% !important;
    background: #8a6d2c !important;
    font-weight: bold !important;
}

.ml-0 {
    margin-left: 0!important;
}

.eyebrow span {
    font-size: .75em;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.row-wave {
    overflow: initial !important;
}