/*
 Theme Name:     Cahillbrand - Divi Child Theme
 Theme URI:      https://cahillbrand.co.uk
 Description:    Cahillbrand - Divi Child Theme
 Author:         Cahillbrand Ltd
 Author URI:     https://cahillbrand.co.uk
 Template:       Divi
 Version:        1.0.0
*/

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
    padding: 1rem 2rem !important;
}

.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button:hover {
	transform: translateY(-3px);
}

.top-border::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gcid-secondary-color), var(--gcid-primary-color));
	z-index: 10;
}

.section-border::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gcid-secondary-color) 0%, var(--gcid-primary-color) 50%, var(--gcid-jxow17n7w4) 100%);
}

.card-hover {
	transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
    overflow: hidden;
}

.card-hover::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gcid-secondary-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
}

.card-hover:hover {
	transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(44, 54, 81, 0.14);
}

.card-hover:hover::after {
	transform: scaleX(1);
}
