/*
 * Cabbr Website - Custom CSS
 * Version: 4 (working baseline before purple-to-blue colour overrides)
 *
 * Clean baseline:
 * - Keeps the theme's original button/text colours
 * - Keeps Cabbr variables available for later use
 * - Keeps text-selection styling
 * - Does NOT include the later broad Elementor colour overrides
 * - Does NOT include old background/header experiments
 */

:root {
    --cabbr-blue: #0969F6;
    --cabbr-blue-hover: #075AD9;
    --cabbr-blue-dark: #0752C9;
    --cabbr-blue-soft: #EAF2FF;
    --cabbr-navy: #071426;
}

::selection {
    background: var(--cabbr-blue);
    color: #fff;
}

::-moz-selection {
    background: var(--cabbr-blue);
    color: #fff;
}

.elementor-widget-container a.sasi-btn-outline_1 {
    background: #fff;
}

.elementor-widget-container a.sasi-btn-outline_1:hover {
  color: var(--sasi-btn-color-hover);
  background-color: var(--sasi-btn-bg-color-hover);
  border-color: var(--sasi-btn-border-color-hover);
}

.sasi-btn-primary:hover .sasi-icon {
    --sasi-btn-icon-color-hover: #ffffff;
    --sasi-btn-icon-bg-color-hover: #0a46a0;
}

.elementor-widget-container a.sasi-btn-outline_1:hover {
    color: var(--sasi-btn-color-hover);
    background-color: #0a60e1;
    border-color: #0a46a0;
}

.elementor-element-a381499 .grid-lines .line-left, .elementor-element-a381499 .grid-lines .line-right { display:none;}

@media (max-width: 767px) {
    .e-con.e-flex {
        --padding-right: 0px !important;
    }
	.elementor-element-c693542 .e-con-inner {
		padding: 0px 20px !important;
	}
    .elementor-40 .elementor-element.elementor-element-11cf767 {
        padding-right: 15px !important;
    }

	.mmenu-wrapper .mobile_mainmenu li a {
    		font-size: 1.25em !important;
	}

	.elementor-element-7583978 {
		text-align: center;
	}

	.sasi-icon-list-wrapper .sasi-icon-list-items {
	    justify-content: center !important;
	}



}