/* JQ Upload */


#hellobar-pusher {
height:25px !important;
}

.progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}


.progress-bar-success {
    background-color: #5cb85c;
}
.progress-bar {
    background-color: #428bca;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 20px;
    text-align: center;
    transition: width 0.6s ease 0s;
    width: 0;
}

#bodyoption {
	display:none;
	margin-bottom:30px;
}

.consulttableitem textarea {
	width:90%;
	margin:auto;
}

#bodyoption .wpcf7-list-item-label {
margin-right:10px;
}



.home #x-content-band-1.x-content-band {
	margin-bottom:0px !important;
}

#homesliderdesktop {
    background: #295272;
    margin-top: -139px;
    padding-top: 139px;
}



@media only screen and (max-width: 750px) {
	

	#homepage-intro-video {
	max-width:100% !important;float:none !important;margin-right:0px !important;min-width:0px !important;
	
}
	
}

/******************** ESSENTIAL GRID **********************/

.esg-overflowtrick {
	overflow:visible !important;
	margin-top:30px !important;
}

.eg-gallery-custom-content {
	border-width:0px !important;
	text-align:justify !important;
}

.flat-dark .esg-filterbutton {
	line-height:relative !important;
}

article.essential_grid .entry-featured{
	display:none;
}

article.essential_grid iframe {
	height:400px;
}

@media only screen and (max-width: 750px) {
	article.essential_grid iframe {
		height:300px;
	}
}

@media only screen and (max-width: 350px) {
	article.essential_grid iframe {
		height:200px;
	}
}
/******************** END ESSENTIAL GRID **********************/
/*
.yottie-widget-header-classic .yottie-widget-header-banner {
	height:215px !important;
}

.yottie-widget-header {
	padding-bottom:320px !important;
}



.yottie-widget-feed-section-slide.swiper-slide-visible > :first-child {
	width:666px !important;
}

.yottie-widget-feed-section-slide.swiper-slide-visible > :first-child span.yottie-widget-video-preview-thumbnail {
	width:666px !important;
	height:375px !important;
}


.swiper-wrapper > :first-child > :first-child {
	width:666px !important;
}

.swiper-wrapper > :first-child > :first-child span.yottie-widget-video-preview-thumbnail {
	width:666px !important;
	height:375px !important;
}

.yottie-widget-feed-section-slide.swiper-slide-visible   .yottie-widget-video-info {
	display:none;
}

.yottie-widget-feed-section-slide {
	background:#fff;
}

.yottie-widget-header-logo img {
	display:none !important;
}

.swiper-wrapper > :first-child span.yottie-widget-video-preview-play {
	left:100% !important;
}

.yottie-widget-feed-section-inner {
	max-height:905px !important;
}

*/

/* STRT Virtual Consultaion Page */


.consultformdiv {
	background: url("../images/body-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin-bottom: 20px;
	padding: 10px;
	border:1px solid #5e8fae;
	border-top: 5px solid #416285;
}

.consultformdiv h3 {
	font-size:30px !important;
}


.consultformdiv table {
	background: none !important;
}

.consultformdiv tr {
	color:#000 !important;
	border-top: 1px solid #5e8fae;
	background: none !important;
}

.consultformdiv td {
	text-align:left !important;
}

.consultformdiv input[type='text'], .consultformdiv input[type='tel'], .consultformdiv input[type='email'], .consultformdiv  select {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	color: #2A2A2A;
	margin-bottom: 10px;
	padding: 10px;
	width:100%;
	background:#fff !important;
}

.consultformdiv  select {
	width:97%;
}

.consultformdiv input[type='text'].age {
	width:40px;
}

.consultformdiv input[type='text'].norwood {
	margin-left: 28px;
    width: 77px;
}

.consultformdiv .issues span.wpcf7-list-item {
	display:block;
}

.consultformdiv .videoanswer span.wpcf7-list-item {
	display:block;
}

.consultformdiv .otherissues {
	margin-top:-20px;
	margin-left:0px;
	width:100%;
}

.consultformdiv .consulttable {
	width:100%;
}

.consultformdiv .consulttableitem{
	text-align:center;
	padding-bottom:20px;
	width:100%;
	max-width:50%;
	float:left;
}

.consultformdiv .consulttableitem img{
	border: 5px solid #fff;
	box-shadow:0px 0px 5px #ccc;
	margin-top:8px;
	margin-bottom:5px;
	width:100%;
	max-width:250px;
}

.consultsubmit {
	background: none repeat scroll 0 0 #B0190D;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Lato',sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 10px;
	padding-left:20px;
	padding-right:20px;
    text-align: center;
    width: auto;
}



.consultaioncaptchatable {
	background: url("../images/body-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin-bottom: 20px;
	padding: 10px;
	border:1px solid #e5e6e3;
	border-top: 5px solid #2A2A2A;
}

.consultaioncaptchatable input{
	border: 1px solid #CCCCCC;
    border-radius: 3px;
    color: #2A2A2A;
    margin-bottom: 10px;
    padding: 10px;
    width: 100px;
}

.consultaioncaptchatable img {
	height:40px;
}

.consultformdiv tr:nth-child(2n+1) td {
    background: none  !important;
}


.consultformdiv input[type='text'].besttimetobecontacted, .consultformdiv input[type='text'].bestdaytobecontacted {
	max-width:150px;
}

#consultformdiv h1, #consultformdiv h2, #consultformdiv h3 {
	margin-top:20px;
}

.message_comments textarea {
	width:100%;
}

#virtualconsultationagreement .wpcf7-response-output {
	display:block !important;
	margin-top:0px !important;
	border-color:transparent;
	text-align:center;
}

