/*---------------------------------------------------------------------------------

 Theme Name:   ATTOM Data
 Theme URI:    
 Description:  A child theme for Divi, built for ATTOM Data Solutions.
 Author:       
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

body { font-size: 18px; line-height: 1.55em; color: #424242; }
h1 { font-size: 40px; line-height: 1.2em; font-weight: bold; color: #424242; }
h2, .h2 { font-size: 32px; line-height: 1.2em; font-weight: bold; color: #424242; }
h3, .h3 { font-size: 24px; line-height: 1.2em; font-weight: bold; color: #424242; }
h4 { font-size: 21px; font-weight: bold; color: #424242; }
h5 { font-size: 18px; font-weight: bold; color: #424242; }
h6 { font-size: 18px; color: #424242; }
.subtitle { font-size: 24px; color: #424242; }

button.transparent { color: #EB4734; border: 2px solid #EB4734; background-color: transparent; }

button.red { color: #fff; border: 2px solid #EB4734; background-color: #EB4734; }
.trade { font-size:18px; vertical-align:15px; }

li {  }

a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}

/* List styles */
/* CUSTOM STYLE */
._dk-hide {
  display: none;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 768px) {
  ._dk-hide {
    display: initial;
    opacity: 1;
    visibility: visible;
  }
  ._m-hide {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
._hide {
  /* display: none;*/
  opacity: 0;
  visibility: hidden;
}
._show {
  display: initial;
  opacity: 1;
  visibility: visible;
}
ol, ul {
  list-style: disc inside none;
}
.orgsqr li {
  list-style: none;
  line-height: 1.55em;
  margin-bottom: 1em;
  padding-left: 26px;
  position: relative;
}
.orgsqr li:before {
  background-color: #e7462e;
  width: 12px;
  height: 12px;
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
}
@media (max-width: 980px) {
  .orgsqr li {
    text-align: left !important;
  }
  .orgsqr li:before {
    top: 5px;
  }
}
.element-card h4 {
  font-weight: normal;
}

#event-single iframe {
  margin-top: 40px;
}
.event-manager .pardotform {
  background-color: #ececec;
}
/* share icons */
.post_sharing {
  margin-top: 1em;
}
.post_sharing.top {
  float: right;
}
.post_sharing li {
  display: inline-block;
}
.post_sharing li a {
  display: inline-block;
  color: #fff !important;
  padding: 10px;
  line-height: 30px;
  vertical-align: baseline;
  height: 50px;
}
.post_sharing li a.post_facebook {
  background-color: #3c599f;
}
.post_sharing li a.post_twitter {
  background-color: #32ccfe;
}
.post_sharing li a.post_linkedin {
  background-color: #0085ae;
}
.post_sharing li a.post_email {
  background-color: dimgray;
}
.post_sharing li a span {
  display: inline-block;
  font-size: 25px;
  text-align: center;
  width: 30px;
}
.post_sharing li a span:before {
  font-family: 'ETModules';
}
.post_sharing li a span.social_facebook:before {
  content: "\e093";
}
.post_sharing li a span.social_twitter:before {
  content: "\e094";
}

.post_sharing li a span.social_instagram:before {
  content: "\e09a";
}
.post_sharing li a span.social_youtube:before {
  content: "\e0a3";
}
.post_sharing li a span.social_mail:before {
  content: "\e076";
}
#main-header {
	z-index: 999;
}

