/*
	Theme Name: Dcustomized
	Theme URI: https://lwegatech.com
	Description: HTML5 & Bootstrap Blank WordPress Theme
	Version: 1.4.3
	Author: Lwegatech
	Author URI: http://lwegatech.com
	Tags: Blank, HTML5, CSS3, wordpress

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	text-align: justify;
}
body {
	font:400 16px/1.5 'Roboto', sans-serif;
	color:#000;
	overflow-x: hidden;
	
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: justify;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	text-decoration:none;
	color: #111;
}
a:hover {
	color:#3543BB;
	text-decoration:none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1 h2 h3 h4 h5 h6{
    color: #2c4143;
}
li{
    display: flex;
}
.section-pad{
    padding: 60px 0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {

}
.fbc-page .fbc-wrap .fbc-items {
    background-color: transparent !important;
}
/* header */
.header-top{
    background: #3543BB;
    color: #fff;
    padding-top: 10px;
    font-weight: 400;
}

.head-icons{
    display: flex;
}
.head-icons i {
	margin-top: 3px;
	margin-right: 10px;
}
.head-border::before, .head-border::after {
	content: "";
	width: 2px;
	height: 18px;
	border: 1px solid;
	margin: 0 10px;
}
.header-social-icons::before{
    content: "";
	width: 2px;
	height: 18px;
	border: 1px solid;
	margin: 0 10px;
}
.header-social-icons i {
    color: #fff;
    margin-right: 20px;
}
.logo{
    margin-top: -40px;
    z-index: 2;
}
.catchSticky .logo{
    margin-top: 0;
}
.mpages { 
}
.mpages p{
    text-align: justify;
}
.sticky .catchSticky #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	color: #fff !important;

}
.catchSticky{
    box-shadow: 4px 4px 4px #000;
    height: 100px !important;
}
.is-menu {
	position: relative;
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

.section-title {
	font-size: 40px;
	padding-bottom: 20px;
	font-weight: 700;
}
.section-title span {
	background: #0093dd;
	color: #fff;
	padding: 4px;
}
.page-title{
    background: url(https://www.uedcl.co.ug/wp-content/uploads/2020/07/UEDCL-Lighting-Up-Your-World.jpg) top;
    background-size: cover;
    padding: 80px 0 50px 0;
    color: #fff;
    position: relative;
}
.page-title h1 {
	font-size: 46px;
	font-weight: 500;
	text-shadow: 4px 4px 4px #000;
}
.post-title{
    background: url('https://www.uedcl.co.ug/wp-content/uploads/2020/07/slide12.jpg') top;
    background-size: cover;
    padding: 80px 0 50px 0;
    color: #fff;
    position: relative;
}
.post-heading {
	text-transform: uppercase;
	font-weight: 700;
}
.overlay2 {
	position: absolute;
	z-index: 0;
	background: rgba(0,0,0,0.4);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.fbc-page .fbc-wrap .fbc-items {
	font-family: "Roboto", sans-serif;
	margin: 0;
	padding: 0;
	width: auto;
	display: block;
	float: none !important;
	font-size: 16px;
}
.reveal{
    display: none;
}
.grey-bg{
    background: #eee;
}
.default-list li{
    margin-bottom: 10px;
}
.default-list li i{
    margin-right: 5px;
    margin-top: 3px;
    color: #F11923;
}
.second-list li:before {
	content: "\f0e7";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: #3289c8;
	font-weight: normal;
	font-size: 20px;
	position: relative;
}
.wplc-color-bg-1 {
	background-color: #3543bb !important;
}
/* Home page Slider */

.home-slider{
    clip-path: polygon(0 0, 100% 0, 100% 91%, 0 100%);
}
.statistics {
	z-index: 2;
	width: 100%;
	position: absolute;
	margin-top: -17em;
}
#wpsm_counter_b_row_44 .wpsm_counterbox .wpsm_number {
	font-size: 50px;
	font-weight: 700;
	color: #ffffff;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 2px;
	margin-top: 20px;
	line-height: 1.3em;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	text-shadow: 4px 4px 4px #000 !important;
}
#wpsm_counter_b_row_44 .wpsm_counterbox .wpsm_count-title {
	font-size: 24px;
	font-weight: bolder;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 2px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 1.3em;
	text-shadow: 4px 4px 4px #000 !important;
}

/* Homepage intro area */
.intro-title {
	color: #F11923;
	font-weight: 700;
	font-size: 3rem;
	margin-bottom: 20px;
}
.intro-text {
	font-size: 18px;
	font-weight: 300;
	color: #666;
}
.intro-btn {
    color: #000;
	border: 1px solid #f11923;
	padding: 10px 20px;
	font-size: 2rem;
	font-weight: 400;
	display: block;
	margin-top: 30px;
	width: 26%;
}
.intro-btn:hover{
    background: #f11923;
    color: #fff;
}
.intro-icons {
	box-shadow: 4px 4px 4px 4px #bdbbbb;
}
.intro-icons > .card-group > .card {
	-ms-flex: 1 0 33%;
	flex: 1 0 33%;
	margin-bottom: 0;
}
.intro-icons .card {
	text-align: center;
	padding: 10px;
	border: 1px solid #f1192336;
	border-bottom: 0;
}
.intro-icons .card-img {
	margin-top: 30px;
}
.intro-icons .card-img i {
	font-size: 40px;
	color: #F11923;
}
.intro-icons .card-title {
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: uppercase;
}
/* Home page news area */

.news-area{
    background: url(https://www.uedcl.co.ug/wp-content/uploads/2020/01/home-news-bg.jpg) center;
    background-size: cover;
    position: relative;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0 100%, 0 20%);
    height: 300px;
}
.red-overlay {
	position: absolute;
	z-index: 0;
	background: rgb(241,25,35,0.8);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.news-wrap{
    margin-top: -14em;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail .read-more {
	display: block;
	text-align: left !important;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail .read-more a {
	padding: 6px 12px;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	display: inline-block;
	background: #81d742;
	font-size: 15px;
	border-bottom: 1px solid #3543bb;
}
#poststuff .rt-tpg-container .layout1 .rt-holder .rt-detail h2, #poststuff .rt-tpg-container .layout1 .rt-holder .rt-detail h3, #poststuff .rt-tpg-container .layout1 .rt-holder .rt-detail h4, .rt-tpg-container .layout1 .rt-holder .rt-detail h2, .rt-tpg-container .layout1 .rt-holder .rt-detail h3, .rt-tpg-container .layout1 .rt-holder .rt-detail h4 {
	margin: 0 0 14px;
	padding: 0;
	font-size: 17px !important;
	line-height: 1.25;
	text-transform: uppercase;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail {
	background: #fff;
	padding: 15px !important;
	box-shadow: 0px 2px 2px 2px #eee;
}

/* Home page service area */
.service-area{
     background: url(https://www.uedcl.co.ug/wp-content/uploads/2020/01/service-area-bg2.jpg) center;
    background-size: cover;
    position: relative;
    color: #000;
}
.service-area h1 {
	font-size: 3em;
	font-weight: 600;
	text-align: right;
}

/*Home page partner logo area */
.partner-logo-area{
    padding-bottom: 80px;
}

/* footer */
.newsletter {
	background: #3543BB;
	clip-path: polygon(90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%, 10% 0);
	position: absolute;
	width: 100%;
	margin-top: -5.3em;
	text-align: center;
}
.mail-text {
	background: #fffad1;
	color: #666;
	width: 500px;
	border: 0;
	padding: 10px;
}
.mail-btn {
	background: #111;
	color: #fff;
	border: 0;
	padding: 10px;
	font-weight: 500;
}
.footer {
	background: #fffad1;
	color: #3543BB;
	padding-top: 100px;
}
.footer h2{
    padding-bottom: 20px;
    font-weight: 600;
}
.footer a{
    color: #3543BB;
}
.footer .w3eden .card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	padding: 0 !important;
	background: transparent !important;
}
.footer .w3eden .card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: transparent !important;
	background-clip: border-box;
	border: 0 !important;
	border-radius: 0.25rem;
}
.footer .w3eden .card h3 {
	margin: 0;
	padding: 0;
	font-size: 10pt !important;
	font-weight: 400 !important;
	border: 0 !important;
}
.footer .w3eden .ml-3, .w3eden .mx-3 {
	margin-left: 1rem !important;
	display: none;
}
.footer .wpdm_icon, .w3eden .img-48, .w3eden .img-48 img {
	width: 28px !important;
	box-shadow: none;
	/* max-width: 48px; */
	height: auto;
	padding: 0;
	margin: 0;
}
.footer .w3eden .wpdm_icon {
	box-shadow: none;
	min-width: 28px !important;
	width: 48px;
}
.footer .w3eden .text-muted {
	color: #6c757d !important;
	display: none;
}

.copyright {
	text-align: center;
	font-size: 12px;
	color: #666;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
.image-border img {
	border: 15px solid #3289c8;
	border-radius: 50%;
}
.default-table td{
	padding: 10px 20px;
}
.default-table th{
    padding-left: 20px;
}
.img-fluid img{
    width: 100%;
    height: auto;
}
/* sidebar area */
.sidebar-widget #poststuff .rt-tpg-container .layout2 .rt-holder .rt-detail h2, #poststuff .rt-tpg-container .layout2 .rt-holder .rt-detail h3, #poststuff .rt-tpg-container .layout2 .rt-holder .rt-detail h4, .rt-tpg-container .layout2 .rt-holder .rt-detail h2, .rt-tpg-container .layout2 .rt-holder .rt-detail h3, .rt-tpg-container .layout2 .rt-holder .rt-detail h4 {
	font-size: 14px;
	margin: 0 !important;
	padding: 0px;
	font-weight: 500 !important;
	line-height: 1.25;
}
.sidebar-widget h3{
	background: #3543bb;
	padding: 10px 15px;
	color: #fff;
}
.sidebar-widget .rt-tpg-container .layout2 .rt-holder {
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
}
.mec-event-list-minimal .mec-event-title {
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 13px !important;
	text-transform: none !important;
	letter-spacing: 0;
	padding-top: 10px;
}
.mec-event-list-minimal .btn-wrapper .mec-detail-button {
	border-bottom: 0;
	margin-bottom: 14px;
	margin-right: 0;
	box-shadow: none;
	display: none;
}
.mec-event-grid-minimal .mec-event-title {
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: 700;
	line-height: 21px;
	font-size: 16px;
	text-transform: none !important;
	transition: color .3s ease;
}
.event-color {
	width: 14px;
	display: inline-block;
	height: 14px;
	margin-left: 5px;
	border-radius: 50%;
	display: none;
}
.mec-event-grid-minimal .mec-event-date {
	width: 70px;
	float: left;
	margin-right: 20px;
	padding: 12px 16px 10px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px;
	border: 1px solid #3543bb !important;
	transition: all .37s ease-in-out;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}

.cta-area{
    background: #dfdfdf;
}
.cta-area h2 {
	font-size: 30px;
}
.cta-area h3 {
	border: 2px solid #777;
	width: 20%;
	padding: 16px 20px;
	font-size: 25px;
	margin: auto;
}
/* Vision, mission & core values page */
.values{
    margin-bottom: 30px;
}
.values .small {
	background: #f11923;
	text-transform: uppercase;
	padding: 3px;
	border-radius: 5px;
	display: inline-block;
	color: #fff;
}
.values p{
    text-transform: uppercase;
}
.values h2 {
	font-size: 2em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 800;
}
.core {
	border: 1px solid #f119484f;
	text-align: center;
	height: 200px;
}
.core .icon i{
    font-size: 22px;
    color: #f11948;
}
.core .card-title {
	font-size: 1.5em;
	margin: 15px 0;
}

/* vertical tabs */
#tab_container_410 .wpsm_nav-tabs {
	float: left !important;
	margin: 0px !important;
	width: 30%;
}
 section #tab_container_410 .wpsm_nav-tabs > li > a {
	font-family: 'Roboto', sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
}
 section #tab_container_410 .tab-content {
	font-family: 'Roboto', sans-serif !important;
	border: 1px solid #e6e6e6 !important;
}

