/* Public styles */
body.private p, body.private a, body.private h1, body.private h2, body.private h3 {
    font-family: calibri;
}
body.private #hubspot-conversations-iframe{
 display:none !important;
}
/* Datepicker */

.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
    visibility: hidden;
}

/* Quote form sidebar */
.page-id-6342 .elementor-widget-sidebar li {
    list-style-type: none;
}


.product select {
    scroll-margin-block-end: 200px;
}
button.quote-change {
    float: right;
    font-size: small;
    padding: 5px 6px;
	background-color:#2a55aa;
	border: none;
}
button.quote-change:hover,button.quote-change:focus{
	background-color: #333;
}
/* Hide change button on confirmation page */
.gform_confirmation_wrapper .quote-change {
    display: none;
}
#promo-btn {
    max-width: 60px;
    font-size: small;
	padding: 5px 10px;
	background-color:#0056a7;
	border:none;
}
#quote-wrapper{
	min-height: 200px;
	margin-bottom: 20px;
	font-size:small;
}
#quote-wrapper .quote-inner{
	border: 1px solid #ccc;
	  border-radius: 8px;
	padding: 3px;
}

.quote-inner a{
	white-space: nowrap;
}
#quote-wrapper #quote-table{
	max-width: 100%;
	margin:13px auto 0;
	
}
#quote-table td{
	padding: 8px;
}

.elementor-widget-sidebar #quote-table{
	width:330px;
}
#quote-table tr td:last-of-type, .quote-totals {
    text-align: right !important;
}
#quote-total{
	scroll-margin-bottom: 120px;
}
#quote-wrapper img{
	width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
	top: 50%;
}
#quote-wrapper td {
    padding: 6px 10px;
}
h4.quote-title {
    font-size: 18px;
}
.quote-details p {
    line-height: 16px;
}
.quote-disclaimer p {
    font-size: small;
	line-height: 14px;
}
p#promo-resp {
    color: #e4002a;
    padding: 3px;
	font-style: oblique;
	font-weight: 600;
}
p#quote-error {
    color: #80abd3;
    font-size: large;
    font-weight: 600;
    padding: 20px 0;
	line-height: normal;
}
#quote-wrapper{
	bottom: 30px;
}
li#block-7 {
    list-style-type: none;
}

body, .elementor-widget-sidebar{
max-width:100vw;
}
div#gform_wrapper_13 {
    margin-top: 15px;
    min-height: 500px;
}
.inner.grid2{
	display:flex;
}
@media(min-width:844px){
	#quote-wrapper{
    bottom: 20px;
    top: 120px;
    right: 5px;
    z-index: 10;
    background-color: #ffffff;
    padding:10px;
		max-width: 400px;  
}
	.quote-inner{
	padding: 10px 14px;
}
	.quote-inner:not(first-child){
		margin-top:14px;
	}
	#quote-table{
		max-width: 98%;
	}
}

/* Confirmation */
#packnload{
	text-align: center;
	padding-top: 20px;
}

/*reduce datepicker size */
.gform-theme-datepicker {
  transform: scale(.75);
    }
/* Container Access List */ 
.ca .search-row {
    max-width: 300px;
    margin-bottom: 20px;
}
.ca .actiongroup{
    display: flex;
    align-items: center;
}
.ca .actions{
 display:flex;
 align-items:center;
}
.ca .button {
    width: 50px;
    height: 100%;
    font-size: 12px !important;
    margin: 5px 3px !important;
    border: 0;
    padding: 8px !important;
    line-height: 1;
    background-color: #4290b5 !important;
    border-radius: 5px !important;
}   
.ca .column-cb input, .ca .check-column input {
    width: 20px;
    height: 20px;
}
/*reduce datepicker size */
@media ( max-width: 768px ) {
    .gform-theme-datepicker {
        transform: scale(.75);
    }
	#quote-wrapper{
	margin-bottom: 100px;
    }
    .ca .actiongroup{
        flex-direction: column;
        justify-content: flex-end;
    }
    .ca .actions {
        width: 200px;
    }
}

