
/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL STYLE MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/*default form css start*/

form.elementor-form .select2-container .select2-choice,form.elementor-form select,form.elementor-form select {
	cursor: pointer;
}

form.elementor-form .elementor-field-type-time .elementor-field-textual.elementor-size-sm,form.elementor-form .elementor-field-type-date .elementor-date-field, form.elementor-form .select2-container .select2-choice,form.elementor-form select,
form.elementor-form input[type='tel'],form.elementor-form textarea,form.elementor-form input[type='password'],form.elementor-form input[type='number'],form.elementor-form input[type='url'],form.elementor-form input[type='email'],form.elementor-form input[type='text'],form.elementor-form input[type='search'] {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 100%;
    color: #464646 !important;
    width: 100%;
    font-weight: 300;
    font-size: 10px !important;
    padding: 6px 10px !important;
    background-color: #ffffff !important;
    border: 1px solid #ededed;
    border-radius: 0 !important;
     min-height: 100%;
    height: 30px;
    line-height: 24px;
   	font-family: 'Conv_Gotham-Light';
    z-index: 9;
    text-transform: uppercase;
   
}


textarea {
	min-height: 60px !important;
    border: 1px solid #ededed !important;
}

form.elementor-form .select2-container .select2-choice:focus,form.elementor-form select:focus,form.elementor-form input[type='tel']:focus,form.elementor-form textarea:focus,
form.elementor-form input[type='email']:focus,form.elementor-form input[type='text']:focus,form.elementor-form input[type='search']:focus,form.elementor-form button:focus,form.elementor-form input[type='submit']:focus,form.elementor-form input[type='button']:focus,form.elementor-form input[type='text']:focus {
	box-shadow:0 0 0 !important;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #b2b2b2 !important;
}

textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
	color: #b2b2b2 !important;
}

textarea::-moz-placeholder,
input::-moz-placeholder {  /* Firefox 19+ */
	color: #b2b2b2 !important;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
	color: #b2b2b2 !important;
}

.flatpickr-calendar .dayContainer span {
    transition: all .8s;
    opacity: 0;
    width: 0;
    transform: scale(.2);
    color: transparent;	
}
.flatpickr-calendar.open .dayContainer span {
	opacity: 1;
	transform: scale(1);
	color: #393939;
}

/*default form css end*/

.contactWrap strong {
	font-size: 16px;
}

.containerWrap .nxtproWrap .elementor-image-box-title {
	font-size: 15px;
	font-family: 'Conv_Gotham-Black';
	margin-bottom: 2px;
	
}

.nxtproWrap .elementor-image-box-img img {
	width: 100%;
	
}

.nxtproWrap .elementor-inner-section {
	margin: 0 -25px;
}

.nxtproWrap .elementor-image-box-description {
	padding-bottom: 4px;
}

.nxtproWrap .elementor-social-icons-wrapper a:hover {
	border-radius: 50%;
}

/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL STYLE RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/




@media (min-width: 1025px) {
	


	
}

/* Large desktop */
@media (min-width: 1025px) {
	
	 	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
	
	.nxtproWrap .elementor-inner-section {
		margin: 0 -10px;
	}
	
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}
	
	.nxtproWrap .elementor-inner-section {
		margin: 0 0px;
	}
	
	.archiveWrap article {
		text-align: center;
	}
	
	
	
}

     
/* Landscape phones and down */
@media (max-width: 480px) { 


	
	

}