/* Board members */
.tmm .tmm_plugin_f .tmm_desc {
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
	text-align: justify;
}

/* Service territory pages */
.service-territory-side a{
	border: 2px solid #3543bb;
	background: #3543bb;
	padding: 15px;
	color: #fff;
	width: 100%;
	display: block;
	font-size: 17px;
	margin-bottom: 5px;
}
.service-territory-side a:hover{
    border: 2px solid #f8d72b;
    background: #f8d72b;
    color: #3543bb ;
}

/* Job page */

.awsm-grid-item .awsm-job-item {
	border: 1px solid #f119235c;
}

/* Tariff page */
.tariff-table th {
	border: 1px solid #777;
	padding: 5px 10px;
	background: #444;
	color: #fff;
}
.tariff-table tr{
    border: 1px solid #777;
}
.tariff-table td {
	border: 1px solid #777;
	padding: 5px 10px;
}

/*Contact page */

.contact-icons i {
	color: #f11923;
	font-size: 30px;
	margin-right: 20px;
	border: 1px dashed #f11923;
	align-self: center;
	padding: 15px;
}
.toll-text {
	font-size: 50px;
	font-weight: 600;
	color: #f11923;
}
.nf-form-fields-required{
    display: none;
}
.nf-error-msg, .ninja-forms-req-symbol {
	color: #e80000;
	display: none;
}
.nf-field-label label {
	font-weight: 400 !important;
	margin: 0;
	padding: 0;
}
.contact-btn {
	color: #fff !important;
	border: 1px solid #f11923 !important;
	padding: 10px 20px !important;
	font-weight: 400;
	background: #f11923 !important;
}
.contact-btn:hover{
    color: #000;
    border: 2px solid #f11923;
}

