/*

Theme Name: Disqualification Appeals
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/


/*
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
*/

a, a:hover {
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease
}

.x-main a { text-decoration:underline; }
 /* #Header
================================================== */

ul.x-menu a { color:#353436; }
ul.x-menu a:hover { color:#b3252d !important; }

.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > li.x-active > a {
    color: #b3252d !important;
}

 /* #Misc
 ================================================== */
 
 .nowrap { white-space: nowrap; }


 .blue, h1.blue, h2.blue, h3.blue, h4.blue, p.blue {
 	color:#285cb2;
 }
 
 .white, h1.white, h2.white, h3.white, h4.white, p.white, 
 .white, .white h1, .white h2, .white h3, .white h4, .white h5, .white p {
 	color:#fff;
 }

 .yellow {
 	color:#f0b943;
 }
 
 .x-btn, .button, .btn-primary {
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.75) !important;
	text-transform:uppercase;
	padding: 0.813em 2em 0.813em !important;
	text-decoration:none  !important;
}



.upper { text-transform:uppercase; }

.video-home { margin: -15vh 0px 0px 0px; }

.none a { text-decoration:none; }
.none a:hover { text-decoration:underline; }

a.phone {
	font-family: "Crimson Text", serif;
	font-size:1.5em;
	font-weight: 700;
	color:#fff;
	background-color:#285cb2;
	padding:.5em 3em .5em 3em;
	min-width:300px;
	text-decoration:none;
}
a.phone:hover {
	color:#fff;
	background-color:#f0b943;
} 


a.request {
	font-family: "Crimson Text", serif;
	font-size:1.5em;
	font-weight: 700;
	color:#fff;
	background-color:#f0b943;
	padding:.5em 3em .5em 3em;
	min-width:300px;
	text-decoration:none;
	white-space:nowrap;
}
a.request:hover {
	color:#fff;
	background-color:#285cb2;
} 

.quote {
	font-family: 'Playfair Display', serif;
	font-weight: 400; font-style: normal; font-size: 18px;
	min-height:100px !important;
    line-height:normal;
    padding: 10px 0px 10px 30px;
    background: url("_img/quote.png") 0px 0px no-repeat;
}

h4.x-feature-box-title { font-size:1.2em;margin-top:10px; }

.x-ul-icons {
	padding-botton:2em !important;
	line-height:normal !important;
	
}
li.x-li-icon {
	padding-botton:2em !important;
}

.x-colophon.bottom { border-top:3px solid #f0b943; }


.x-colophon.bottom .x-colophon-content {
    margin: 30px 0 10px;
    font-size:1.5em !important;
    font-weight: 400;
    letter-spacing: normal;
    line-height:1.3;
}

.quote-photo {
	float:left;
	margin:0em 1em 0em 2em;
}


 /* #Forms
 ================================================== */

.wpcf7 span.wpcf7-form-control-wrap { width: 100%; }

.wpcf7-not-valid-tip { position: absolute !important; left: -40px !important; top: 0 !important; width: 44px !important; height: 38px !important; padding: 0 !important; background: url("_img/contact-form-error.png") !important; overflow: hidden; text-indent: -9999px !important; padding: 0; border: none !important; }
.wpcf7-validation-errors { border: 0; display: none !important;text-shadow: 0 0 0 #000000 !important; }
.wpcf7-mail-sent-ok { border: none !important; margin: 25px 0 0 0 !important; padding: 7px 10px !important; background: #7DCC68 !important; color: #fff; font-size: 14px; text-align: center; }

.wpcf7-captchar { margin-bottom: 0; }

span.wpcf7-form-control-wrap { position: relative !important; display: inline-block; margin-bottom: 2px; }
span.wpcf7-form-control-wrap .wpcf7-text,
span.wpcf7-form-control-wrap .wpcf7-textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; }

.wpcf7-submit { margin-bottom: 0; }



.table-borderless tbody tr td, .table-borderless tbody tr th, .table-borderless thead tr th {
    border: none;
}

label { margin-top:20px;height:1px; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

input[type="submit"] {
	text-decoration:none;
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.75) !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 0.425em 0.425em;
    margin-top: 1px \9;
    line-height: normal;
    cursor: pointer;
}
.wpcf7-list-item { }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: #000000;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    font-weight: 400;
    color: #000000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-weight: 400;
    color: #000000;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    font-weight: 400;
    color: #000000;
}

/* end forms */
