/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/* Fonts */

h1.vcex-module.vcex-heading,
h1.single-post-title.entry-title {
    color: #174578;
    font-family: "Montserrat";
    font-weight: 200;
    font-size: 3.5em;
}

h1.single-post-title.entry-title {
	text-align: center;
}

h2,
h2.vcex-module.vcex-heading,
h2.vcex-heading.vcex-module {
    font-size: 2em;
    color: #174578;
    font-weight: 200;
    margin-bottom: 20px;
}

h3,
h3.vcex-module.vcex-heading,
h3.vcex-ib-title.wpex-heading,
h3.vcex-heading.vcex-module {
    font-size: 1.75em;
    font-weight: 200;
    margin-bottom: 20px;
}

h4,
h4.vcex-module.vcex-heading,
h4.vcex-heading.vcex-module {
    font-size: 1.65em;
    color: #174578;
    font-weight: 500;
    margin-bottom: 20px;
}

h5,
h5.vcex-module.vcex-heading
h5.vcex-heading.vcex-module {
    font-size: 1.5em;
    color: #174578;
    font-weight: 600;
    margin-bottom: 20px;
}


/* Logo */

img.logo-img:hover {
    opacity: .8;
}

/* Top Baar */

#top-bar.wpex-justify-between {
    -webkit-box-pack: justify;
    justify-content: flex-end;
}

.top-bar-buttons .theme-button {
    padding: 2px 20px;
}

.top-bar-buttons {
    margin-left: 20px;
}

/* Menu */

.nav-no-click.menu-item a {
    cursor: default !important;
}

.nav-no-click.menu-item ul.sub-menu a {
    cursor: pointer !important;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu {
    border-bottom-color: #e72625 !important;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-top-width: 0px;
}

/* Header Image */

.vc_row.wpb_row.vc_row-fluid.header-image .vc_column-inner {
    margin-bottom: 0;
}

.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 400px;
		margin-bottom: 30px;
}


/* Testimonials */

.testimonial-entry-content {
    background-color: transparent;
    color: #fff;
    text-align: center;
}

.testimonial-caret {
    display: none;
}

.testimonial-entry-bottom {
    text-align: center;
}

span.testimonial-entry-author,
.testimonial-entry-author.entry-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5em;
}

span.testimonial-entry-company {
    text-transform: uppercase;
    color: #fff;
    font-size: .8em;
}

.vcex-testimonials-carousel button.owl-prev, 
.vcex-testimonials-carousel button.owl-next {
    color: #fff !important;
}


/* Form */

form.ctct-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

input.ctct-submit {
    background-color: #fff !important;
    color: #e72625 !important;
}

input.ctct-submit:hover {
    background-color: #af151f !important;
    color: #fff !important;
}

.ctct-label-top label {
    color: #fff;
    padding-top: 7px;
}

p.ctct-form-field.ctct-form-field-email {
    display: flex;
}

.ctct-form-field-email input[type="email"] {
    background: transparent;
    border-bottom: 1px solid #fff;
    border-top: none;
    border-right: none;
    border-left: none;
    color: #fff;
}

a.button.ctct-button {
    display: none;
}

/* Other */

.wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

.blue-gradient-right {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(23,69,120,1) 50%);
}

/* Blog */

.single-post div#post-media,
.blog-entry-media.entry-media {
    text-align: center;
}

h2.blog-entry-title.entry-title,
h2.vcex-post-type-entry-title.entry-title,
h4.theme-heading.border-bottom.related-posts-title {
    font-family: 'Montserrat';
    font-weight: 200;
    color: #174578;
    font-size: 1.75em;
}

.related-post-title.entry-title {
    font-family: 'Montserrat';
    font-weight: 200;
    color: #174578;
    font-size: 1.5em;
}

.events-view .entries.left-thumbs .entry .entry-media {
    width: 25%;
}

.events-view .vcex-post-type-entry-details.entry-details.wpex-bordered {
    width: 73%;
}

/* Cookie Notice */

#cookie-notice.cn-effect-slide .cookie-notice-container {
    display: flex;
    justify-content: space-around;
}

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

.cookie-notice-container h3 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.cookie-notice-container p {
    margin-top: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}

#cookie-notice .cn-button {
    margin-left: 30px !important;
    margin-top: 10px !important;
    line-height: 30px;
    font-weight: 800;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: inherit;
    font-size: 1em;
    color: #174578;
}

.cn-button.wp-default {
    font-size: 14px;
    padding: 7px 30px;
    background: #eec60e;
    color: #174578 !important;
    border-radius: 20px;
    border: none;
    text-transform: uppercase;
    text-shadow: none;
}

a#cn-accept-cookie.button:hover,
a#cn-more-info.button:hover {
    background: #eee;
    color: #174578 !important;
}

#cn-notice-buttons a {
    background: #fff;
}



/* Media Query */


@media(max-width:960px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 375px;
}
	h1.vcex-module.vcex-heading {
		font-size: 3em;
}
}


@media(max-width:935px) {
  #cookie-notice.cn-effect-slide .cookie-notice-container {
		display: block;
}
	h1.vcex-module.vcex-heading {
		font-size: 2.5em;
}
}

@media(max-width:767px) {
	.events-view .vcex-post-type-entry-details.entry-details.wpex-bordered {
		width: 100%;
}
	.events-view .entries.left-thumbs .entry .entry-media {
		text-align: center;
		width: 100%;
}
}

@media(max-width:475px) {
	form.ctct-form {
		display: block;
}
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 275px;
}
	h1.vcex-module.vcex-heading {
		font-size: 2em;
}
}