/* Post pages */
.post-details {
	display: inline-flex;
	margin-top: 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-top: 10px;
	margin-bottom: 20px;
	width: 100%;
}
.post-details .date {
	font-size: 12px;
	font-weight: 500;
	margin-right: 20px;
}
.post-details i {
	margin-right: 5px;
	color: #3543BB;
}
.post-details .author {
	font-size: 12px;
	font-weight: 500;
	margin-left: 15px;
}

/* Events page */
.mec-wrap .mec-totalcal-box {
	position: relative;
	border: 1px solid #efefef;
	padding: 20px 5px;
	margin: 0 0 20px;
	background: #fffad1 !important;
	overflow: hidden;
	box-shadow: 0 3px 2px 0 rgba(0,0,0,.012);
	min-height: 78px;
}
.mec-event-footer {
	position: relative;
	border-top: 1px solid #efefef;
	padding: 20px;
	min-height: 80px;
	margin: 0;
	background: #fffad1 !important;
}

/* Downloads */
.w3eden a {
	color: #444 !important;
	text-decoration: none;
	background-color: transparent;
}
.w3eden .btn-primary {
	background-color: #3543bb !important;
	border-color: #3543bb !important;
	color: #FFFFFF !important;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:320px) {

 

}
@media only screen and (max-width:480px) {
    
.magic {
    display: none;
}
.header-top{
    display: none;
}
.logo {
	margin-top: 0;
	z-index: 2;
	position: absolute;
}
.intro-btn {
	width: 50% !important;
}
#wpsm_counter_b_row_44 .wpsm_counterbox .wpsm_count-title {
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 2px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 1.3em;
	text-shadow: 4px 4px 4px #000 !important;
}
#wpsm_counter_b_row_44 .wpsm_counterbox .wpsm_number {
	font-size: 20px !important;
	font-weight: 700;
	color: #ffffff;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 2px;
	line-height: 1.3em;
	text-shadow: 4px 4px 4px #000 !important;
}
.statistics {
	z-index: 2;
	width: 100%;
	position: absolute;
	margin-top: -12em;
}

.mail-text {
	background: #fffad1;
	color: #666;
	width: 150px;
	border: 0;
	padding: 10px;
}

}


@media screen and (max-width: 576px) { 
   .intro-icons > .card-group > .card {
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	margin-bottom: 0;
} 
.intro-btn{
    width: 40%;
    margin-bottom: 30px;
}
.service-area h1 {
    font-size: 2em;
    font-weight: 600;
    text-align: center;
    display: none;
}
}
 
@media only screen and (max-device-width:812px){
   
}

@media only screen and (max-width:820px) {
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .intro-btn{
        width: 32%;
    }
    .header-top{
    display: none;
}
.logo {
    margin-top: 0;
    z-index: 2;
}
.service-area h1 {
    font-size: 2.5em;
}
.mail-text {
	width: 300px;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){
   
}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