#main-header .container { max-width: 1196px; padding: 12px 0 10px; }
	@media (min-width: 981px) and (max-width: 1350px) {	
		#main-header .container { max-width: 95%; padding: 12px 0 10px; width:1296px; }
	}
    #et-secondary-nav li a { color: #fff; font-size: 14px; padding-bottom: 0.25em !important; transition: none; }
         #et-secondary-menu li:hover a, #et-secondary-nav li:hover:before { color: #ee4036; opacity: 1 !important; transition: none !important; }
        #et-secondary-nav .menu-item-has-children>a:first-child { padding-right: 0; }
        #et-secondary-nav .menu-item-has-children>a:first-child:after { display: none; }
    #et-secondary-nav li { padding-left: 25px; word-wrap: normal; }
        #et-secondary-nav li:before { font-family: 'ETModules'; line-height: 1; font-weight: 400; font-style: normal; color: #fff; left: 0; top: 3px; display: inline-block; position: absolute; }        
        #et-secondary-nav li.contacter:before { content: "\e076"; font-size:  14px; padding-top: 2px;}
        #et-secondary-nav li.eventser:before { content: "\e023"; font-size:  14px; padding-top: 2px;}
        #et-secondary-nav li.signiner:before { content: "\e06c"; font-size:  12px; padding-top: 3px;}
        .dashicons-email:before {font-family: 'ETModules' !important;content: "\e076"; font-size:  14px;  }
        .dashicons-calendar:before {font-family: 'ETModules' !important;content: "\e023"; font-size:  14px; }

    #et-secondary-nav li ul { padding: 20px 10px; right:-30px; }
        #et-secondary-nav li ul:before { width: 100%; height: 14px; display: block; border-style: solid; border-width: 0 12.5px 14px 12.5px; border-color:  transparent transparent #f4f4f3 transparent; }
    #et-secondary-nav li li { text-align: left; padding: 12px 0 12px 20px; }
    #et-secondary-nav li li a { padding: 0; font-weight: 600; color: #424242 !important; }
    #et-secondary-nav ul li a:hover { background-color: transparent; }
   

	.et_header_style_left .logo_container { position: relative; float: left; width: auto; margin-top: 18px; }
		#logo { width: 195px; }
		.et_header_style_left #et-top-navigation { padding: 0px 0 0 0 !important; clear:right; }
	.megamenu-container { width: 90%; display: block; content: ''; min-width: 90%; height: 1px; opacity: 0; margin: 0 auto; }
		#menu-data-solutions li { width: 49%; display: inline-block; }
	#top-menu-nav .mega-sub-menu li { list-style-type: none; }
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a { color:#424242; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover { color:#eb4734; }
	#mega-menu-primary-menu .custom-html-widget { font-weight: normal; }
	#top-menu-nav .mega-sub-menu ul { font-weight: 700; }
	#top-menu-nav .mega-sub-menu .menu li { padding: 0 0 10px; }
	#top-menu-nav .mega-sub-menu .menu .sub-menu { padding-left: 0; }
		#top-menu-nav .mega-sub-menu .menu .sub-menu li { padding-bottom: 4px; font-weight: 400; font-size: 13px; }


/* Mega Menus */

.mega-sub-menu li { padding: 0; }
.mega-sub-menu > li:after { content: ''; }

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:after,
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after { content: ''; }

#nav { max-width: 100% !important; }

.mega-sub-menu .menu li { padding: 0 0 15px !important; line-height: 1.55em !important; }
.mega-sub-menu .menu .sub-menu li { padding-bottom: 10px !important; font-size: 14px !important; }
#mega-menu-wrap-primary-menu .menu-item-has-children a { display:block !important; padding-bottom:10px !important; }
#mega-menu-wrap-primary-menu .menu-item-has-children .sub-menu a { padding-bottom:0px !important; }

.mega-sub-menu .custom-html-widget { color: #424242; text-transform:uppercase; padding-bottom: 5px; border-bottom: 1px solid #A4A4A4; font-size: 16px; margin-top: 10px; }
.ussenterprise { padding-right: 40px !important; }
.ussenterprise li, .othersolutions li { padding-bottom:0 !important; }
.ussenterprise li:last-child, .othersolutions li:last-child { padding-bottom:20px !important; }
.ussenterprise li li, .othersolutions li li { padding-bottom:10px !important; }
.ussenterprise li li:last-child, .othersolutions li li:last-child { padding-bottom:0px !important; }

/* .mega-megamenu-industries .allindustries li li:last-child { border-bottom:2px solid #b3b3b2 !important; padding-bottom: 25px !important; }
.mega-megamenu-industries #mega-menu-item-32102 { padding-top:0 !important; }
.mega-megamenu-industries #mega-menu-item-32102 a { text-transform:none !important; font-weight:700 !important; font-size:16px !important; color:#eb4734 !important; } */

	/* News Menu 
	ul#mega-menu-news-menu { margin: 0 auto; display: block; text-align: center; width: auto; float: none; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu { text-align: center; padding: 30px 0 10px; border-bottom: 2px solid #ee4036; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { display: inline-block; max-width: 175px; vertical-align: middle; line-height: 22px; padding: 18px 10px; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { float:none; }
		#mega-menu-wrap-news-menu #mega-menu-news-menu ul.mega-sub-menu, #mega-menu-wrap-news-menu #mega-menu-news-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { text-align:center; line-height: 1.55em; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding-top:0; padding-bottom:0; }
	#mega-menu-wrap-news-menu .mega-menu-toggle { padding: 20px 0; line-height: 1em; height: 60px; }
	#mega-menu-wrap-news-menu .mega-toggle-label { font-weight:bold; } */

    .news-update-form {
        text-align: center;
    }
    .news-update-form input[type=submit] {
        padding-right: 1em;
        padding-left: 1em;
        background-color: #eb4734;
        color: #fff;
        font-weight: bold;
        text-align: center;
        border: 0;
    }
    .news-update-form input[type=submit]:hover {
        padding-right: 1em;
        padding-left: 1em;
        background-color: #eb4734;
        color: #fff;
        font-weight: bold;
        text-align: center;
        border: 0;
    }


    /* styles for popuplar posts */
    .wpp-list-with-thumbnails li, .wpp-list li {
        list-style: none;
    }
    .wpp-list-with-thumbnails li a.wpp-post-title, .wpp-list li a {
       font-size: 15px;
        line-height: 1.4em;
        display: block;
    }

/* Home page */
.homers a:hover { text-decoration: underline; color: #424242; }
.home a.entry-featured-image-url { width: 100% !important; }

/* Category and Archive Pages */
	h1.category-title { color: #424242; font-size: 30px; }
	.blogroll .container { width: 90%; max-width: 1198px; }
	.blogroll .et_pb_post { padding: 40px 0; margin-bottom: 0; overflow: auto; border-bottom: 1px solid #e3e5e9; }
	a.entry-featured-image-url { width: 280px; display: inline-block !important; text-align: left; margin: 0; }
	.blogrollcontent { width: calc(100% - 280px); float: right; color: #424242; }
		.blogrollcontent h2.entry-title { font-size: 24px; font-weight: bold; }
		.blogrollcontent h2.entry-title a:hover, #left-area .post-meta a:hover { color: #ee4036; }	
		#left-area .blogrollcontent .post-meta { padding-bottom: 5px; }
		.blogrollcontent .more-link:hover { color: #B21D2A; }
	.entry-featured-image-url img { max-width: 250px !important; }

	.pagination.clearfix { margin: 35px auto 50px; text-align: center; display: block; max-width: 350px; float: none; }	
	.pagination { clear: none; margin: 0; min-height: 40px; float: left; }
    .pagination .page-numbers.current { background: #ee4036; color: #fff; border: 0px; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; }
	.pagination a { background: #e9e9eb; color: #44494b; border: 0px; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; } 
    .pagination a:hover { background-color:rgba(123, 160, 168, 0.51); text-decoration: none; }
    .pagination a.next, .pagination a.prev { display: none; }
		span.nextposts { float: left; margin-left: 5px; }
		span.prevposts { float: left; margin-right: 5px; }	

    #custom_html-15 { display: block; clear: both; width: 100%; }
    .blogroll #left-area .et_pb_widget { float: none; }
    .bannerad-blogroll { padding: 40px 0; border-bottom: 1px solid #e3e5e9; }    
        .bannerad-blogroll .entry-featured-image-url { float: left; }
        .bannerad-blogroll .bannerad-title { display: block; font-size: 24px; font-weight: bold; line-height: 1.35em; }
        .bannerad-blogroll .bannerad-btn { display: inline-block; background-color:#eb4734; color: #fff; padding: 10px 18px; margin-top: 20px; font-size: 18px; font-weight: bold; }
        .bannerad-blogroll .bannerad-btn:hover { background-color:#E7462E; }
    .single .bannerad-blogroll { padding: 25px 0 0; margin: 10px 0 25px 0; border-top: 1px solid #e3e5e9; border-bottom: 1px solid #e3e5e9; }  

    @media all and (max-width: 767px) {
        .bannerad-title { clear: both; width: 100%; display: block; }
        .bannerad-blogroll .bannerad-btn { margin-bottom: 25px; }
    }

/* Breadcrumbs */
	.breadcrumbWrap { background:#f1f1f1; padding:10px 0; }
	.crumby { font-size:13px; line-height:18px; }
	.crumby a { color:#424242; }
	.crumby a:hover { color:#424242; text-decoration:underline; }
	.crumby .breadcrumb_last { font-style:italic; }


/* Individual Posts */    
    .rt_cta { background: #f3f4f5; padding: 15px; margin: 30px 0; } 
    .post_tags h6, .post_author h6 { padding-bottom: 20px; text-transform: uppercase; font-size: 16px; font-weight: bolder; }
    .post_tags .tagger { display: inline-block; margin: 0; padding: 0; font-weight: normal; margin-top: 0 !important; }
    .post_tags a { border: 2px solid #d7d7d7; border-radius: 14px; padding: 0 12px; margin-right: .5em; margin-bottom: .5em; display: inline-block; font-size: 14px; color: #424242; }
    .post_author { padding: 30px 0; border-top: 1px solid lightgray; border-bottom: 1px solid lightgray; margin-top: 20px; }
        .post_author .authorphoto { display: inline-block; width: 12%; }
            .post_author .authorphoto img { border-radius: 50%; }
        .post_author .authordescription { display: inline-block; vertical-align: top; padding-left: 20px; width: 87%; }
            .post_author ul { padding: 10px 0 0 !important; }            
                      

/* Sidebar */
	.widget_tag_cloud h4 { text-transform: uppercase; font-size: 16px; font-weight: bolder; color: #424242; }
	#atom-events-future-signup { background-color: #ececec !important; color: #414141 !important; padding: 1em !important; font-size: 16px !important; margin-bottom: 40px !important; 	}
	
	#sidebar .widget_tag_cloud .tagcloud a { border: 2px solid #d7d7d7; background: #fff; border-radius: 14px; padding: 0 12px; margin-right: .5em; margin-bottom: .5em; display: inline-block; font-size: 14px !important; color: #525252; }
	#sidebar .widget_tag_cloud .tagcloud a:hover { background-color: #d7d7d7; }

    #sidebar .widget_nav_menu h4 { border-bottom:1px solid #AFAFAF; margin-bottom: 15px; }
        #menu-sidebar-insights { list-style-type: none; padding-left: 0; }
        #menu-sidebar-insights li { margin-bottom: 15px; }
        #menu-sidebar-insights ul { list-style-type: none !important; padding-top: 15px !important; font-size: 16px; }

    /* #searchsubmit { background: url('https://www.attomdata.com/wp-content/uploads/2021/10/icon-search.svg') no-repeat center; background-color: transparent !important; border: none !important; }*/
        .widget_search #searchform input#s { height: 50px !important; width: 100%; position: relative; }
        .widget_search #searchform input#searchsubmit { height: 50px !important; ; width: 30px; position: absolute; right: 15px; z-index: 1; }
    

/* Search Results */
    .searchy h1.entry-title { color: #1d1d1d; font-size: 30px; border-bottom: 1px solid #E7462E; padding-bottom: 10px; }
    .searchy a.entry-featured-image-url { width: 280px; display: inline-block !important; text-align: left; margin: 0; }
    .searchy .et_pb_post { padding: 40px 0; margin-bottom: 0; overflow: auto; border-bottom: 1px solid #e3e5e9; }

/* Data Elements */
    .hero-dataelement img.header-logo { width: 137px; height: auto; float: left; margin-right: 2em; } 
    .hero-dataelement .header-content .et_pb_module_header { margin-top:30px; } 
	.relatedelements img { margin:0 9px; transition: 0.3s; width:140px; height:140px; }
		.relatedelements img:hover { transform: translate(0, -15px); }
		.relatedelements p { text-align:center; margin-top:5px; }
		.relatedelements p a { font-weight:bold; }
		.relatedelements p a:hover { text-decoration:underline; }

		@media only screen and ( min-width: 981px ) and ( max-width: 1105px ) {	
			.relatedelements img { max-width:110px; max-height:110px; }
		}
		@media all and (max-width: 524px) {
			.relatedelements img { max-width:110px; max-height:110px; }
		}
		@media all and (max-width: 400px) {
			.relatedelements img { max-width:100px; max-height:100px; }
		}


/* Other */
	.headerCTA { float: right; display: block; color: #fff; font-size: 18px; font-weight: 700; background-color: #eb4734; padding: 6px 1em; text-decoration: none; }
	.headerCTA:hover { background-color: #dc352a; }

    .headerTEL { float: right; display: block; color: #fff; font-size: 22px; font-weight: 700; margin: 8px 25px 0; text-decoration: none; }
    .headerTEL:hover { text-decoration: underline; }  

    .nudge-left { margin:15px 0 15px 25px; }

    .checks { padding: 30px 0 0 0 !important; font-weight: 600; font-size: 30px; line-height: 1.55em; 
                    -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
                    -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }
    /*.checks li { background: url(images/icon-check.png) left center no-repeat; list-style: none; padding:0 0 0 30px; margin-bottom: 20px;                 text-align: left;}*/

    .subul-twocolumns li { display: inline-block; width: 49%; font-size: .9em; }
    .subul-twocolumns { margin-top: 0 !important; margin-bottom: 0 !important; }

    .orgsqrdetails .et_pb_column { margin-bottom: 0; }
    .orgsqrdetails ul { padding-bottom: 0; }

    .blurbtitle { display: inline-block; font-weight: bold; color: #eb4734!important; font-size: 18px; line-height: 1.2em; padding-bottom: 10px; text-decoration: none !important; }
    .blurbtitle:hover { color: #424243 !important; text-decoration: underline !important; }

        .post-template-default .fluid-width-video-wrapper {
        display: none;
        }

        #insights_cta_form > div {
            padding: 0 55px !important;
        }

        @media (min-width: 800px) {
            /* make header fixed for landing pages */
        .page-template-page-landing  header#main-header {
            position: fixed;
        }

            .page-template-page-landing  .et_pb_section_0 {
                padding-top: 90px;
            }
        }
        @media (max-width: 800px) {
          #insights_cta_form > div p {
              font-size: 16px;
              line-height: 1.2em
            }
            #insights_cta_form > div {
                padding: 0 10px !important;
            }
        }

/* Our Team */
     .meeetteam-wrapper { background-color: #666666; padding-top: 5px; }    
    h1.meetteam { font-size: 42px !important;color: #fff; font-weight: bold; }
    .lightbox-holder:after { background: none !important; }
    .lightbox-holder .close { color: #000000 !important; right: 50% !important; }
    .section_one_tabs ul li:hover { color: #eb4734; }
    .team-box { cursor: pointer; }
    .team-box h5 { padding-bottom: 0; }
    .section_four_bg h5 { font-size: 18px; }
    .team-box-content p { font-size: 14px; color: #797979; font-weight: 550; line-height: 1.55em; }
    .team-box img { border-radius: 50%; border:5px solid #f1f1f1; }
    .team-box:hover { transition: 0.5s; }
    .team-box:hover h5 { transition: 0.5s; }
    .team-box:hover p { transition: 0.5s; }
    .team-box:hover img { border:5px solid #EB4734; }
    .modal p { font-size: 16px ; }
    
    .modal-body h6 { font-size: 28px; margin-bottom: 0; font-weight: 700; padding-bottom: 2px; }
    .modal-body .jobposition { margin-bottom: 12px; padding-bottom: 7px; border-bottom: 1px solid #434341; font-weight: 600; font-size: 18px; }

    .section_one_head h1 { padding: 0px 10px 10px; }
    .section_two_left_box h2 { font-size: 32px; color: #404040!important; line-height: 1.3em; }

    .section_two_left_box p{ color: #797979; font-size: 16px; line-height: 1.6rem; }
    .section_three .col-lg-2 { margin: auto; }
    .section_three img { padding: 15px 0px; width: auto; margin: auto; vertical-align: middle; }

    .closeme { position: absolute; top:0px; right: 10px; z-index: 9999999; }

    h2.team_head { text-align: center; }
        h2.team_head:after { margin: auto; content: ' '; border-top: 5px solid #eb4734;  width: 100%; max-width: 587px; display: block;  margin-top: 30px; }

    .section_four_bg { background-color: #f1f1f1; padding: 30px 2px; }
    #sales_eng { padding-bottom: 30px; }
    .section_four h2 { padding-top: 0px; font-size: 32px; }
    .section_four h6 { padding: 0px; margin-bottom: 4px; font-size: 28px; font-weight: 700; }

    .box_two h6 { font-size: 19px; }
    .box_two img { border-radius: 50%; }
    .box_three img { border-radius: 50%; }
    .box_three { width: 120px; margin: 10px; }
    .join { background-color: #f05f42; color: #fff; font-weight: 500; padding: 40px 0px; }
    .join p { font-size: 15px; color: #fff; padding: 5px 10px; border: 2px solid #fff; display: inline-block; cursor: default; }
    

    .team-box .mx-auto { float: none; text-align: center; }
    .team-box-content { padding: 10px 0 0 !important; text-align: center; }

    .modal-box img { border-radius: 3px; }
        .modal-box p { font-size: 12px; color: #424242; line-height: 1.55em; }
    .modal ::-webkit-scrollbar { width: 8px; }

    /* Track */
    .modal ::-webkit-scrollbar-track { box-shadow: inset 0 0 2px grey;  border-radius: 10px; }

    /* Handle */
    .modal ::-webkit-scrollbar-thumb { background: #aeaeae; border-radius: 5px; }

    .see-job:hover { color: #fff; }

    .modal-content { overflow-y: auto }

    .box_two { margin-top: 20px; }
    .box_three.text-center { margin: 10px 24px !important; }

    @media (min-width: 1145px) and (max-width: 1440px) {
      .page-template-template-leadership h4.wp-tiles-byline-title { font-size: 16px; }
    }

    @media (min-width: 1200px) {        
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 12px 12px 0px 12px; color: #fff; text-align: center; }
        .section_two { padding: 30px 0px; }
        .section_two_left_box { border: 1px solid #d9d9d9; padding: 35px 60px; position: absolute; z-index: 1; top: 18px; left: 10px; width: 580px;                         background-color: #fff; }
        .section_two_left { position: relative; }
        .section_three { padding-bottom: 50px; }
        .section_three h2 { padding: 25px 0px; }
        .section_two_right { float: right; }
        .team-box { position: relative; padding: 10px; margin: 10px; width: 23%; margin-top: 20px; }
        
        .section_four p { padding: 15px 0px; text-align: center; font-size: 16px; line-height: 1.55em; }
        
        .container.leadcontain { max-width: 1370px; }
        
        /*.leadcontain .leadernum0 { margin-left: 10px !important; }*/
        .bodnum0, .leadcontain .leadernum0, .bodnum3 { margin-left: 14% !important; }
            /*.leadcontain .leadernum0, .leadcontain .leadernum3 { margin-left: 0 !important; }            */
        /*.leadernum4 { margin-left: 10px !important; }*/
        .leadernum6 { margin-left: 10px !important; }
        .bodnum3 { margin-left: 24% !important; }
        .container.section_four { max-width: 1140px; }
    }

    @media (max-width: 1199px) {  
        .section_four_bg .container { max-width: 90%; }
    }

    @media (min-width: 992px) and (max-width: 1199px) {        
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 31%; margin-top: 50px; border-radius: 5px; }     
        
        .leadernum4 { margin-left: 10px; }
        .leadernum7 { margin-left: 10px; }
    }  
    @media (min-width: 800px) and (max-width: 970px) {
      .page-template-template-leadership h4.wp-tiles-byline-title { font-size: 12px; }
    } 

    @media (min-width: 768px) and (max-width: 991px) {
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 46%; margin-top: 50px; border-radius: 5px; }        
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }
    
    @media (min-width: 561px) and (max-width: 767px) {
        .section_one_tabs ul { text-align: left; }
        .section_one_tabs ul li { display: inline-block !important; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_two_left { }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 45%; margin-top: 50px; border-radius: 5px; }              
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }

    @media (min-width: 768px) {         
        .modal-close { padding-top: 10px; font-size: 27px !important; cursor: pointer; float:right  !important; color:#ee4036 !important; }
        .modal-content { padding: 15px 30px; } 
        .modal-body { height: 640px; }
        .modal-right { height: 440px; overflow: auto; }
        
        .leadership li:nth-child(3n+4) { clear: both; }
        .account-management-team-list li:nth-child(5){ clear: both; }
    }

    @media (max-width: 767px) {
        .modal-close { padding-top: 5px; font-size: 27px !important; cursor: pointer; float:right; color:#ee4036; }
        .modal-content { padding: 5px 3px; } 
        .modal-body { height: 520px; } 
        .modal-right { margin-top: 15px; height: 240px; overflow: auto; }
        .hero-dataelement img.header-logo { float: none; margin-right: 0; clear: both; }
		
		.blogrollcontent {
			width: 100%;
		}
		#event-main-page .image-cat,
		#event-main-page .listing-info{ width: 100%; }
        .innovation-awards img { max-width: 300px; }
    }

    @media (min-width: 576px) { 
        .modal-dialog { margin: 6.75rem auto !important; max-width: 88% !important; }
        .modal-box.text-left { text-align: center !important; }
        .modal-box.text-left img { max-width: 180px; }
    }

    @media (max-width: 560px) {        
        .section_one_tabs ul{ text-align: left; }
        .section_one_tabs ul li { display: block; padding: 6px; color: #fff; text-align: left; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; }        
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
        
        .modal-box.text-left { text-align: center !important; }
        .modal-box.text-left img { max-width: 180px; }
    }               
    
    @media (min-width: 430px) and (max-width: 564px){
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; }
    } 
    @media (max-width: 320px) {
        .section_one_head h2 { font-size: 32px; }
        .section_one_tabs ul { text-align: left; }
        .section_one_tabs ul li { display: block; padding: 6px; color: #fff; text-align: left; }
        .section_two { padding: 25px 5px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2{ padding: 25px 0px; font-size: 32px; } 
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; background-color: #fff; box-shadow: 1px 1px 10px rgb(0, 0, 0, 0.1); }
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }

/* Popup Contact Form Styles */
	.mfp-move-from-top .mfp-content { vertical-align: bottom; }
	.mfp-move-from-top .mfp-with-anim { pacity: 0; transition: all 0.2s; transform: translateY(700px); }
	.mfp-move-from-top.mfp-bg { opacity: 0; transition: all 0.2s; display: none; }
	.mfp-move-from-top.mfp-ready .mfp-with-anim { opacity: 1; transform: translateY(0); }
	.mfp-move-from-top.mfp-ready.mfp-bg { opacity: 0.8; }
	.mfp-move-from-top.mfp-removing .mfp-with-anim { transform: translateY(700px); opacity: 0; }
	.mfp-move-from-top.mfp-removing.mfp-bg { opacity: 0; }
	#contact-form-1, #contact-form-2, #contact-form-3 { position: relative !important; margin: 0 auto; }

	#contact-form-1.slideup  { position: absolute !important; right: 0; bottom: 0; }
	#contact-form-2.slideup  { position: absolute !important; right: 0; bottom: 0; }
    #contact-form-3.slideup  { position: absolute !important; right: 0; bottom: 0; }
	.popup-with-form { display: none !important; }
	.contact-popup-with-form { opacity: 1 !important; }

	.contact-popup-with-form._dk-hide {
	position: fixed;z-index: 501;bottom: 0;right: 10px;display: block;background-color: #b12525;border-radius: 50%;text-align: center;vertical-align: middle;width: 40px;height: 40px;line-height: 35px;
	}

	.contact-popup-with-form._m-hide {
	position: fixed;z-index: 500;bottom: 0;right: 10px;display: block;background-color: #b12525; color: #fff;padding: .5em; font-weight: bold;border-top-left-radius: 6px;border-top-right-radius: 6px;text-decoration: none;
	}
	#contact-form-1, #contact-form-2, #contact-form-3 {
	background-color: #fff;width: 400px;right: 0;bottom: 0;position: absolute;padding: .75em;border-radius: 5px;box-shadow: -2px -2px 11px -3px rgba(128,128,128,.8);border: 1px solid #d5d5d5;text-align: center;
	}

/* Events */
    .past-webinars .date-and-time { display: none !important; }
	.event-template-default.single-event .add-to-cal { display:none !important; }
    .single-event #content ul ul { padding:0 0 0 25px !important; }

/* Housing News Report (HNR) */
    .hnr-section { padding: 20px 0; background-color: #eb4734!important; }
    .et-db #et-boc .et-l .et_pb_row.hnr-row { padding: 29px 0; max-width: 1198px; width: 80%; margin: auto; position: relative; }
    .hnr-column { width: 100%; }
    .hnr-button { text-align: center; }
        .hnr-button a { border-radius: 0px; font-size: 18px; font-weight: 700!important; }
        .hnr-button a:hover { padding: .3em 1em; border: 2px solid #fff; }
        .hnr-button.et_hover_enabled:hover:after { display: none !important; }

    #menu-hnr-latest-issue li { list-style-type: none; }
        #menu-hnr-latest-issue li a { color:#424242; }
            #menu-hnr-latest-issue li a:hover { color:#eb4734; }
        #menu-hnr-latest-issue li.current-menu-item { display:none; }

    #custom_html-18 { background-color: #f4f4f3; padding: 12px; line-height: 1.25em; min-height: 133px; text-align: center;}
        #custom_html-18 .hnrcover { display: block; width: 120px; margin: 0 auto 12px; }
        #custom_html-18 a { color: #424242; }
            #custom_html-18 a:hover { color: #ee4036; }

	#custom_html-19 { margin-bottom: 10px !important; }
		.reports-template-default h4.widgettitle { border-bottom: 1px solid #AFAFAF; padding-bottom: 10px; 		}
		.reports-template-default h4.widgettitle a { color: #424242; }
			.reports-template-default h4.widgettitle a:hover { color: #eb4734; }

    .recent-wp { background-color: #FFF; padding: 25px 110px 25px 40px !important; max-width: 520px; margin: 0 0 0 auto; }
    .pastissues { padding-top: 40%!important; }    
        @media (max-width: 479px) { 
            .pastissues { padding-top: 0!important; }
            .recent-wp { max-width: 100%; margin: 0 auto; }
        }

    .hnr-articles a:hover { color: #414142 !important; }
    .hnr-blogroll a.entry-featured-image-url { width: 32.5%; display:block !important; margin: 0 3% 45px 0; float:left; }
        .hnr-blogroll a.entry-featured-image-url  img { max-width: 100% !important; }
    .hnr-blogroll h2.entry-title, .hnr-blogroll .post-meta, .hnr-blogroll .post-content {  margin: 0 0; width:63%; float:right; }
    .hnr-bannerad .widget_text { width: 100% !important; }
    .hnr-bannerad a.bannerad-btn { color: #fff !important; }
    .hnr-blogroll .et_pb_post { margin-bottom: 20px !important; }
    .hnr-blogroll .et_pb_post .post-meta { font-size:14px; }
    .single .bannerad-blogroll { padding:40px 0 !important; }
    .hnr-bannerad .et_pb_widget.widget_custom_html { margin-bottom: 30px !important; }
    .hnr-sidebar a:hover, .hnr-blogroll h2 a:hover, .hnr-blogroll .post-meta a:hover { color: #eb4734 !important; }
    .hnr-blogroll .more-link:hover {
        color: #B21D2A !important;
    }
    .hnr-sidebar #text-2 { margin-bottom: 35px !important; }

    @media all and (max-width: 479px) {
      .hnr-blogroll a.entry-featured-image-url { width: 100%; margin: 0 0 20px; float:none; }

    .hnr-blogroll h2.entry-title, .hnr-blogroll .post-meta, .hnr-blogroll .post-content {  width: 100%; float:none; }
    }

/* Footer */ 
	#main-footer { padding-top: 0px; }

        /* Old Newsletter Sign Me Up Section */
        .signmeup { width: 100%; display: block; clear: both; float: none; margin-bottom: 25px; border-bottom: 1px solid #707070!important; }
			.signmeup .et_pb_widget { width: 100%; }	
			.newslettertext { width: 50%; float: left; padding-top: 30px; }
				.newslettertext h4 { font-size: 21px; font-weight: 700 !important; color:#fff !important; }
				.newslettertext img { margin-right: 4px; }
				.newslettertext p { font-size: 17px; font-weight: 500 !important; color:#fff !important; }
			.newsletterform { width: 50%; float: left; }	

            .signmeup #gform_submit_button_13 {
                border-color: #fff !important;
                color: #fff !important;
                font-size: 16px;
                margin-top: 0px !important;
            }
            .signmeup .newslettertext {
                padding-top: 10px;
            }
            .signmeup .newsletterform {
                padding-top:15px
            }
            .signmeup {
                padding-top: 20px;
                padding-bottom: 20px;
            }
            .signmeup #input_13_1 {
                margin-top: 3px;
            }

            .signmeup .validation_error {
                background-color: #fff;
                font-size: 14px !important;
                font-weight: normal !important;
            }

            .signmeup .gfield_error {
                background-color: transparent !important;
                border: 0 !important;
                padding-top: 0 !important;
            }
            .signmeup #validation_message_13_1 {
                color: #fff !important; 
                font-weight: normal !important;
                padding-top: 0;
            }
        .signmeup .gform_validation_errors{
            background-color: #fff;
        }
            .signmeup .gform_body,
            .signmeup .gform_footer {
                vertical-align: top !important;
                    margin-top: 10px;
            }
            #attom-newsletter-success{
            background-color: #fff;width: 400px;position: relative;padding: 2em .75em;border-radius: 5px;box-shadow: -2px -2px 11px -3px rgba(128,128,128,.8);border: 1px solid #d5d5d5;text-align: center; margin: 0 auto;
            }

        /* HNR Sign Up */
            .hnr-signup { background: #f3f3f3; padding-top: 15px; }
                #main-footer .hnr-signup .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 980px; padding: 0; }
                    .hnr-tablet { width: 27%; -webkit-order: 1; order: 1; line-height: 0.7em; }
                    .hnr-content { width: 48%; -webkit-order: 2; order: 2; padding:20px 0 0 40px; }
                        .hnr-title { font-size: 24px; font-weight: 700; }                    
                    .hnr-cta { width: 25%; -webkit-order: 3; order: 3; padding:20px 0 0 40px; }
                        .hnr-cta a { padding: 10px 28px; color: #fff; background: #EB4734; font-weight: 700; margin: 40px auto 0; display: block; text-align: center; max-width: 130px; }
                            .hnr-cta a:hover { background: #dd3c30; color: #fff; }
            .page-id-32325 .hnr-signup { background: #fff; } /* Attom Cloud Page */
                @media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {	
                     
                    .hnr-content p { font-size: 16px; }
                    .hnr-content p.hnr-title { font-size: 21px; font-weight: 700; }
                }
                @media (max-width: 980px) {  
                    #main-footer .hnr-signup .container { max-width: 700px; }
                    .hnr-tablet { width: 100%; -webkit-order: 3; order: 3; text-align: center; }
                    .hnr-content { width: 100%; -webkit-order: 1; order: 1; padding:20px 0 0 0; text-align: center;}
                    .hnr-cta { width: 100%; -webkit-order: 2; order: 2; padding:20px 0 0 0; text-align: center;}
                        .hnr-cta a { margin: 0 auto; }
                }


    #main-footer .container { width: 90%; max-width: 1196px; }

		#main-footer .et_pb_widget a {  }
		#main-footer .et_pb_widget a:hover { color:#ee4036 !important; text-decoration:none; }
		#main-footer .et_pb_widget ul li { margin-bottom: 6px; line-height: 1.55em; list-style-type: none; }
       #menu-footer-column-2 li.menu-item-31749,
       #menu-footer-column-1 li.menu-item-33093,
		#menu-footer-column-3 li.menu-item-33094{
			margin-bottom: 0 !important;
		}
#menu-footer-column-2 li.menu-item-31749 a:hover span,
       #menu-footer-column-1 li.menu-item-33093  a:hover span,
#menu-footer-column-3 li.menu-item-33094  a:hover  span, #menu-footer-column-4 li.menu-item-24717  a:hover  span{
	color: #ee4036 !important;
}
		#footer-widgets { padding:0 0 30px; }	
			#footer-widgets .footer-widget li:before { display:none; }
		#footer-widgets .footer-widget.firsty { width: 20%; margin-right: 0; }
			.footer-logo { max-width: 80%; }
			.firsty .info-text { font-size: 14px; line-height: 1.55em; padding: 0 15px 0 0; color: #ddd; }
			.firsty .info-text a { color: #ee4036 !important; text-decoration: underline; }
			.firsty .info-text a:hover { color: #ee4036 !important; text-decoration: none; }
		#footer-widgets .footer-widget.secondy, #footer-widgets .footer-widget.thirdy, #footer-widgets .footer-widget.fourthy, #footer-widgets .footer-widget.last { width: 20%; margin-right: 0; padding-left: 24px; margin-bottom: 0; }

	.footer-widget .widget_nav_menu ul { padding-left: 0; list-style-type: none; }
			.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget { margin-bottom:0; }
			.footer-widget .widgettitle { color: #fff; padding-bottom: 20px; text-transform: uppercase; font-weight: bold; display: inline-block;}			
					.footer-widget .gform_wrapper .gform_footer input.button, .footer-widget .gform_wrapper .gform_footer input[type=submit] { background-color: #00abc7; color: #fff; border: 0; }	
	.footer-widget .gform_wrapper .gform_footer input.button:hover, .footer-widget .gform_wrapper .gform_footer input[type=submit]:hover { background-color: #B99D2F; color: #fff; border: 0; cursor:pointer; }	

				#footer-widgets .footer-widget { padding: 20px 0; }
					#footer-widgets .footer-widget li { padding-left: 0; }
					#footer-widgets .footer-widget li a {  }

			.footer-logo { padding:6px 0 27px; }

	ul.Social { width:197px; height:32px; float:none; list-style-type: none; margin:15px 0 0; padding:0; display:block; }

	.Social li { width: 32px; height: 32px; float:left; margin:0 9px 0 0; display: block; }
	.Social li:last-child { margin-right:0; }

	.Social li a { width: 32px; height: 32px; background: url(images/social_sprite.jpg) no-repeat; display: block; }

	.Social li a.icon-facebook { background-position: 0px 0px; }
	.Social li a:hover.icon-facebook { background-position: 0px -32px; }

	.Social li a.icon-twitter { background-position: -33px 0px; }
	.Social li a:hover.icon-twitter { background-position: -33px -32px; }

	.Social li a.icon-linkedin { background-position: -65px 0px; }
	.Social li a:hover.icon-linkedin { background-position: -65px -32px; }

	.Social li a.icon-instagram { background-position: -97px 0px; }
	.Social li a:hover.icon-instagram { background-position: -97px -32px; }

	.Social li a.icon-youtube { background-position: -130px 0px; }
	.Social li a:hover.icon-youtube{ background-position: -130px -32px; }

	.footer-nexus { display: flex; flex-direction: row; align-items: flex-start; width: 100%; padding-top: 30px; border-top: 1px solid #a2a2a2; max-width: 300px;
		margin: 30px auto; }
	.nexus-col2 { display: flex; flex-direction: column; flex: 1; }
		.nexus-col2 a:hover .nexus-bold { color: #ee4036 !important; }
		.footer-nexus .nexus-desc { padding:0; font-size:14px; color:#a2a2a2; text-align:left; line-height:1.35em; }		
		.footer-nexus .nexus-bold { font-weight: 800; color:#fff; font-size:16px; display: block; margin-bottom: 5px; }

		.footer-nexus:before { 
		  content: '';
		  background: url(/wp-content/themes/attom-data/images/icon-nexus.svg)
			no-repeat 0 0;
		  width: 35px;
		  height: 35px;
		  margin-right: 10px;
		  background-size: contain;
		  flex: 0 0 auto;
		}

	.footer-widget #menu-item-39386, li#menu-item-36226 { margin-top: 35px; }
	.footer-widget #menu-item-39386 a,.footer-widget #menu-item-33159 a, .footer-widget #menu-item-24719 a { font-weight: bold; color: #fff !important; text-transform: uppercase; }


	#footer-bottom { background-color: #000; padding: 15px 0; }
		#footer-bottom .container { text-align: center; color: #fff; font-style: italic; font-size: 14px; }
		#footer-info { color: #fff; line-height: 1.55em; text-align: left; padding-bottom: 0; font-style: normal; font-size: 14px !important; }
			#footer-info a { font-weight: 400; }
			#footer-info a:hover { color: #ee4036; text-decoration: none; opacity: 1; }


@media (max-width: 1100px) {  
	.mega-megamenu-industries .allindustries li li:last-child { border-bottom:none !important; }
}

@media only screen and ( min-width: 981px ) {	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(3) a.mega-menu-link { padding-right: 0; }	
        .et_pb_gutters3.et_pb_footer_columns5 .footer-widget { width: 17.6%; }
		.et_pb_gutters3 .footer-widget { margin-right: 3%; }
	
	.et_right_sidebar #left-area { width: 75%; padding-right: 5%; }
	.et_right_sidebar #sidebar { width: 25%; padding-left: 0; }
	#main-content .container:before { display: none; }

  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'ETModules' !important;
    content:  '\45';
  }
    
    .modal-body { height: 480px; }
}

@media all and (max-width: 980px) {
	.mega-megamenu-industries .allindustries li li:last-child { border-bottom:none !important; }
    .megamenu-container { display: none; }
    #main-header .container { display: flex; align-content: space-between; }
        #et-secondary-menu { order: 2; margin: 18px 15px 0 auto; }
            #et-secondary-nav>li:nth-child(1), #et-secondary-nav>li:nth-child(2) { display: none; }
        .et_header_style_left .logo_container { position: relative; float: none; width: auto; margin-top: 15px; order: 1; }
        .et_header_style_left #et-top-navigation { padding: 12px 0 0 0 !important; clear: none; order: 3; }
                #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(2) { padding-top: 10px; margin-top: 10px; border-top: 1px solid #424243; }     
                #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(2) a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(1) a.mega-menu-link { text-transform: none; padding-left: 22px; margin-left: 10px; }
                #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(2) a.mega-menu-link:before, #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li:nth-last-child(1) a.mega-menu-link:before { /*font-family: dashicons; */line-height: 1; font-weight: 400; font-style: normal; color: #000; left: 0; top: 13px; display: inline-block; position: absolute; }
    

    #et-secondary-menu, #et-secondary-nav { display: block !important; }
	#main-header .container { width: 90%; }
	#main-header { background-color: #1d1d1d !important; z-index: 999; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%; }
	#et_mobile_nav_menu { display: none; }
    
    /*** Used for Row/Columns that need to change order on tablet/mobile ***/
        .custom_row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
        /*** custom classes that will designate the order of columns in the flex box row ***/
            .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; }
        /*** add margin to last column ***/
            .custom_row:last-child .et_pb_column:last-child { margin-bottom: 30px; }
	
	#footer-widgets .footer-widget.firsty { width: 100% !important; float: none; clear: both; margin: 0 0 0 0 !important; text-align: center; } 
		#footer-widgets .footer-widget.firsty .et_pb_widget { float: none; }
	#footer-widgets .footer-widget.secondy, #footer-widgets .footer-widget.thirdy, #footer-widgets .footer-widget.fourthy, #footer-widgets .footer-widget.last { min-height: 350px; margin-bottom: 0 !important; }
	ul.Social { margin: 15px auto 45px; }
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {	
	.mega-sub-menu .menu li { padding: 0px !important; }
    #mega-menu-wrap-primary-menu .menu-item-has-children .sub-menu a { padding: 0 0 10px 10px !important; }
}

@media all and (max-width: 767px) {
	body { font-size: 14px; color: #424242; }
	h1 { font-size: 30px; font-weight: bold; color: #424242; }
	h2, .h2 { font-size: 24px; font-weight: bold; color: #424242; }
	h3, .h3 { font-size: 18px; font-weight: bold; color: #424242; }
	
	.mega-sub-menu .menu li { padding: 0px !important; }
    #mega-menu-wrap-primary-menu .menu-item-has-children .sub-menu a { padding: 0 0 10px 10px !important; }
	.mega-sub-menu .menu li li { padding: 0px !important; }
	.mega-sub-menu .menu .sub-menu li { padding-bottom: 0px !important; margin-bottom:0 !important; }
    .mega-megamenu-industries #mega-menu-item-32102 { padding: 15px !important; background: #fff !important; }
	
	.ussenterprise .mega-sub-menu .menu li, .othersolutions .mega-sub-menu .menu li { padding: 0px !important; margin-bottom:15px !important; }
	.ussenterprise .mega-sub-menu .menu li:last-child, .othersolutions .mega-sub-menu .menu li:last-child {  margin-bottom:0px !important; }
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { font-size:16px; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a { font-size: 14px; }
	.ussenterprise { padding-right: 0px !important; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator { display: block; }
	/*.mega-sub-menu .custom-html-widget { color: #E7462E; text-transform: uppercase; padding-bottom: 0; border-bottom: none; font-size: 14px; }*/
	#menu-data-solutions, #menu-agent-solutions { border-bottom:0 !important; }
	#menu-data-solutions li { width: 100% !important; display: block !important; }
	.othersolutions { margin-top: 15px !important; }
		.othersolutions li { }
		.othersolutions li li { background: transparent !important; }
	.othersolutions li:nth-child(3) { margin-top:15px !important; }
	.othersolutions li li:nth-child(3) { margin-top:0px !important; }
	
	.col3 li li { padding: 0 !important; }
	.col3 li li ul { padding-left:0 !important; }
	.col3 li li li { background:#fff !important; margin-bottom:15px !important; padding:15px !important; }
	.col3 li li li a { font-size:16px !important; font-weight:600; }
	.col3 li li li.menu-item-has-children a { margin-bottom:15px !important; display:block; padding-bottom:0 !important; }
	.col3 li li li li { padding:0px !important; }
	.col3 li li li li a { font-size:14px !important; font-weight:400; }
	.col3 li li li li:last-child, .col3 li li li li:last-child a { margin-bottom:0 !important; }
    
    .landingLogo { margin: 0 auto 0; text-align: center; display: block; width: 100%; float: none !important; clear: both; }
    .headerTEL, .headerCTA { float: none; clear: both; margin: 20px auto; width: 100%; text-align: center; }
        .headerCTA { max-width: 250px; }
	
	/*Flyout menu*/
	.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu { background:#fff !important; padding:15px !important;  margin: 0 10px !important; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { padding:0; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { font-weight:400; font-size:14px; }
	
	#mega-menu-wrap-news-menu #mega-menu-news-menu > li.mega-menu-item > a.mega-menu-link { text-align: center; font-size: 20px; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu > li.mega-menu-item { margin: 20px 0; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { text-align: center; clear: both; display: block; margin: 0 auto; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }
	#mega-menu-wrap-news-menu #mega-menu-news-menu > li.mega-menu-megamenu > ul.mega-sub-menu { max-width: 100%; }
	
	
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'ETModules' !important;
    content:  '\43';
  }

	#event-single #twocolumns #content, #event-single #twocolumns #sidebar { float: none; width: 100%; }

    .post_author .authordescription { width: 85%; }
    
    .checks { font-size: 18px; 
                -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;
                -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
    
	#main-footer .container { width: 90%; }
	.newslettertext, .newsletterform { width: 100%; float: none; clear: both; }
		.newslettertext { text-align: center; }
	#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget { margin-bottom:0 !important; }	
	#footer-widgets .footer-widget { padding: 10px 0; width: 46.25%!important; }   
}

@media screen and (max-width: 524px) {
	#contact-form-1, #contact-form-2, #contact-form-3 { position: relative; margin: 0 auto; width: 100%; }
	#footer-widgets .footer-widget.secondy, #footer-widgets .footer-widget.thirdy, #footer-widgets .footer-widget.fourthy, #footer-widgets .footer-widget.last { min-height: auto; }
	#footer-widgets .footer-widget { padding: 10px 0; width: 100%!important; }   
}

@media all and (max-width: 479px) {

	
}


#attom_announcement_banner {
	background-color: #22304a;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.4em;
	padding: .5em;
}
#attom_announcement_banner  a {color: #fff;}
#attom_announcement_banner span {
	display: block;
	max-width: 800px;
	margin: auto;
}



/*
.list {
  font-size: 20px;
  text-align: left;
  margin: 0;
}
.list li {
  padding: 0 0 20px 38px;
}
.list li:after {
  font-size: 25px;
}
.list.second-list {
  font-weight: 600;
  font-size: 30px;
  line-height: 32px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.list.second-list li {
  padding: 0 0 23px 38px;
}
.list.second-list li:after {
  color: #f8a644;
}
.section-list {
  position: relative;
  color: #fff;
  padding: 51px 0 22px;
  border-bottom: 10px solid #797979;
}
.section-list .container {
  position: relative;
  max-width: 1144px;
  min-height: 289px;
}
.section-list .text-holder {
  text-align: center;
  padding: 0 349px 0 0;
}
.section-list .image-holder {
  position: absolute;
  right: 46px;
  bottom: -22px;
  z-index: 5;
  max-width: 284px;
}
.section-list .image-holder img {
  vertical-align: top;
}
.section-list .image-holder.image-holder-2 {
  max-width: 365px;
  right: -35px;
}
.section-list.section-list-2 .image-holder {
  max-width: 365px;
  right: -35px;
}
.section-list.section-list-3 {
  padding: 121px 0 22px;
}
.section-list.section-list-3 h1 {
  font-size: 60px;
  line-height: 62px;
  margin: 0 0 18px;
}
.section-list.section-list-3 .heading {
  font-size: 30px;
  line-height: 37px;
  max-width: 500px;
  margin: 0 auto;
}
.section-list.section-list-3 .heading h1 {
  font-weight: 600;
}
.section-list.section-list-3 .text-holder {
  padding: 0 391px 0 0;
}
.section-list.section-list-3 .container {
  min-height: 219px;
}
.section-list.section-list-3 .image-holder {
  max-width: 250px;
  right: 134px;
}
.section-list.section-list-4 .text-holder {
  padding: 0;
}
.section-list.section-list-4 .list.second-list {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: none;
  -moz-column-gap: none;
  column-gap: none;
}
.section-list.section-list-4 .heading {
  padding: 0 0 18px;
}
.section-list.section-list-4 .text-frame {
  max-width: 534px;
  margin: 0 auto;
  padding: 0;
  float: none;
}
.heading {
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  padding: 0 0 37px;
}
.heading h1 {
  font-weight: 700;
  margin: 0 0 11px;
}
.heading p {
  margin: 0 0 10px;
}
.content-box {
  padding: 75px 0 0;
  border-bottom: 10px solid #464646;
}
.content-box .col {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 46.8%;
  padding: 0 92px 0 0;
}
.content-box .col:first-child {
  width: 53.2%;
}
.box {
  padding: 0 0 70px;
}
.box p {
  margin: 0 0 10px;
}
.box h2 {
  font-size: 30px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  min-height: 54px;
}
.box h2 img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 17px 6px 0;
}
.box h2 span {
  margin: 0 0 7px;
  display: inline-block;
  vertical-align: middle;
  max-width: 80%;
}
.box.list-box {
  padding: 0 0 36px;
}
.box.list-box h2 {
  margin: 0 0 28px;
  min-height: 1px;
}
.text-box {
  text-align: center;
  color: #fff;
  position: relative;
  font-weight: 600;
  padding: 93px 0 59px;
  border-bottom: 10px solid #464646;
  min-height: 450px;
}
.text-box:after {
  content: "";
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.43) 0%, rgba(0, 0, 0, 0.34) 29%, rgba(0, 0, 0, 0.09) 88%, rgba(0, 0, 0, 0.06) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.43) 0%, rgba(0, 0, 0, 0.34) 29%, rgba(0, 0, 0, 0.09) 88%, rgba(0, 0, 0, 0.06) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-box .container {
  position: relative;
  max-width: 800px;
  z-index: 2;
}
.text-box h1 {
  font-weight: 700;
  margin: 0 0 11px;
}
.text-box p {
  margin: 0 0 2.3em;
}
.text-box .text-frame {
  padding: 0 0 50px;
}
.text-box.text-box-large h1 {
  font-size: 40px;
}
.text-box.text-box-large .container {
  max-width: 962px;
}
.text-box.text-box-2 {
  padding: 119px 0 88px;
}
.text-box.text-box-2:after {
  display: none;
}
.text-box.text-box-2 .text-frame {
  padding: 0 0 20px;
}
.text-box.text-box-2 p {
  margin: 0 0 17px;
}
.websites-box {
  position: relative;
  text-align: center;
  padding: 45px 0 100px;
}
.websites-box:after {
  content: "";
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.95) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.95) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.websites-box .container {
  position: relative;
  z-index: 2;
}
.websites-box h2 {
  font-size: 40px;
  line-height: 42px;
  color: #000;
  margin: 0 0 63px;
}
.websites-box .logo-frame {
  min-height: 80px;
  margin: 0 0 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.websites-box .container {
  max-width: 1386px;
}
.website-list {
  margin: 0 -14px;
}
.website-container {
  width: 389px;
  display: inline-block;
  vertical-align: top;
  background: rgba(0, 0, 0, 0.64);
  text-align: center;
  margin: 0 14px 19px;
  position: relative;
}
.website-container h3 {
  background: #000;
  padding: 21px 10px;
  margin: 0;
  font-weight: 400;
  color: #c6c6c6;
}
.website-container .frame {
  padding: 45px 35px 21px;
}
.website-container .btn {
  width: 100%;
  min-width: 10px;
} */
