/*
 Theme Name:     Development
 Description:    A Custom Theme
 Author:         Dev
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* Theme customization starts below
------------------------------------------------------- */




/************** Add Your Custom Styles Above This Line ***************/

/*-------------------------------------------------------------------*/
/*-----------------------Header/Menu Styles--------------------------*/
/*-------------------------------------------------------------------*/

button.et_pb_menu__icon.et_pb_menu__search-button{
    margin: 0 15px;
}
.et_pb_menu__wrap .mobile_menu_bar:before {
    top: 0!important;
}

/* change the search input text color */
.et_pb_menu__search input::placeholder,
.et_pb_fullwidth_menu .et_pb_menu__search-input, 
.et_pb_menu .et_pb_menu__search-input {
    color: #fff; /* white */
}
.et_pb_menu__search input::placeholder{
    font-weight:bold;
}

.nav li ul{
    padding: 10px 0;
}
#top-menu li li {
    padding: 0px 0px;
    width: 240px;
}
#top-menu li li a {
    padding: 5px 10px;
    width: 240px;
}
#et-secondary-menu .et-social-icons {
    margin-right: 10px;
    padding-top:3px;
}
.container.et_search_form_container {
    width: 95%;
}
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 85vh!important;
}
input.et-search-field::placeholder {
    font-weight: 600;
}
span#et-info-phone:before {
    margin-right: 5px;
}
span#et-info-phone {
    font-weight: bold;
}
div#et-info {
    width: 100%;
}
.et-social-linkedin a.icon:before {
    content: "\e09d";
}

/*-------------------------------------------------------------------*/
/*----------------------Scroll to Top Button-------------------------*/
/*-------------------------------------------------------------------*/

/* Default button appearance */
.et_pb_scroll_top.et-pb-icon {
    right: 15px; /* space from right */
    bottom: 20px; /* space from bottom */
    padding: 6px; /*padding size*/
    border-radius: 30px; /* make the circle */
    background: #000000 /* button color */;    
    font-size: 32px; /* icon size */
    transition: all .1s ease-in-out; /* add transition */
}
/* Button Appearance on Mouseover */
.et_pb_scroll_top.et-pb-icon:hover {
    bottom: 25px /* space from bottom */;
    background: #494747 /*button hover color*/; 
    transition: all .1s ease-in-out; /*add transition*/
    box-shadow: 0 10px 15px #162c4e4a; /*box shadow on hover*/
}
/* Animation tweaks */
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}
.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}

/*-------------------------------------------------------------------*/
/*------------------Nesting Mobile Menu Settings---------------------*/
/*-------------------------------------------------------------------*/

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 85vh!important;
}
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    background-color: rgba(0,0,0,0.03);
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    top: 3px;
    right: 10px;
    cursor: pointer;
    text-align: center;
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(0,0,0,0.1);
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" ;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 40px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '\33';
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: '\32';
    background-color:#DEDEDE;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
    color:#000000!important;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
    background-color: rgba(0,0,0,0.03);
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}
#main-header #mobile_menu.et_mobile_menu li a,
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 20px;
    padding-right: 20px;
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
    padding-right: 20px;
    color:#000000;
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
    font-weight: bolder;
}

/*-------------------------------------------------------------------*/
/*-------MOBILE MENU SLIDE IN EFFECT - FIXED MOBILE HEADER-----------*/
/*-------------------------------------------------------------------*/

/* Set the mobile menu full height and move it down so it doesn't overlap the fixed header */
#mobile_menu {
    display: block!important;
    height:auto;
    right: 0;
    position: fixed;
    overflow: auto;
    z-index:2!important;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}
/* Move the mobile menu fully off the screen when closed using translateX(100%) */
.mobile_nav.closed #mobile_menu {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
/* Move the mobile menu back onto the screen when open using translateX(0%) */
.mobile_nav.opened #mobile_menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
/* Switch the menu icon to a CROSS when opened */
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

/*-------------------------------------------------------------------*/
/*---------------------------Body Styles-----------------------------*/
/*-------------------------------------------------------------------*/

/* Widget Styles */
.wtd-statview-button-color{
    font-weight:600!important;
}
.wtd-statview-button-color.active {
    color: #ffffff;
}
.entry-content #root-react thead th, .entry-content #root-react tr th {
    color: #000;
}
#root-react .entry-content thead th, #root-react .entry-content tr th {
    padding: 6px 7px!important;
}
.wtd-statview-header-color {
    color: black!important;
}

