/*K9 Forms CSS*/ 
/*Node form*/
footer{
	/*float:left; */
}
#block-k9-base-content{
	width: 100%;
	/*float: left; */
	clear: both;
}
.node-add-form{
	max-width: 900px;
	margin: 0 auto;
	background-color: #e2e2e2;
	padding: 13px 24px;
	position: relative; 
  /* border-radius: 10px; */
	z-index: 1;
	min-height: 200px;
	border: 1px solid lightgrey;
}
.node-add-form::before {    
	content: "";
	background-image: url('/themes/custom/k9_base/images/k9_background.png');
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	opacity: 0.07;
	z-index: -1;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: center;
	background-size: 100% auto;
}
.node-add-form .layout-region-node-main{
	width:100%;
}
.node-add-form .layout-region-node-footer{
	width:100%;
}
.node-add-form .form-actions{
	text-align: center;
}
.node-add-form .layout-region-node-footer .form-actions .button{
	
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}
.node-add-form .layout-region-node-footer .form-actions a:hover{
	background: #D7412E;
	border: 2px solid #D7412E;
	color: #FFFFFF !important;
	opacity: 1;
}
.node-add-form .form-item{
	width:100%;
}



.node-add-form .k9-details{
    float: left;
    border: 1px solid grey;
    padding: 10px 10px;
    margin: 10px 0px 10px 30px;
}

.node-add-form #edit-field-race-upload-picture-1{
	width: 100px;
	background: #D7412E;
	color: #FFFFFF;
	border: 2px solid #D7412E;
	padding: 5px 0;
}

.node-add-form #edit-field-race-upload-video-1{
	width: 100px;
	background: #D7412E;
	color: #FFFFFF;
	border: 2px solid #D7412E;
	padding: 5px 0;
}

.node-add-form .g-recaptcha{
	margin-left:30%;
}

.user-pass p {
	margin-left:30%;
}

.node-add-form .password-confirm-message {
    font-size: 15px !important;
    color: green;
    margin-left: 30%;
}

.node-add-form label, .node-add-form .label{
	width: 30%;
	float: left;
	text-align: right;
	padding-right: 17px;
	margin-top: 13px;
	font-weight: bold;
}
.node-add-form .form-select , .node-add-form .form-text, .node-add-form input{
	width: 70%;
	max-width: 480px;
}
.node-add-form .form-textarea-wrapper{
	float: left;
    width: 70%;
	margin-bottom: 12px;
	max-width: 480px;
}
.node-add-form .form-textarea-wrapper textarea{
	width: 100%;
	max-width: 480px;
}
.node-add-form .field-multiple-table{
	width: 100%;
	max-width: 480px;
}
.node-add-form .container-inline{
	width: 70%;
	max-width: 480px;
	float:left;
}
.node-add-form .container-inline .form-item{
	margin-top: 0;
}
.node-add-form .container-inline input{
	max-width: 145px;
	border-radius: 4px;
	color: #3b3b3b;
	border: 1px solid #ccc;
}
.node-add-form .form-item-field-currency .form-select,
.node-add-form .field--widget-options-select .form-select,
.node-add-form .form-item-field-classifieds-sex .form-select,
.node-add-form .field--name-field-color .form-select,
.node-add-form .field--name-field-birth-land .form-select,
.node-add-form .field--name-field-standing-land .form-select,
.node-add-form .field--name-field-studbook .form-select
{
	max-width: 145px;
}
.node-add-form .field--name-field-classifieds-country .form-select{
	width: 70%;
	max-width: 480px;
}

