  /*
 Theme Name:   OneAtlas2021
 Description:  Child Theme
 Author:       Comit Developers
 Template:     Divi
 Version:      1.0.0
 Text Domain:  divi-child
*/
  
/*general*/
 #page-container div#left-area img {
     width: auto;
}
 ul:not(.menu):not(.sub-menu):not(#menu-footer-menu):not(.mainul):not(.et_pb_social_media_follow){
     margin-left:20px;
}
 .vertical-align {
     align-items: center;
}
 .et_overlay:before {
     top: 50%;
}
 .disclaimer {
     font-size:12px;
}
 .et_right_sidebar #main-content .container:before {
     display:none;
}
 .et_pb_button {
     color:#fff!important;
}
/*footer*/
 #footer-info img {
     top: 2px;
     position: relative;
}
 p#footer-info {
     font-weight: bold;
     line-height:17px;
}
 p#footer-info svg#comit_logo {
     height: 15px;
}
 p#footer-info svg#comit_logo path {
     fill: #fff;
}
/*nav*/
 #et-top-navigation {
     font-weight: initial;
}
 #top-menu li li a {
     font-size: 14px;
     line-height: 16px;
     padding: 6px 0;
}
/*gravity*/
 .gform_wrapper{
     padding:0;
     margin:0;
}
 .gfield{
     position:relative;
}
 .gfield_label{
}
 .ginput_container{
     margin-top:0;
}
 .ginput_container input, .ginput_container select, .ginput_container textarea{
     transition:300ms ease-in-out 0s;
     margin-top:0!important;
     padding:15px 10px!important;
     border:1px solid #ccc;
     border-radius:2px;
}
 .ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus{
     border:1px solid #222;
}
 .gform_button{
     background:#222;
     padding:15px;
     color:#fff;
     text-align:center;
     width:98%!important;
     border-radius:2px;
     transition:300ms ease-in-out 0s;
     border:0 none;
     font-weight:bold;
}
 .gform_button:hover{
     cursor:pointer;
     background:#000;
}
 .gform_footer{
     margin-top:0!important;
}
 .gform_title{
     font-size:22px!important;
     font-weight:500!important;
}
/*map*/
 .imapcontain {
     display: inline-block;
     margin: 1%;
     padding: 1%;
     width: 250px;
     vertical-align: top;
}
 #iwm_map_overlay #map_canvas_2 circle {
     stroke: #7d7d7d !important;
}
/*leadership*/
 .sig {
     max-width:250px;
}
 .announce {
     padding:20px 10px;
     line-height:19px;
     background-color:#356b84;
     width:100%;
     display:inline-block;
     font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
     margin-top:20px;
}
/*corners*/
 .corners {
     position: relative;
     width: 100%;
     height: 100%;
     margin: 20px;
     border:0;
     padding:40px;
}
 .corners:after {
     display: block;
     content: "";
     width: 120px;
     height: 120px;
     position: absolute;
     top: -5px;
     right: -5px;
     border-top: 5px solid #f6b11d;
     border-right: 5px solid #f6b11d;
}
 .corners:before {
     display: block;
     content: "";
     width: 120px;
     height: 120px;
     position: absolute;
     bottom: -5px;
     left: -5px;
     border-bottom: 5px solid #f6b11d;
     border-left: 5px solid #f6b11d;
}
/*pass form*/
 .et_password_protected_form {
     padding:40px;
}
/*custom tabs*/
 .custom-tabs .et_pb_tab_active a {
     color: #ffffff!important;
}
 .custom-tabs ul.et_pb_tabs_controls {
     float: left;
     width: 30%;
     display: block;
     background: transparent;
}
 .custom-tabs .et_pb_all_tabs {
     display: flex;
     width: 65%;
}
 .custom-tabs .et_pb_tabs_controls li {
     display: block;
     width: 100%;
     margin-bottom: 5px;
}
 .custom-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {
     border-right: 0px solid #d9d9d9;
}
 .custom-tabs .et_pb_tabs_controls li a {
     display: block;
     width: 100%;
     padding: 15px 30px ;
     font-size: 15px;
}
 .custom-tabs ul.et_pb_tabs_controls:after {
     content: none;
}
 .custom-tabs .et_pb_tab {
     padding: 0 30px;
}
 .et_pb_tabs .et_pb_tabs_controls li a {
     line-height:15px!important;
     height:auto!important;
}
/* .custom-tabs p+ul {
     margin-top:20px;
}
*/
 @media(max-width:767px){
     .custom-tabs ul.et_pb_tabs_controls.clearfix {
         float: left;
         width: 100%;
         display: inherit;
    }
     .custom-tabs .et_pb_all_tabs {
         display: flex;
         width: 100%;
    }
     .custom-tabs .et_pb_tab.et_pb_tab.clearfix.et-pb-active-slide {
         border-left: 0px solid #d9d9d9;
    }
     .custom-tabs .et_pb_tab {
         padding: 0;
         margin-top:20px;
    }
}
/*media queries*/
 @media all and (max-width: 980px) {
     #leaders .et_pb_main_blurb_image {
         display:block;
         text-align:center;
         width:auto;
    }
     #leaders .et_pb_blurb_container {
         text-align:center;
         display:block;
    }
     .announce {
         line-height:19px;
    }
}
 #et-info {
     float: right;
}
 p.highlight {
     font-size:18px;
     font-weight:bold;
     margin-top:20px;
}
/*firm info*/
 .icon-blurbs h4 {
     font-size:46px;
     font-weight:bold;
}
 .icon-blurbs p {
     font-size:22px;
}
 .enr-text p {
     font-size:13px;
}
 #concept .et_pb_text_inner h2 {
     font-size:35px!important;
}
 .firm-blurbs .et_pb_blurb_position_left .et_pb_blurb_container {
     padding-left: 0!important;
}
/*service tabs*/
 ul.et_pb_tabs_controls {
     margin-left: 0px!important;
}
 .et_pb_tabs {
     border:0!important;
}
 .power-statement {
     font-size: 22px;
     line-height: 30px;
     background-color: #e4e4e4;
     border-left: 1px solid #ccc;
     padding: 16px;
     margin: 10px 0 20px 0;
}
 .et_pb_tabs img {
     padding: 20px 0 20px 0;
}
 .et_pb_tabs h4, .et_pb_tabs h5 {
     padding-bottom:20px;
     color:#bbb;
}
 .et_pb_all_tabs {
     background-color: transparent;
}
 .et_pb_tabs ul {
     padding:0 0 10px 1em;
}
 .et_pb_tab p:last-of-type {
     padding-bottom: 1em;
}
/*home page*/
 #built p {
     font-size:75px;
     display:block;
     color:#fff;
     line-height:76px;
}
 .home-lrg .et_pb_text_inner h2 {
     font-size:55px!important;
}
 #home-markets .et_pb_main_blurb_image img {
     max-height: 100px!important;
     width: auto;
}
/*post slider*/
 .et-pb-active-slide .et_pb_slide_description {
     animation-name: fadeIn;
}
 .et_pb_slide.et-pb-active-slide {
     transition: opacity 2.5s!important 
}
 .et_pb_post_slider_0.et_pb_slider .et_pb_slide_content {
     padding-bottom:10px;
}
 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
     padding:100px 0px 100px 0px!important;
}
 .et_pb_slide {
     padding: 0;
}
 #home-slider-edit .et_pb_post_slider .et_pb_slide .et_pb_slide_title {
     background-color: rgba(0,0,0,0.63);
     max-width: 700px;
     padding:30px 20px 0 20px;
