/*
Theme Name: Total Child Theme
Template: Total
Version: 1.0
*/


/* Logo */

img.logo-img:hover {
    /* opacity: .8; */
    transform: scale(1.05) !important;
    transition: transform 500ms ease-in-out;
}


/* Main Menu */

.main-navigation-ul>.menu-item:not(:last-child) {
    border-right: 1px solid #ab2d2d;
    padding: 0 15px;
}


/* Header Images */

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

.vc_parallax .vc_parallax-inner {
    background-position: center center;
}


/* Forms */

input#gform_submit_button_1 {
    background: #ab2d2d;
    border: 1px solid #ab2d2d;
    color: #fff;
}

input#gform_submit_button_1:hover {
    background: #eceaea;
    color: #000;
    border: 1px solid #000000;
}


/* News */

.single-post .page-header {
    margin-bottom: 30px;
}

.single-post ul.meta {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.single-post .single-blog-content.single-content {
    margin-top: 20px;
}

h2.vcex-page-title__heading.wpex-heading:hover {
    text-decoration: underline;
    color: #ab2d2d;
}

.related-posts .theme-heading.border-bottom {
    border-color: #ab2d2d;
}


/* Other */

p {
    text-wrap: pretty;
}

div#site-header-sticky-wrapper {
    border-bottom: 1px solid #000;
}

.vcex-feature-box-button .theme-button {
    position: absolute;
    bottom: 40px;
}

.red-triangle h2.vcex-feature-box-heading {
    position: relative;
    display: inline-block;
    padding-right: 45px;
}

.red-triangle h2.vcex-feature-box-heading:after {
    position: absolute;
    right: 0;
    top: 70%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid #ab2d2d;
    content: "";
}

a.theme-button.button-carrot {
    display: inline-block;
    padding-right: 45px;
}

.theme-button.button-carrot:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 20px solid #000;
    content: "";
}

.theme-button.button-carrot:hover::after {
    border-left: 20px solid #ffffff;
}


a.vcex-button.theme-button.button-arrow {
		position: absolute;
		bottom: 40px;
}

/* Footer */

#footer a {
    color: #ffffff;
    text-decoration: none;
}

#footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.vcex-social-links a:hover {
    color: #ab2d2d !important;
}



/* 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 !important;
}

.cn-buttons-container {
    padding-top: 10px;
}

#cookie-notice .cn-button {
    padding: 10px 50px;
    font-weight: 500;
    background-color: #fff;
    color: #000;
    margin: 0 0 10px 10px !important;
}

#cookie-notice .cn-button:hover {
    background-color: #ab2d2d;
    color: #fff;
}



/* Media Query */

@media(max-width:3000px) {

}

@media(max-width:1180px) {
	a.vcex-button.theme-button.button-arrow {
		position: inherit;
		bottom: 0;
}
}

@media(max-width:960px) {

}

@media(max-width:935px) {
	#cookie-notice.cn-effect-slide .cookie-notice-container {
		display: block;
}
}

@media(max-width:850px) {

}

@media(max-width:767px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
    	min-height: 200px;
}
	.vcex-feature-box-button .theme-button {
		 position: initial;
}
}