.node-add-form .field--name-field-classifieds-price input{
	max-width: 145px;
}
.node-add-form .description{
	margin-left: 30%;
	font-size: 12px;
	font-weight: normal;
}
.node-add-form .image-widget-data input{
	background-color: #fff;
	border-radius: 4px;
}
.node-add-form  .select-modal-btn{
	margin-left: 30%;
	width: 102px !important;
	text-align: center;
	border-radius: 4px;
	padding: 9px 0 !important;
}
.node-add-form  .field--name-field-sire-name-us .form-item,
.node-add-form  .field--name-field-dam-name-us .form-item,
.node-add-form  .field--name-field-sire-name-us-cl .form-item,
.node-add-form  .field--name-field-dam-name-us-cl .form-item,
.node-add-form  .field--name-field-dog-name-us .form-item
{
	margin-bottom:0;
}
.select-filter.modal{
	max-width: 980px !important;
	position: initial;
	width: 100%;
	position: relative;
}
.select-filter.modal a.close-modal{
	top: 17px;
	right: 32px;
}
.select-filter.modal div.view-test-mating-select{
	border:none;
}
.select-filter.modal .bef-exposed-form .form--inline > .form-item {
  float: left;
  margin-right: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.select-filter.modal .form-actions{
	float: left;
	margin-top: 0;
}
.select-filter.modal .form-actions input{
	margin-top: 15px;
	padding: 0 0;
	height: 38px;
	margin-bottom: 0;
	border-radius: 6px;
}
.select-filter.modal .views-table{
	width: 100%;
}
.select-filter.modal .sire-select-btn{
	padding: 6px 6px;
	border-radius: 6px;	
}
.select-filter.modal .pager{
	margin-top: 14px;
}
.node-add-form .field--name-field-1st-trainer-,
.node-add-form .field--name-field-1st-kennel
{
	margin-left: 30%;
}
.node-add-form .field--name-field-1st-trainer- .form-item,
.node-add-form .field--name-field-1st-kennel .form-item{
	margin-top:0;
	margin-bottom:10px;
}
.node-add-form .tabledrag-toggle-weight-wrapper{
	display:none;
}
.node-add-form th .label{
	width: auto;
	padding: 0;
	margin: 0;
}
.node-add-form td{
	margin: 0;
	padding: 3px 0px 0px 4px;
}
.node-add-form .draggable a.tabledrag-handle{
	height:auto;
	
}
.node-add-form  .field-add-more-submit.button{
	width:100%;
}
.select-filter .card-body{
	margin-top: 40px;
}
.testmating-wrap .select-filter .card-body{
	margin-top: 0;
}
.testmating-wrap .select-filter  .views-table{
	width:100%;
}
#edit-field-dam-name-wrapper{
	display:none;
}
#edit-field-sire-name-wrapper{
	display:none;
}
.node-add-form .form-item--error-message{
	margin-left: 30%;
	font-size: 14px;
	margin-top: 4px;
	padding-left: 4px;
	color: #dd2a2a;
}
.node-add-form .error{
	border-color: #dd2a2a;
}

/*forum*/
.node-add-form .field--name-taxonomy-forums{
	background: none !important;
	position: relative;
	color: inherit !important;
	padding: 0 0 1px 0px;
	margin: 0;
}

/* messages */
.simple-status-messages .status-messages {
    box-shadow: none;
    border-radius: 6px;
    background-image: none;
    border-width: 1px 1px 1px 1px;
    border-color: #7ca468;
    color: #009400;
    background: #dfffdf;
}
.simple-status-messages{
	position: fixed;
	top: 50px;
	right: 10px;
	z-index: 9999;
	width: 100%;
	transition: all 0.25s ease;
	left: 0;
	text-align: center;
}
.simple-status-messages .status-messages{
	max-width: 800px;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 23px 32px;
	width: 100%;
}
.simple-status-messages .status-messages a{
	font-style: italic;
}
.simple-status-messages .status-message-close span{
	border: 1px solid #7ca468;
	color: #009400;
	right: 12px;
	top: 6px;
	font-size: 22px;
	padding: 0 7px;
	border-radius: 50%;
	opacity: 1;
}
.simple-status-messages .messages--error .status-message-close span{
	border: 1px solid #a80d0d;
	color: #a80d0d;
}
.simple-status-messages .status-messages.messages--error{
	border-color: #f73131;
	background-color: #ffe9e9;
	color: #f73131;
}
/*webforms*/
.layout__region.layout__region--first{
	overflow: hidden;
}
.layout__region .node-add-form{
	height: auto;
    min-height: auto;
}
.membership-heder-cont h2{
    font-size: 35px;
    font-weight: bold;
    color: #C99837;
}
.membership-heder-cont h3{
	color: #0000BB;
    font-size: 35px;
}
.webform-submission-membership-add-form{
	padding-top: 90px;
}

