/*
 Theme Name: CityLogic Child Theme
 Theme URI: http://www.outtheboxthemes.com/themes/citylogic/
 Description: A CityLogic child theme 
 Author: Out the Box
 Author URI: http://www.outtheboxthemes.com/
 Template: citylogic
 Version: 1.0.0
*/

@import url("../citylogic/style.css");

body,
button,
input,
select,
textarea {
    font-size: 16px;
}

div.wpforms-container form.wpforms-form input[type="text"], div.wpforms-container form.wpforms-form input[type="email"], div.wpforms-container form.wpforms-form input[type="tel"], div.wpforms-container form.wpforms-form input[type="number"], div.wpforms-container form.wpforms-form input[type="url"], div.wpforms-container form.wpforms-form input[type="password"], div.wpforms-container form.wpforms-form input[type="search"], div.wpforms-container form.wpforms-form select, div.wpforms-container form.wpforms-form textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], select {
    width: 100%;
    height: 30px;
}

div.wpforms-container form.wpforms-form textarea, textarea {
    width: 100%;
}

.upl-post-title {
    font-size: 22px;
    color: #0071bc;
}

.upl-post-date {
    font-size: 14px;
    margin-bottom: 5px;
}

.upl-post-excerpt {
    margin-bottom: 30px;
}

fieldset.hidden-fields-container {
    display: none;
}

.wp-image-1423 {
	border: 1px solid #dddddd;
}

figure {
    box-shadow: none;
}

.comments-area {
    display: none !important;
}

div#media_image-2 {
    width: 69%;
}

div#citylogic_social_media_links_widget-5 {
    width: 15%;
}

div#text-9 {
    width: 16%;
	margin-top: -4px;
}

.divider {
    display: none;
}

.main-navigation .menu > ul .indicator, .main-navigation ul.menu .indicator, .main-navigation .search-button .indicator {
    height: 1px;
}

input, select, textarea {
    color: #383838;
    font-weight: 400;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}

