/*
Theme Name: Kint Corp
Theme URI: https://kintcorp.com/
Version: 1.0
Description: A custom theme for Kint Corp.
Author: The Snowberry Team
Author URI: https://snowberrymedia.com/
template: bb-theme
*/

/************************************************************
 * GENERAL
 ***********************************************************/

body {
	position: relative;
}

@media (min-width:1250px) {
    .skew-layout--left .fl-row-content {
        margin-left: calc((100vw - 1270px)/2);
    }
    .skew-layout--right .fl-row-content {
        margin-right: calc((100vw - 1270px)/2);
    }
    .col-padded--left .fl-col-content {
        padding-left: calc((100vw - 1270px)/2);
    }
    .col-padded--right .fl-col-content {
        padding-right: calc((100vw - 1270px)/2);
    }
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea {
    border-radius: 0;
    background: #d4d7e9;
    color: #000000;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding: 15px;
}

button, input[type=button], input[type=submit] {
	border-radius: 50px;
    background: #ffffff;
    border: 3px solid #ed1c24;
    color: #ed1c24;
    padding: 12px 24px;
    min-height: 60px;
    font-weight: 700;
}

.fl-builder-settings button,
.fl-builder-settings input[type=button],
.fl-builder-settings input[type=submit],
.fl-builder-bar button,
.fl-builder-bar input[type=button],
.fl-builder-bar input[type=submit] {
	min-height: 0;
}

.k-infobox .uabb-infobox-text{
	max-width: 420px;
}

.bring-front .fl-col-content {
	z-index: 3;
	position: relative;
}

.kint-pseudo .uabb-photo-content {
	position: relative;
}

.kint-pseudo .uabb-photo-content:before {
	content: "";
    height: 100%;
    width: 100%;
	display: block;
    position: absolute;
    background: radial-gradient(circle, rgba(255,255,255,0.6) 60%, rgba(0, 0, 0, 0.56));
    mix-blend-mode: multiply;
}

.team-bg > .fl-col-content{
	mix-blend-mode: multiply !important;
}

/************************************************************
 * HEADER
 ***********************************************************/

.header-logo img {
	width: 240px !important;
}

.header-topbar .menu-item-text img {
	width: 15px !important;
}

.k-header .header-btn a {
	background: none;
	border-radius: 50px;
	padding: 15px 20px 15px 20px !important;
	text-align: center;
	border: 3px solid #ed1c24 !important;
}

.kint-topbar .uabb-creative-menu .menu > li > a {
	position: relative;
}

.kint-topbar .uabb-creative-menu .menu > li > a::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 90%;
	background: #ffffff;
	left: -6px;
	top: 8%;
}

.kint-topbar .uabb-creative-menu .menu > li:first-child > a::before {
	content: none;
}

@media (max-width:991px) {
	footer .fl-builder-shape-layer {
		display: none;
	}
}

@media (max-width:767px) {
	.fl-row-content-wrap > .k-header {
		background: #283891;
	}
	
	.fl-mobile-no-shapes .fl-builder-shape-layer {
		display: none !important;
	}
	
	footer.fl-builder-content .fl-module .uabb-infobox {
		text-align: center;
	}
	
	footer.fl-builder-content .fl-module .infobox-icon-left .uabb-infobox-content {
		width: auto;
	}
}

/************************************************************
 * FOOTER
 ***********************************************************/

/************************************************************
 * FORMS
 ***********************************************************/

/************************************************************
 * PAGES
 ***********************************************************/

.industry-carousel .uabb-image-carousel-caption{
	padding-top: 30px;
	padding-bottom: 30px;
}

.industry-carousel .uabb-image-carousel-content {
	border-top: 5px solid rgba(237, 29, 35, 0);
}

.industry-carousel .uabb-image-carousel-content:hover {
	border-top: 5px solid rgba(237, 28, 36, 1);
}

.kint-testimonials .bx-pager{
	text-align: left;
}

.testimonials-bg > .fl-col-content{
	background-size: 75px;
}