/*Races css start*/
.node-add-form.full-width .layout-region-node-main{
	padding-right: 0;
}
.node-add-form.full-width{
	max-width: 1280px;
}
.node-add-form.full-width .form-item{
	margin-bottom:0;
}
.node-add-form.full-width .node-add-form .field--name-field-add-runners .form-item{
	margin-top: 0;
}
.node-add-form .field--name-field-add-runners table{
	width: 100%;
	max-width: 100%;
}
.node-add-form .field--name-field-add-runners .paragraph-top{
	display:none;
}
.node-add-form .field--name-field-add-runners .field-multiple-drag{
	display:none;
}
.node-add-form .field--name-field-add-runners .paragraphs-subform{
	width: 100%;
	display: flex;
	padding: 0 6px;
}
.node-add-form .field--name-field-add-runners label, 
.node-add-form .field--name-field-add-runners .label{
	width: 100%;
	text-align: center;
}
.node-add-form .field--name-field-add-runners .form-select, 
.node-add-form .field--name-field-add-runners .form-text, 
.node-add-form .field--name-field-add-runners input{
	width: 100% !important;
}
.node-add-form .field--name-field-add-runners .paragraphs-content
{
	/* max-width: 100px; */
	width: 8%;
}
.node-add-form .field--name-field-add-runners .field--name-field-kg .form-type-select{
	display:none;
}
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-comment{
	/*width: 12%;*/
	width: 22%;
}
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-dam,
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-race-sire
{
	/*width: 13%;*/
	width: 17%;
}
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-race-dog-name{
	display:none;
}
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-race-dog-name-us{
	/*width: 15%;*/
	width: 21%;
}
.node-add-form .field--name-field-add-runners .paragraphs-actions{
	display:none;
}
.node-add-form .field--name-field-add-runners .form-select{
	font-size: 13px;
	margin-top: 4px;
	float: left;
	height: 31px;
	padding: 0;
}
.node-add-form .field--name-field-add-runners .paragraphs-add-wrapper{
	text-align: center;
}
.node-add-form .field--name-field-add-runners .paragraphs-add-wrapper{
	font-size: 0;
}
.node-add-form .field--name-field-add-runners .paragraphs-add-wrapper input{
	font-size: 20px;
	width: auto;
	padding: 4px 38px;
}
.node-add-form .field--name-field-add-runners .select-modal-btn{
	padding: 3px 0 !important;
	margin-left:0;
	width: 100% !important;
}