.wpcf7 form.invalid #virtualconsultationagreement .wpcf7-response-output, .wpcf7 form.unaccepted #virtualconsultationagreement .wpcf7-response-output {
    border-color: #ffb900 !important;
}

#virtualconsultationagreement, #virtualconsultationform1 {
	position:fixed;
	margin:auto;
	width:80%;
	max-width:1100px;
	top:200px !important;
	height:calc(80% - 100px);
	border:1px solid #ccc;
	box-shadow:0px 0px 5px #000;
	background:#fff;
	display:none;
	z-index:9999999;
}

#virtualconsultationform1 {
	max-width:96% !important;
	width:100% !important;
}

#virtualconsultationagreement {
	max-width:1100px !important;
	width:100% !important;
	
	
}


#virtualconsultationagreementcontainer {
	margin:30px;
	overflow:scroll;
	height: calc(100% - 200px);
}




#virtualconsultationagreementclose, #virtualconsultationform1close {
	float:right;
	background:#000;
	color:#fff;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	cursor:pointer;
}

#prefferedoptionstext {
	float:left;
}

#prefferedoptions {
	float:left;
}

#virtualconsultationbg {
	 background:rgba(0, 0, 0, 0.7) none repeat scroll 0 0 !important;
    float: left;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
	left:0px;
	display:none;
    z-index: 9999;
}

@media only screen and (max-width: 750px) {
	.consultformdiv .consulttableitem{
		text-align:center;
		padding-bottom:20px;
		width:100%;
		max-width:100%;
		float:none;
	}
	
	#virtualconsultationagreement{
		height:72% !important;
		max-width:84% !important;
		top:8% !important;
	}
	
	#virtualconsultationform1 {
		height:80% !important;
		max-width:93% !important;
	}
	
	#virtualconsultationagreementcontainer {
		height:60% !important;
	}
	
	#prefferedoptions {
		width:100%;
		margin-bottom:10px;
	}
	
	.consultformdiv select {
		width:90%;
	}
	
	.consultformdiv input[type='radio'] {
		background:none !important;
		padding:0px !important;
		margin:0px !important;
	}
	
	#virtualconsultationagreementcontainer, #virtualconsultationform1 {
		margin:10px !important;
		margin-top:30px !important;
	}
	
	#virtualconsultationagreementcontainer h3, #virtualconsultationform1 h3 {
		font-size:16px !important;
		margin-bottom:8px !important;
	}
	
	#virtualconsultationagreementcontainer p, #virtualconsultationform1 p {
		font-size:12px !important;
		margin-bottom:3px !important;
	}
	
	.wpcf7-response-output {
		font-size:12px !important;
	}
}

#wpcf7-f449-p450-o1 .screen-reader-response {
	display:none;
}

#wpcf7-f449-p450-o1 .wpcf7-not-valid-tip {
	color:#ff2a13;
}

.consulttable input[type='file'] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.consulttable input[type='file'] {
}

.consulttable label {
    background-color: #d3394c;
    color: #f1e5e6;
	cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    max-width: 80%;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.consulttable label:hover, .consulttable label:focus {
    background-color: #D27F26;
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

#virtualconsultationreview {
	
}


#virtualconsultationreview, .wpcf7-submit {
	padding:20px;
	color:#fff;
	border-radius:3px;
	background:#00aff0;
	margin-top:20px;
	cursor:pointer;
}



#wpcf7-f2245-p2248-o1 .screen-reader-response {
	display:none;
}

#wpcf7-f2245-p2248-o1 .wpcf7-not-valid-tip {
	color:#ff2a13;
}

#hs-rsp-image-wrap {
	height: 85% !important; 
	margin-top: 2% !important;
}

#hs-rsp-image-wrap .wpcf7 {
	overflow:scroll;
	height:100%;
}

#fileuploadthumb4, #fileuploadthumb3, #fileuploadthumb2, #fileuploadthumb1 {
	display:none;
}

#hs-rsp-image-wrap p {
	text-align:left;
}

#virtualconsultationform1 {
	position:fixed;background:#fff;top:2%;box-shadow:0px 0px 10px #000;padding:20px;z-index:9999999;left:2%;height:90%;overflow:scroll;
}
/* END Virtual Consultaion Page */
::-webkit-input-placeholder { /* Chrome */
  color: #404040 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #404040 !important;
}

::-webkit-textarea-placeholder { /* Chrome */
  color: #404040 !important;
}
:-ms-textarea-placeholder { /* IE 10+ */
  color: #404040 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #404040 !important;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #404040 !important;
  opacity: 1;
}

@media only screen and (max-width: 450px) {

	.prasadquotebox p {
		font-size:14px !important;
	}
	
	.prasadquotebox2 p {
		font-size:14px !important;
		line-height:20px !important;
	}
	
	.prasadtablediv h5 {
		font-size:18px !important;
	}
	
	.prasadtablediv th {
		font-size:13px !important;
		padding:4px !important;
	}
	
	.prasadtablediv td {
		font-size:13px !important;
		padding:4px !important;
	}
}


#cformotherinterest {
display:none;
}

input[aria-invalid="true"], select[aria-invalid="true"] {
border:1px solid red !important;
}

#yottie_popup_1 .yottie-popup-inner {
    margin-top: 50px !important;
}