.entry-content #root-standing tr td, .entry-content #root-standing thead th, .entry-content #root-standing tr th{
    padding: 6px 5px!important;
}
.entry-content #root-standing table:not(.variations){
    margin-bottom:0px;
}
.css-1c1kq07{
    justify-content:center;
}
.css-1yms987{
    padding-right:0px!important;
    padding-left:0px!important;
}
.page .main_title {
    font-size: 36px;
    font-weight: 900;
}
.widget_search #searchsubmit, .et_pb_widget .wp-block-search__button{
    color:#ffffff;
    font-weight:600;
    border:0px;
    background-color:#000000;
}

/* Recent Posts Slider Homepage */

.sliderr .et_pb_slide {
    background-position: top;
}

.post-slider .et_pb_slides .et_pb_slide .et_pb_container.clearfix {
    height: 500px!important;
}
.post-slider .et_pb_text_overlay_wrapper {
    padding-top: 20px;
    padding-bottom: 0px;
}
.post-slider .et_pb_slide_description {
    padding: 0px!important;
}
.post-slider .et_pb_slides .et_pb_slider_container_inner {
    vertical-align: top;
}
.post-slider.et_pb_post_slider_image_top .et_pb_slide_image {
    margin: 0!important;
  	max-height:80vh!important;
}
.post-slider img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width:100%!important;
  	height:70vh!important;
  	object-fit:cover!important;
    object-position:top!important;
}
/* Homepage Hero Slider */
.main-slider .et_pb_slide {
    padding: 0 0%;
}
.main-slider .et_pb_slide_description, .main-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 16% 0%;
}


/* Twitter Widget */
.r-1puc7w4 a {
    font-size: 16px!important;
}
/* */

.sponsor_image{
    margin-bottom:0px!important;
}
.sponsor_image img{
    margin-bottom:15px;
    border-radius:15px;
}
.sponsor_image.first{
    margin-top:5px;
}


div#page-container{
    overflow-x:hidden;
}


.wds-pagination {
margin: 10px auto;
text-align: center;
}
.wds-pagination a,
.wds-pagination span {
color: #fff;
font-weight:600;
font-size:15px;
min-width:30px;
display: inline-block;
text-decoration:none;
background-color: #000000;
border-radius: 3px;
cursor: pointer;
margin: 0 3px;
padding: 0px 12px;
line-height: 32px;
text-transform:uppercase;
}
.wds-pagination a:hover,
.wds-pagination span.current {
background-color: #494747;
}
.wds-pagination span.current {
cursor: default;
}



/*-------------------------------------------------------------------*/
/*--------------------------Footer Styles----------------------------*/
/*-------------------------------------------------------------------*/

footer#main-footer {
    display: none;
}

/*-------------------------------------------------------------------*/
/*--------------------------Media Queries----------------------------*/
/*-------------------------------------------------------------------*/

/*-------------------------------------------------------------------*/
/*-------------- (Optional; Un-Comment to Activate) -----------------*/
/*-------------------------------------------------------------------*/
/*-------------- Hide Top / Secondary Header on Scroll  -------------*/
/*-------------------------------------------------------------------*/

/*
@media (min-width: 980px) {
    #top-header {
        z-index: 9;
    }
    #main-header{
        transition: 0.5s;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
    }
    #main-header.et-fixed-header {
        top: 0 !important;
    }
    .admin-bar #main-header.et-fixed-header {
        top:32px!important;
    }
}
*/

@media (max-width: 980px) {
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
        padding-top: 30px;
    }
    #et_search_icon:before {
    top: 6px;
    }
}
@media (min-width: 981px){
    .et_fullwidth_nav .et-search-form, .et_fullwidth_nav .et_close_search_field {
        right: 5px;
    }
}

/*------------------ Fixed Menu on Mobile ------------------*/

/* Fix the mobile header (See Line 194) */
@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
    } 
}