.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-dam input,
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-race-sire input,
.node-add-form .field--name-field-add-runners .paragraphs-content.field--name-field-race-dog-name-us input
{
  pointer-events: none;
  background-color: #EBEBE4;
}
.node-add-form.full-width .field--name-field-add-runners  label, 
.node-add-form.full-width .field--name-field-add-runners .label{
	width:100%;
}
.node-add-form .field--type-entity-reference{
	width: 100%;
	float: left;
}
.node-add-form  .field--name-field-race-date{
	margin-top: 1em;
	float: left;
	width: 100%;
}
.node-add-form  .field--name-field-official-grade input{
	width: 144px;
}
.node-add-form  .field--name-field-prize-money input{
	width: 144px;
}
.node-add-form  .field--name-field-official-grade{
	float: left;
	width: 100%;
}
.node-add-form  .field--name-field-distance .js-form-type-select{
	
}
.node-add-form  .field--name-field-distance .js-form-type-select{
	/* margin-left: 30%;
	margin-top: 0px;
	position: relative; */
	width:auto;
	padding-top: 4px;
}
.node-add-form .field--name-field-distance .js-form-type-physical-number{
	width: auto;
	float: left;
}
.node-add-form  .field--name-field-distance .js-form-type-select select{
	/*position: absolute;
	top: -45px;
	margin-left: 72px;
	
	width: 74px; */
	width: 77px;
	height: 31px;
	padding: 0 5px;
}
.node-add-form .field--name-field-distance .js-form-type-physical-number input{
	width: 70px;
}
.hide-id{
	display:none;
}
.node-add-form.full-width .container-inline{
	width:auto;
}
.node-add-form.full-width .container-inline input{
	width: 100%;
}
/*
.node-add-form.full-width .field--type-entity-reference.field--name-field-heat{
	width:100%
}
.node-add-form.full-width .field--type-entity-reference.field--name-field-race-type{
	width:100%
}*/
.node-add-form.full-width .field--type-entity-reference.field--name-field-race-grade,
.node-add-form.full-width .field--name-field-official-grade,
.node-add-form.full-width .field--name-field-class,
.node-add-form.full-width .field--name-field-race-special
/*.node-add-form.full-width .field--name-field-race-date, 
.node-add-form.full-width .field--name-field-heat, 
.node-add-form.full-width .field--name-field-race-type,
.node-add-form.full-width .field--name-field-prize-money*/
{
	width: 25%;
	overflow: hidden;
	min-width: 315px;
}
/*
.node-add-form.full-width .form-select, 
.node-add-form.full-width .form-text, 
.node-add-form.full-width input {
	width: 565px;
}*/
.node-add-form.full-width label, .node-add-form.full-width .label{
	width: 122px;
}
.field--name-field-race-country .select-wrapper--level-0 select{
	width: 480px;
}
.field--name-field-race-country .select-wrapper--level-1 select {
	width: 480px;
}
.field--name-field-race-country .select-wrapper--level-1{
	margin-top:15px;
}
.field--name-field-race-country .select-wrapper--level-1::before {
	content: "Stadium";
	float: left;
	margin-top: 10px;
	margin-right: 15px;
	font-weight: bold;
	margin-left: 51px;
}
.node-add-form.full-width .field--name-field-races-distance .form-item{
	width: auto;
	float: left;
	margin-top: 9px;
	margin-bottom: 5px;
}
.node-add-form.full-width .field--name-field-races-distance input{
	width: 80px;
}
.node-add-form.full-width .field--name-field-race-distancescale{
	margin-top: 47px;
}
.node-add-form.full-width .field--name-field-race-distancescale .form-item{
	  width: auto;
	  margin-top: 13px;
	  float: left;
	  min-width: 547px;
}
.node-add-form.full-width .field--name-field-race-distancescale label{
	display:none;
}
.node-add-form.full-width .field--name-field-race-distancescale select{
	float: left;
	height: 31px;
	width: 87px;
	padding: 0 2px;
}
.node-add-form.full-width .field--name-field-prize-money{
	float: left;
	width: 100%;
	margin-bottom: 12px;
}
.node-add-form.full-width .field--name-field-prize-money .form-item{
	margin-top:0;
}
.node-add-form .field--name-field-race-weight-class .form-item select{
	max-width: 480px;
}
.node-add-form .field--name-field-race-upload-picture .form-item{
	margin-top:0;
}
.node-add-form .field--name-field-race-upload-picture{
	float: left;
	width: 100%;
}
.node-add-form .field--name-field-race-upload-picture .image-widget-data{
	margin-left: 122px;
}
.node-add-form .field--name-field-race-upload-picture .image-widget-data .button{
	width:auto;
}
.node-add-form .field--name-field-race-video{
	float: left;
	width: 100%;
}
.node-add-form .field--name-field-race-upload-video{
	float: left;
	width: 100%;
}
.node-add-form .field--name-field-race-upload-video .button{
	width: auto;
}
.node-add-form.full-width .field--name-field-comment{
	float: left;
	width: 100%;
}
.node-add-form.full-width .description{
	margin-left: 122px;
	font-size: 14px;
	font-weight: normal;
}
.node-add-form.full-width .description br{
	float: left;
}
.node-add-form .field--name-field-race-upload-video .form-managed-file{
	float: left;
	width: calc(100% - 123px);
}
.node-add-form .field--name-field-race-upload-video .messages--error{
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.node-add-form  .field--name-field-races-distance{
	clear: both;
	float: left;
}
.node-add-form.full-width input.form-number{
	height: 31px;
	margin-top: 4px;
}

/*Whelping notice*/
.node-add-form .field--name-field-welping-sire-name{
	display:none;
}
.node-add-form .field--name-field-welping-dam-name{
	display:none;
}
#edit-field-whelping-sire-name-us-0-value, #edit-field-whelping-dam-name-us-0-value {
  pointer-events: none;
  background-color: #EBEBE4;
}
.field--name-field-whelping-sire-name-us .form-item, .field--name-field-whelping-dam-name-us .form-item{
	margin-bottom: 0;
}
.field--name-field-welping-date-born{
	margin-top: 14px;
}
.node-add-form .field--name-field-your-country-info .form-item select {
  width: 70%;
  max-width: 480px;
}