/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/


/* ----------------------------------------------------------------
Global
-----------------------------------------------------------------*/

.de-read-more {padding-top:20px;}
.de-read-more a {color:#fff!important; font-size:1.1em;}
.de-read-more a:hover {color: #4Db5FF!important;}


/* ----------------------------------------------------------------
Header
-----------------------------------------------------------------*/
#header * {border:none!important;}
#header.full-header.dark {border-bottom:none;}


/* ----------------------------------------------------------------
Menu
-----------------------------------------------------------------*/
.sub-menu-container .menu-item > .menu-link {
    padding: 11px 5px;
    font-size: 0.75rem;
    font-weight: 400;
    color: #666;
    letter-spacing: 0;
    font-family: 'Lato', sans-serif;
}

.sub-menu-container .menu-link div:hover {font-weight:400;}

.menu-item.current > .menu-link { color: #4Db5FF!important; }
.menu-item:hover > .menu-link { color: #4Db5FF!important; }

/* Top Phone */
.top-phone, .button {
    transition: all .2s ease-out;
}
.top-phone { 
    color: #FFF;
    padding: 5px 14px;
    border-radius: 3px;
}
.top-phone-white {
    
     background-color: var(--themecolor, #4Db5FF)!important;
}

/* ----------------------------------------------------------------
Homepage
-----------------------------------------------------------------*/

/* Slider */
.slider-caption h1 {
    font-size: 4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    color: #4DB5FF!important;
}

.heading-block h2 {    font-size: 52px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: -1px;
}


.section.dark {
    background-color: #265A80!important;
    border-color: rgba(255,255,255,0.1);
}

.footer-stick {background-color: #fff;}




/*~~~~~~~~~~~~~~~~~~~~~~~~~
Privacy Policy
~~~~~~~~~~~~~~~~~~~~~~~~~*/
.privacypolicy OL { counter-reset: item!important; }
.privacypolicy LI { display: block!important;}
.privacypolicy LI:before { content: counters(item, ".") " "; counter-increment: item!important; }
.privacypolicy h3, .privacypolicy h4 {display:inline!important;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~
Footer
~~~~~~~~~~~~~~~~~~~~~~~~~*/
.footer-form {background-color: #d9ac84; color: #fff;}
.footer-form h1 {color:#fff; text-transform:uppercase; font-family: "lato"; font-weight:300; font-size:40px;}
.footer-form label {font-family: "lato"; font-weight:400; color:#fff; text-transform:capitalize;}
.footer-form a {font-family: "lato"; font-weight:400; color:#fff; text-transform:lowercase;}
.footer-form a:hover {text-decoration: underline!important;}
.footer-submit-button {background-color: #0B7572; border:#0B7572;}
.footer-submit-button:hover {background-color: #0E8F8C; border:#0B7572;}
.footer-form input, .footer-form textarea {width:50%; transition: width 0.4s ease-in-out;}
.footer-form input:focus, .footer-form textarea:focus {width: 100%;}
#copyrights *, #copyrights a {color: #ccc;}
#copyrights a {margin:0px;}


.de-float-container {background:#202020; display: flex; box-sizing: border-box; font-size: 14px; line-height:46px; font-weight:400; color: rgba(255, 255, 255, 0.4); padding-bottom:25px;}
.de-item {justify-content:space-between; flex-grow: 1; text-align:center;}
.de-de-grow1 {flex-grow:1;}
.de-de-grow2 {flex-grow:2;}
.de-site-name {font-weight:600;}
.de-digitalessence a {font-weight:600; color: rgba(255, 255, 255, 0.4);}
.de-digitalessence a:hover {color:#fff;}
.de-digitalessence a:visited {color: rgba(255, 255, 255, 0.4);}


/*~~~~~~~~~~~~~~~~~~~~~~~~~
Privacy Policy
~~~~~~~~~~~~~~~~~~~~~~~~~*/
.de-privacy-policy [data-custom-class='title'], [data-custom-class='title'] * {display:none;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~
Quform
~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*Border-box*/
.quform-outer, .quform-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*Clearfix*/
.quform-cf:before,
.quform-cf:after,
.quform-elements:before,
.quform-elements:after,
.quform-element:before,
.quform-element:after,
.quform-options:before,
.quform-options:after,
.quform-captcha:before,
.quform-captcha:after,
.quform-submit:before,
.quform-submit:after,
.quform-group-wrap:before,
.quform-group-wrap:after,
.quform-group-row:before,
.quform-group-row:after,
.quform-group-title-description-wrap:before,
.quform-group-title-description-wrap:after,
.quform-error-wrap:before,
.quform-error-wrap:after,
.quform-select-replaced .quform-input:before,
.quform-select-replaced .quform-input:after {
	content: " ";
	display: table;
}
.quform-cf:after,
.quform-elements:after,
.quform-element:after,
.quform-options:after,
.quform-captcha:after,
.quform-submit:after,
.quform-group-wrap:after,
.quform-group-row:after,
.quform-group-title-description-wrap:after,
.quform-error-wrap:after,
.quform-select-replaced .quform-input:after {
	clear: both;
}
.quform-cf,
.quform-elements,
.quform-element,
.quform-options,
.quform-captcha,
.quform-submit,
.quform-group-wrap,
.quform-group-row,
.quform-group-title-description-wrap,
.quform-error-wrap,
.quform-select-replaced .quform-input {
	zoom: 1;
} /* IE < 8 */

/*Errors*/
.quform-errors {
	display: none;
}
.quform-errors {
	margin: 0;
	padding: 3px 0 6px 0;
}
.quform-errors > .quform-error, .quform-outer-no-js .quform-error {
    padding: .75rem 1.25rem;
	margin: 0;
	line-height: 1.5;
	background: #F8D7DA url('../images/error.png') no-repeat 3px center;
	color: #721c24;
	font-size: 1rem;
	font-weight: 400;
	display: inline-block;
	border: 1px solid #f5c6cb;
    border-radius: 5px;
	float: left;
}
.quform-labels-left > .quform-spacer > .quform-errors-wrap {margin-left: 150px;}
.quform-labels-left > .quform-spacer > .quform-errors-wrap .quform-errors > .quform-error {margin-left: 10px !important;}
.quform-labels-above > .quform-spacer > .quform-errors-wrap .quform-errors .quform-error {margin-left: 0 !important;}

/*Success message*/
.quform-success-message, .quform-outer-no-js .quform-success-message {
	background: #cef4a9 url('../images/success.png') no-repeat 14px center;
	padding: 8px 20px 8px 45px;
	line-height: 18px;
	margin: 10px 0;
	border: 1px solid #80bb48;
    border-radius: 5px;
	font-weight: normal;
	color: #000;
}