/*      background-image: url(/wp-content/uploads/top-right-corner-bracket.png); */
     background-repeat: no-repeat;
     background-position: top right;
}
 #home-slider-edit .et_pb_slide_content {
     background-color: rgba(0,0,0,0.63);
     max-width: 700px;
     padding:0px 20px 30px 20px;
/* 	 background-image: url(/wp-content/uploads/top-right-corner-bracket.png); */
	 background-repeat: no-repeat;
	 background-position: right top;
}
 .acquisition h3 {
     text-transform: capitalize!important;
     font-size: 22px;
     font-weight: bold;
}
 .projects-heading h1 {
     font-size:60px;
     font-weight:bold;
}
/*individual portfolio entries*/
 .et_main_title .et_project_categories {
     display: block;
}
 .mobile_menu_bar:before {
     color:#fff!important;
}
 .et_mobile_menu {
     border-color: #E5B530!important;
}
/*blog row container width*/
 .single .et_builder_inner_content .et_pb_row{
     width:100%;
}
/*esg pages*/
.deeper-dive h2 {
	padding-bottom:0;
}
 @media (max-width:980px){
     .single .et_builder_inner_content .et_pb_row {
         padding:20px;
    }
     .home-lrg .et_pb_text_inner h2 {
         font-size:40px!important;
         text-align:left!important;
    }
}
/*mobile headers*/
 @media (max-width:960px){
     .et_pb_fullwidth_header {
         padding-top: 2vw!important;
         padding-bottom: 14vw!important;
    }
	  .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
     padding:50px 20px 50px 20px!important;
}
     .et_pb_fullwidth_header h1 {
         font-size:35px!important;
    }
     .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
         width:100%!important;
         text-align:left!important;
    }
}
 @media (max-width:1280px) {
     #main-header .container {
        width:98%;
    }
     #logo {
        max-height:35px;
    }
}
@media (max-width:1024px) and (min-width:980px) {
	#service-blocks-home h2 {
		font-size:22px;
	}
	#service-blocks-home p {
		font-size:15px;
	}
}