.kint-testimonials {
	background-size: 75px;
	background-image: url(https://kintcorpsite.wpengine.com/wp-content/uploads/2022/08/Kint-quote-right.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-attachment: scroll;
}

.kint-hero-bg .fl-row-content-wrap{
	mix-blend-mode: multiply;
}

.paybill-form .btn-primary{
	color: #ed1c24;
    background-color: #ffffff;
	border: 3px solid #ed1c24;
    border-color: #ed1c24;
	border-radius: 50px;
	font-weight: 700;
}

.paybill-form label {
	color: #ffffff;
}

.paybill-form input {
	border-radius: 0;
}

.kint-quoteform .gfield_checkbox{
	color: #ffffff;
}

/************************************************************
 * FOOTER
 ***********************************************************/

.fl-node-nybo0zm3qj8f > .fl-row-content-wrap {
	position: relative;
}

.fl-node-nybo0zm3qj8f > .fl-row-content-wrap::before {
	content: '';
	position: absolute;
	background: inherit;
	background-color: transparent;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

/************************************************************
 * ServiceTrade
 ***********************************************************/

.servicetrade-widget-login {
    max-width: 480px;
    display: block;
    margin: 0 auto;
}

.servicetrade-widget-login .servicetrade-inputcontainer label {
    display: block;
}

.servicetrade-widget-login .servicetrade-inputcontainer input {
    margin-top: 0.25rem;
    margin-bottom: 1.5rem;
    border-radius: 0;
    background: #d4d7e9;
    color: #000000;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding: 15px;
}

.servicetrade-widget-login .servicetrade-form-actions {
    margin-bottom: 1.5rem;
}

.servicetrade-widget-login button {
    border-radius: 50px;
    background: #ffffff;
    border: 3px solid #ed1c24;
    color: #ed1c24 !important;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 170px;
    min-height: 60px;
    font-weight: 700;
}

.servicetrade-widget-login button:hover,
.servicetrade-widget-login button:focus {
	background: #b2151b;
	border-color: #b2151b;
	color: #ffffff !important;
}

.servicetrade-portal-content-page button,
.servicetrade-portal-content-page input[type=button],
.servicetrade-portal-content-page input[type=submit] {
	color: #ed1c24 !important;
	border-color: transparent;
	margin-top: 1rem;
}

.servicetrade-portal-content-page button:hover,
.servicetrade-portal-content-page input[type=button]:hover,
.servicetrade-portal-content-page input[type=submit]:hover,
.servicetrade-portal-content-page button:focus,
.servicetrade-portal-content-page input[type=button]:focus,
.servicetrade-portal-content-page input[type=submit]:focus {
	color: #ffffff !important;
	background: #b2151b !important;
}

.servicetrade-portal-content-page h3,
.servicetrade-portal-content-page h3 {
    margin-top: 2rem;
}

.servicetrade-portal-content-page h4,
.servicetrade-portal-content-page h4 {
    margin-top: 1.5rem;
}

.servicetrade-portal-content-page .dataTables_filter label {
    display: flex;
    align-items: center;
}

.servicetrade-portal-content-page table.dataTable tbody tr {
	background: none;
}

.servicetrade-portal-content-page table.dataTable tbody tr.odd {
	background: rgba(255,255,255,0.2);
}

.servicetrade-portal-content-page table.dataTable thead th,
.servicetrade-portal-content-page table.dataTable thead td,
.servicetrade-portal-content-page table.dataTable.no-footer {
    border-bottom-color: #ffffff;
}

.servicetrade-portal-content-page table.dataTable tbody th a,
.servicetrade-portal-content-page table.dataTable tbody td a {
	text-decoration: underline;
}

.servicetrade-portal-content-page .dataTables_wrapper .dataTables_filter input,
.servicetrade-portal-content-page .dataTables_wrapper .dataTables_filter input:focus {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 5px;
	color: #ffffff;
}

.servicetrade-portal-content-page select,
.servicetrade-portal-content-page .Select-control {
    border-radius: 0;
    border: none;
    background-color: #d4d7e9;
}

.servicetrade-portal-content-page .Select-menu-outer {
    border-radius: 0;
    background-color: #d4d7e9;
    border: none;
}

.servicetrade-portal-content-page .Select-option {
    background-color: #d4d7e9;
    color: #333 !important;
}

.servicetrade-portal-content-page .Select-option:last-child {
	border-radius: 0;
}

.servicetrade-portal-router-tabs {
	padding: 0;
	justify-content: center;
}

li.servicetrade-portal-router-tab {
	position: relative;
	flex: 0 1;
	white-space: nowrap;
	padding: 0 15px;
}

li.servicetrade-portal-router-tab::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 16px;
    right: 0;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
}

li.servicetrade-portal-router-tab:last-child::after {
	content: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	color: #ffffff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
	color: #cccccc !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: none;
    border-color: transparent;
    color: #fff !important;
    border-bottom: 1px solid;
	box-shadow: none !important;
}