input[type="checkbox"], input[type="radio"] {
    margin-right: 3px;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity {
    width: 100%;
    padding-left: 20%;
}

.site-footer-widgets .site-container .widgets-container .divider {
    background-color: #ffffff !important;
}

.site-footer-bottom-bar {
    padding: 0px 0 30px;
    background-color: #efefef !important;
    color: #383838;
    font-weight: 400;
}

.site-footer-bottom-bar-left {
    margin-top: 20px;
}

.elementor-10 .elementor-element.elementor-element-b109b3c .obfx-grid-col {
    min-height: 330px;
    border-bottom: 1px solid #0071BC;
}

.widget-area .widget h2 {
    color: #383838 !important;
}

.site-footer-widgets .widgettitle {
    color: #383838 !important;
}

.widget-area .widget h2.widget-title:after {
    background-color: #0071bc !important;
}

.wpcf7-form .wpcf7-submit {
    border-radius: 100px !important;
    box-shadow: none !important;
    cursor: pointer;
    color: #0082cd !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    padding: 12px 24px !important;
    line-height:1 !important;
    height: inherit !important;
	font-family: 'Open Sans', sans-serif;
}

.wpcf7 p .wpcf7-form-control {
    background: inherit;
}

.wpcf7 .wpcf7-form .wpcf7-submit, .wpcf7 .wpcf7-form .btn-large, .wpcf7 .wpcf7-form .btn  {
    background-color: inherit;
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #0082cd !important;
    color: #0082cd;
}

.wpcf7-form a {
    color: #0071bc !important;
}

.wpcf7-form .wpcf7-list-item {
    padding: 0 !important;
}

.wpcf7-form [type="radio"]+label:before, .wpcf7-form [type="radio"]+label:after {
    margin: 5px 0 0 0 !important;
}

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok, .screen-reader-response {
    box-shadow: none !important;
}

.eael-post-grid .eael-entry-wrapper > .eael-entry-meta span.eael-posted-on::before {
   display: none;
}

.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on {
    padding-left: 0px;
}

.elementor-10 .elementor-element.elementor-element-5a14c1e .eael-grid-post-holder {
    height: 300px;
}

input[type="submit"] {
    background-color: inherit !important;
    color: #0082cd;
    border: 2px solid #0082cd !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    padding: 12px 24px; 
}

input[type="submit"]:hover {
    background-color: #0082cd;
    color: #0082cd;
}

.entry-content .read-more.below:hover {
    border-bottom: none;
}

.wpcf7-form .wpcf7-form-control.two>.wpcf7-list-item {
    width: 100% !important;
}

.site-header.transparent .main-navigation:not(.has-transparent-border-bottom) .search-block .search-field, .site-header.transparent .main-navigation:not(.has-transparent-border-bottom) .search-block .search-field:focus {
    border: 1px solid #cacfd0;
}

dl {
    line-height: 1.72em;
}

dt {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 60px;
}

dd {
    margin: 0 0 0 60px;
    padding: 0;
}

a:link, a:visited {
    color: inherit;
}

a:hover, a:active {
    border-bottom: 1px solid #0071bc;
    background-color: transparent;
}

a.social-linkedin:hover {
    border: none;
}

a.social-facebook:hover {
    border: none;
}

a.social-email:hover {
    border: none;
}

.elementor a:hover, a:active, a:focus {
    background-color: transparent;
}

.eael-post-elements-readmore-btn:hover {
    border-bottom: none;
}

.elementor-widget-image .elementor-image>a:hover, a:active {
    border-bottom: none;
}

.site-content .rpwe-block .rpwe-thumb {
    display: none;
}

.site-content .rpwe-block h3.rpwe-title {
    padding: 0;
}

.widget-area .rpwe-block h3.rpwe-title {
    margin: 0 0 0 0 !important;
}

.widget-area .rpwe-block ul li {
    margin: 0 0 15px 0;
}

.void-grid .posted-on {
    display: block;
}

.main-navigation ul.menu > li > a:hover, a:active {
    border-bottom: none;
    background-color: transparent;
}

.main-navigation ul ul a:hover, a:active {
    border-bottom: none;
    background-color: transparent;
}

.site-header .branding a:hover, a:active {
    border-bottom: none;
    background-color: transparent;
}

.upl-list-button {
    border-radius: 100px;
    font-weight: 400;
}

button a:hover, a:active {
    border-bottom: none;
    background: #97558a;
}

.site-top-bar a:hover, .site-top-bar a:hover .otb-fa {
    border: none;
}

.site-top-bar a:active {
    background: #ffffff;
}

button a:hover, a:active {
    border-bottom: none;
    background: #ffffff;
}

.wpcf7-form p {
    font-weight: 400 !important;
}

.site-footer-widgets {
    padding: 65px 0 10px;
}


.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li.active:first-child {
    background-color: #0071bc;
    color: #ffffff;
}

.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li.active:last-child {
    background-color: #97558a;
    color: #ffffff;
}

.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li:hover:first-child {
    background-color: #0071bc;
    color: #ffffff;
}

.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li:hover:last-child {
    background-color: #97558a;
    color: #ffffff;
}

.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li:first-child:after {
    border-top-color: #0071bc;
}

.elementor-211 .elementor-element.elementor-element-3967307 .eael-advance-tabs .eael-tabs-nav > ul li:last-child:after {
    border-top-color: #97558a;
}

.void-grid .entry-header img {
    display:none;
}

.post-info {
    background: #fff;
    padding: 40px 40px 15px 40px;
    border-bottom: 1px solid #0071bc;
    min-height: 449px;
}

.void-grid .entry-title {
    line-height: 1.2em;
    margin-bottom: 0;
}

.entry-content .read-more.below {
    color: #0071bc;
    margin-top: 2em;
}

.void-grid .blog-excerpt {
    margin-bottom: 0;
    margin-top: 0;
}

.widget-area .widget ul li a, .widget-area .rpwe_widget .rpwe-block h3 a:hover {
    color: inherit;
}

.void-grid .entry-meta {
    display: inline;
}

.entry-meta .author,
.entry-meta .entry-date.updated,
.entry-meta .cat-links,
.entry-meta .comments-link,
.entry-meta .updated-on {
    display:none;
}

.void-grid .posted-on::before {
    display: none;
}

.header-image .overlay .opacity h1 {
    color: #0071bc;
    font-size: 55px !important;
    font-weight: 700 !important;
}

.header-image .overlay .opacity h2 {
    color: #97558A;
    font-size: 45px !important;
    font-weight: 400 !important;
}

.site-content {
    padding-bottom: 0;
}

.cookie-notice-container {
    padding: 10px 0 10px 0;
}

#cookie-notice .cn-button {
    margin: 0 0 0 40px !important;
    border: none;
	font-weight: bold;
}

a#cn-more-info {
    border-bottom: 1px solid #fff;
}

#cookie-notice {
    font-size: 14px;
}

.cn-button:hover {
    box-shadow: none !important;
}

.elementor-widget-image a:hover {
    border-bottom: none;
}


@media screen and (max-width: 767px) {
.header-image .overlay .opacity h1 {
    color: #0071bc;
    font-size: 25px !important;
    font-weight: 600 !important;
}

.header-image .overlay .opacity h2 {
    color: #97558A;
    font-size: 20px !important;
    font-weight: 400 !important;
}
	
#cookie-notice .cn-button {
    margin: 0 !important;
}
	}