/* Remove Fixed Menu when Signed in as an Administrator on Mobile */
@media (max-width: 980px) {
    .admin-bar .et_non_fixed_nav.et_transparent_nav #main-header, .admin-bar.et_non_fixed_nav.et_transparent_nav #top-header, .admin-bar.et_fixed_nav #main-header, .admin-bar.et_fixed_nav #top-header {
        position: absolute;
        top:0px!important;
    }
    .admin-bar #main-header{
        margin-top:44px!important;
    }
}
@media (min-width: 981px) {
    .et_fullwidth_nav #main-header .container {
        width: 95%;
        max-width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
}
@media (min-width: 981px) {
    span#et-info-phone {
        float: right;
    }
    .container.clearfix.et_menu_container {
        width: 95%;
        max-width: 100%;
        margin:auto;
    }
    /* Increase Logo Size on Desktop */
    #logo {
        max-height: 85%;
        width: auto;
    }
}
@media (max-width:981px) {
    .container.clearfix.et_menu_container {
        width: 95%;
        max-width: 100%;
        margin:auto;
    }
    /* Increase Logo Size on Mobile */
    #logo {
        max-height: 80%;
        width:auto;
    }
}

/* --- Special Button Media Queries --- */
/*
@media (max-width:1140px) {
    .special_button a {
        padding-top: 7px!important;
        padding-bottom: 7px!important;
    }
}
@media (max-width:980px) {
    .special_button a {
        margin-top:10px;
        margin-bottom:8px;
    }
    .special_button a {
		padding: 0px 5px!important;
		width: calc(100% - 10px)!important;
	}
    li.special_button a {
        padding: 5px!important;
        margin-left: 10px;
    }    
}

@media (min-width:980px) {
    .special_button {
        padding-right: 10px!important;
    }
}
*/

/* --- Add focus line above Primary Menu items on hover & active state --- */
/*
@media (min-width: 981px) {
    #main-header .menu-item.current_page_item:before, #main-header .menu-item.current-menu-parent:before {
        width: 30px;
        display: block;
        height: 2px;
        background-color: #000000;
        content: ' ';
        position: relative;
        top: -10px;
    }
    #main-header .menu-item:before, #main-header .menu-item:before {
        width: 30px;
        display: block;
        height: 2px;
        background-color: transparent;
        content: ' ';
        position: relative;
        top: -10px;
    }
    #main-header .menu-item:hover:before, #main-header .menu-item:hover:before {
        width: 30px;
        display: block;
        height: 2px;
        background-color: #000000;
        content: ' ';
        position: relative;
        top: -10px;
    }
    #top-menu li li:before {
        display: none!important;
    }
    #main-header .special_button.menu-item:before {
        display:none!important;
    }
}
*/

/* Underline Animation on Hover for Primary Menu items. 
Uncomment & Add "underline_animation" class to menu buttons to activate.

li.underline_animation a{
    display: inline-block;
    position: relative;
  }
  li.underline_animation a:hover{
    color: #fec853!important;
    opacity:1!important;
  }
  li.underline_animation a:after{
    content: ''!important;
    position: absolute!important;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fec853;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
    top:35%!important;
  }
  .et-fixed-header li.underline_animation a:after {
      top: 45%!important;
  }
  .et-fixed-header li.underline_animation a:hover{
      color:#fec853!important;
  }
  li.underline_animation a:hover:after{
      transform: scaleX(1);
      transform-origin: bottom left;
  }

  */

/* Alternating Row Mobile Fix - Uncomment & add classes if applicable 

/*--------------------------------------------------------------------*/
/* Alternating Row Mobile Fix - Uncomment & add classes if applicable */
/*--------------------------------------------------------------------
@media (max-width: 981px) {
    .custom_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap; 
        flex-wrap: wrap;
    }
    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }
    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }
    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }
    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }
}
*/

@media (max-width: 981px) {
	.main-header.et_pb_sticky .et_pb_menu__logo-wrap {
    	width: 25%!important;
	}
}

@media (min-width:981px) and (max-width:1280px) {
    .main-slider .et_pb_slide_description, .main-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding-top:69vh!important;
    }
}
@media (max-width: 767px){
.post-slider .et_pb_slide_image, .post-slider .et_pb_slide_video {
    display: block!important;
  }
  .et_pb_slide_image {
    top:0px!important;
  }
  .post-slider .et_pb_slides .et_pb_slide .et_pb_container.clearfix {
    height: 100%!important;
	}
}