.myborder { border:2px solid #06c083; }
.myborder:focus { border:2px solid #06c083; }
.text-dark { font-weight: bold; }
.myList { overflow: auto; margin:4px; }
.error_msg { display:none; color:red; font-weight:bold; clear:both; display:block !important; }
.time_slots2 a { color:#189beb; font-weight:bold; text-decoration:underline; text-underline-position:under; }
.myborder {
	border-width:2px;
	border-color:#06c083;
	background-color:#fff;
	color:#485a68;
	border-radius:5px;
	box-shadow:inset 0 2px 3px #ddd;
	-webkit-box-shadow:inset 0 2px 3px #ddd;
	-moz-box-shadow:inset 0 2px 3px #ddd;
	line-height:11px;
	flex:1;
}

.asterisk{ color:red; margin-left:4px; display:inline; line-height:1em; }

/*.first_grid_text h3 { border-bottom:4px solid #626200; width:auto; }*/
.grid_inner_text h1, .first_grid_text p { color:#626200; }
.first_grid_text h3 { text-align: center; }
.first_grid_text h3 span {
	position: relative;
	padding-bottom: 10px;
	color:#626200;
	font-size:24px;
}
.first_grid_text h3 span::after{
    position: absolute; 
    left: 0; 
    bottom: 0; 
    width: 100%; 
    height:6px; 
    border-bottom:6px solid #626200; 
    content: "";
    border-radius:10px;
}

@media only screen and (max-width: 768px) {
	.first_grid_text h3 span { font-size:20px; }
    .hide_in_mobile { display:none; }
}

@media only screen and (max-width: 576p) {
	.first_grid_text h3 span { font-size:18px; }
    /*.first_grid_text h3 span::after{ margin-bottom:-20px; }*/
}

@media only screen and (min-width: 992px) {
    .my-pr-0 { padding-right:0; }
    .my-pl-0 { padding-left:0; }

    .my-pr-2 { padding-right:2px; }
    .my-pl-2 { padding-left:2px; }

    .my-pr-4 { padding-right:4px; }
    .my-pl-4 { padding-left:4px; }
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #06c083;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.myList .list-group li:has(> [type="radio"]:checked) { background-color:#e1e1e1; }
.highlighted { background-color:#e1e1e1; }
#cust_country_code { padding-left:4px !important; }
.timezone_note { font-size:16px; font-family:"pt serif"; line-height:20px; margin:0 0 7px; }
/**/
.my-mb-0 { margin-bottom:0; }
.my-mb-15 { margin-bottom:15px; }
/**/

@media only screen and (min-device-width: 992px) and (max-device-width: 1200px){
    /*#cust_dog_age, #cust_dog_age_in, #cust_dog_breed, #cust_dog_purebred_mix { padding:2px; }*/
}