
/*--------------------------------------------------------------
  == Advanced Text
  --------------------------------------------------------------*/

.tmpcoder-highlighted-text,
.tmpcoder-anim-text,
.tmpcoder-clipped-text {
	display: inline-block;
	vertical-align: middle;
}

.tmpcoder-advanced-text-preffix,
.tmpcoder-advanced-text-suffix {
	vertical-align: middle;
}

.elementor-widget-tmpcoder-advanced-text b {
	font-weight: none;
}

/* .elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-advanced-text-preffix,
.elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-advanced-text-suffix,
.elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-highlighted-text,
.elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-anim-text,
.elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-anim-text b {
	font-size: 32px;
	font-weight: 700;
} */

.tmpcoder-advanced-text {
	display: block;
	margin: 0;
}

.tmpcoder-clipped-text {
	position: relative;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	z-index: 0;
}

.tmpcoder-clipped-text-content {
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

/* .elementor-widget-tmpcoder-advanced-text .tmpcoder-advanced-text .tmpcoder-clipped-text {
	font-size: 50px;
	font-weight: 700;
} */

.tmpcoder-clipped-text-long-shadow {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.tmpcoder-highlighted-text {
	position: relative;
	text-align: left;
}

.tmpcoder-highlighted-text-inner {
	position: relative;
	z-index: 1;
}

.tmpcoder-highlighted-text svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
	z-index: auto;
}

.tmpcoder-highlighted-text svg path {
	-webkit-animation-name: tmpcoder-anim-text;
	animation-name: tmpcoder-anim-text;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	fill: none;
	stroke-width: 4;
	stroke-dasharray: 1500;
	-webkit-animation-iteration-count: 1;
	-animation-iteration-count: 1;
	opacity: 0;
}

.tmpcoder-highlighted-text .tmpcoder-highlight-curly {
	-webkit-transform: translate(-50%, 25%);
	-ms-transform: translate(-50%, 25%);
	transform: translate(-50%, 25%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-x {
	-webkit-transform: translate(-50%, -35%);
	-ms-transform: translate(-50%, -35%);
	transform: translate(-50%, -35%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-strikethrough {
	-webkit-transform: translate(-50%, -47%);
	-ms-transform: translate(-50%, -47%);
	transform: translate(-50%, -47%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-underline {
	-webkit-transform: translate(-50%, 27%);
	-ms-transform: translate(-50%, 27%);
	transform: translate(-50%, 27%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-double {
	-webkit-transform: translate(-50%, -40%);
	-ms-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-double-underline {
	-webkit-transform: translate(-50%, 30%);
	-ms-transform: translate(-50%, 30%);
	transform: translate(-50%, 30%);
}

.tmpcoder-highlighted-text .tmpcoder-highlight-diagonal {
	-webkit-transform: translate(-50%, -40%);
	-ms-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
}

.tmpcoder-animated-text-infinite-yes .tmpcoder-highlighted-text svg path {
	-webkit-animation-name: tmpcoder-anim-text-infinite;
	animation-name: tmpcoder-anim-text-infinite;
}

@-webkit-keyframes tmpcoder-anim-text-infinite {
	0% {
		opacity: 1;
		stroke-dasharray: 0 1500;
	}

	12% {
		stroke-dasharray: 1500 1500;
	}

	80% {
		opacity: 1;
	}

	97% {
		opacity: 0;
		stroke-dasharray: 1500 1500;
	}

	100% {
		stroke-dasharray: 0 1500;
	}
}

@keyframes tmpcoder-anim-text-infinite {
	0% {
		opacity: 1;
		stroke-dasharray: 0 1500;
	}

	12% {
		stroke-dasharray: 1500 1500;
	}

	80% {
		opacity: 1;
	}

	97% {
		opacity: 0;
		stroke-dasharray: 1500 1500;
	}

	100% {
		stroke-dasharray: 0 1500;
	}
}

@-webkit-keyframes tmpcoder-anim-text {
	0% {
		opacity: 1;
		stroke-dasharray: 0 1500;
	}

	12% {
		stroke-dasharray: 1500 1500;
	}

	100% {
		opacity: 1;
	}
}

@keyframes tmpcoder-anim-text {
	0% {
		opacity: 1;
		stroke-dasharray: 0 1500;
	}

	12% {
		stroke-dasharray: 1500 1500;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes tmpcoder-anim-text-infinite {
	0% {
		opacity: 1;
		stroke-dasharray: 0 1500;
	}

	12% {
		stroke-dasharray: 1500 1500;
	}

	100% {
		opacity: 1;
	}
}

.tmpcoder-anim-text-inner {
	float: left;
}

.tmpcoder-anim-text-cursor {
	display: inline-block;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-animation-name: tmpcoder-cursor-blink;
	animation-name: tmpcoder-cursor-blink;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes tmpcoder-cursor-blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes tmpcoder-cursor-blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.elementor-widget-tmpcoder-advanced-text .tmpcoder-clipped-text-content {
	background-color: #5729d9;
}/*--------------------------------------------------------------
  == Button
  --------------------------------------------------------------*/

.tmpcoder-button-wrap {
	position: relative;
	display: inline-table;
	z-index: 1;
	width: 100%;
}

.tmpcoder-button-custom-width .tmpcoder-button {
	width: 100%;
}

.tmpcoder-button {
	display: inline-grid;
	position: relative;
	/*width: 100%;*/
	z-index: 1;
	overflow: hidden;
}

.elementor .elementor-widget-tmpcoder-button .tmpcoder-button-text {
	font-size: 15px;
	font-weight: 500;
}

.tmpcoder-button-icon-style-block .tmpcoder-button-text,
.tmpcoder-button-icon-style-inline-block .tmpcoder-button-text {
	width: 100%;
}

.tmpcoder-button-icon-style-block .tmpcoder-button-icon,
.tmpcoder-button-icon-style-inline-block .tmpcoder-button-icon {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tmpcoder-button-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tmpcoder-button-text,
.tmpcoder-button-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tmpcoder-button-icon-position-left .tmpcoder-button-icon {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.tmpcoder-button-icon-position-left .tmpcoder-button-text {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.tmpcoder-button-tooltip {
	position: absolute;
	border-radius: 4px;
	visibility: hidden;
	opacity: 0;
	font-size: 13px;
	line-height: 1.5;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	z-index: 20;
}

.tmpcoder-button-tooltip:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top-style: solid;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top-width: 6px;
}

.tmpcoder-button-tooltip p {
	margin: 0;
}

.tmpcoder-button-wrap:hover .tmpcoder-button-tooltip {
	visibility: visible;
	opacity: 1;
}

.tmpcoder-button-tooltip-position-top .tmpcoder-button-tooltip {
	top: 0;
	left: 50%;
	-ms-transform: translate(-50%, -120%);
	transform: translate(-50%, -120%);
	-webkit-transform: translate(-50%, -120%);
	margin-top: -5px;
}

.tmpcoder-button-tooltip-position-top .tmpcoder-button-wrap:hover .tmpcoder-button-tooltip {
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	-webkit-transform: translate(-50%, -100%);
}

.tmpcoder-button-tooltip-position-top .tmpcoder-button-tooltip:before {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	bottom: -5px;
}

.tmpcoder-button-tooltip-position-bottom .tmpcoder-button-tooltip {
	bottom: 0;
	left: 50%;
	-ms-transform: translate(-50%, 120%);
	transform: translate(-50%, 120%);
	-webkit-transform: translate(-50%, 120%);
	margin-bottom: -5px;
}

.tmpcoder-button-tooltip-position-bottom .tmpcoder-button-wrap:hover .tmpcoder-button-tooltip {
	-ms-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	-webkit-transform: translate(-50%, 100%);
}

.tmpcoder-button-tooltip-position-bottom .tmpcoder-button-tooltip:before {
	top: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(180deg);
	-ms-transform: translateX(-50%) rotate(180deg);
	transform: translateX(-50%) rotate(180deg);
}

.tmpcoder-button-tooltip-position-left .tmpcoder-button-tooltip {
	top: 50%;
	left: 0;
	-ms-transform: translate(-120%, -50%);
	transform: translate(-120%, -50%);
	-webkit-transform: translate(-120%, -50%);
	margin-left: -5px;
}

.tmpcoder-button-tooltip-position-left .tmpcoder-button-wrap:hover .tmpcoder-button-tooltip {
	-ms-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	-webkit-transform: translate(-100%, -50%);
}

.tmpcoder-button-tooltip-position-left .tmpcoder-button-tooltip:before {
	right: -8px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.tmpcoder-button-tooltip-position-right .tmpcoder-button-tooltip {
	top: 50%;
	right: 0;
	-ms-transform: translate(120%, -50%);
	transform: translate(120%, -50%);
	-webkit-transform: translate(120%, -50%);
	margin-right: -5px;
}

.tmpcoder-button-tooltip-position-right .tmpcoder-button-wrap:hover .tmpcoder-button-tooltip {
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	-webkit-transform: translate(100%, -50%);
}

.tmpcoder-button-tooltip-position-right .tmpcoder-button-tooltip:before {
	left: -8px;
	top: 50%;
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	-webkit-transform: translateY(-50%) rotate(90deg);
}

.elementor-widget-tmpcoder-button .tmpcoder-button {
	background-color: var(--theme-button-background,#5729d9);
}

.elementor-widget-tmpcoder-button .tmpcoder-button-none:hover,
.elementor-widget-tmpcoder-button [class*="elementor-animation"]:hover,
.elementor-widget-tmpcoder-button .tmpcoder-button::before,
.elementor-widget-tmpcoder-button .tmpcoder-button::after
{
	background-color: var(--theme-button-background-hover,#023f7c);
}

.elementor-widget-tmpcoder-button .tmpcoder-button-text,
.elementor-widget-tmpcoder-button .tmpcoder-button::after {
	font-size: 14px;
}/*--------------------------------------------------------------
  == Forms
  --------------------------------------------------------------*/

.tmpcoder-forms-container .wpcf7-form .wpcf7-form-control-wrap {
	display: block !important;
}

.wpcf7 label,
.wpcf7-quiz-label {
	width: 100%;
}

.tmpcoder-forms-container .wpcf7 p {
	margin-bottom: 0;
}

.tmpcoder-forms-container .wpcf7-form .ajax-loader {
	display: block;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	clear: both;
}

.tmpcoder-forms-container .wpcf7-select,
.tmpcoder-forms-container .wpcf7-number,
.tmpcoder-forms-container .wpcf7-date,
.tmpcoder-forms-container select.wpforms-field-medium,
.tmpcoder-forms-container .nf-field-container select,
.tmpcoder-forms-container .caldera-grid select.form-control {
}

.tmpcoder-forms-container .wpcf7-date {
	width: auto !important;
}

.tmpcoder-forms-container .wpcf7-number {
	width: 100px !important;
}

.tmpcoder-forms-container .wpcf7-form .wpcf7-submit {
	display: block;
}

.tmpcoder-forms-container .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
.tmpcoder-forms-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
.tmpcoder-forms-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
	margin-right: 10px;
}

.tmpcoder-forms-container .wpcf7-response-output {
	clear: both;
	margin: 0;
}

.tmpcoder-forms-container .wpforms-field:not(.wpforms-field-address) .wpforms-field-medium {
	display: inline-block !important;
	max-width: 100% !important;
}

.tmpcoder-forms-container .wpforms-field-phone,
.tmpcoder-forms-container .wpforms-field-address,
.tmpcoder-forms-container .wpforms-page-indicator {
	display: inline-block;
}

.tmpcoder-forms-container .wpforms-field-address .wpforms-field-medium {
	max-width: 100% !important;
}

.tmpcoder-forms-container .intl-tel-input.allow-dropdown input.wpforms-field-medium,
.tmpcoder-forms-container .wpforms-field-address div.wpforms-field-medium {
	width: 100% !important;
	max-width: 100% !important;
}

.tmpcoder-forms-container .intl-tel-input.allow-dropdown {
	display: inline-block !important;
	max-width: 100% !important;
}

.tmpcoder-forms-align-left .tmpcoder-forms-container div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:last-child {
	margin-right: 0 !important;
}

.tmpcoder-forms-container .wpcf7-mail-sent-ok,
.tmpcoder-forms-container .wpforms-confirmation-container-full,
.tmpcoder-forms-container .nf-response-msg,
.tmpcoder-forms-container .caldera-grid .alert-success {
	padding: 10px 15px;
	border: 2px solid;
}

.tmpcoder-forms-container label.wpforms-error a {
	text-decoration: underline;
}

.tmpcoder-forms-container .wpforms-smart-phone-field {
	text-indent: 0 !important;
}

.tmpcoder-forms-container select.ninja-forms-field {
	line-height: 1 !important;
}

.tmpcoder-forms-container .nf-form-wrap .checkbox-wrap label {
	display: inline-block !important;
}

.tmpcoder-forms-container .nf-form-wrap .starrating .stars {
	display: inline-block;
}

.tmpcoder-forms-submit-center .wpcf7-submit,
.tmpcoder-forms-submit-center .wpforms-submit,
.tmpcoder-forms-submit-center .wpforms-page-next,
.tmpcoder-forms-submit-center .wpforms-page-previous,
.tmpcoder-forms-submit-center .submit-wrap .ninja-forms-field,
.tmpcoder-forms-submit-center .caldera-grid .btn-default:not(a) {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.tmpcoder-forms-submit-left .wpcf7-submit,
.tmpcoder-forms-submit-left .wpforms-submit,
.tmpcoder-forms-submit-left .wpforms-page-next,
.tmpcoder-forms-submit-left .wpforms-page-previous,
.tmpcoder-forms-submit-left .submit-wrap .ninja-forms-field,
.tmpcoder-forms-submit-left .caldera-grid .btn-default:not(a) {
	float: left !important;
}

.tmpcoder-forms-submit-right .wpcf7-submit,
.tmpcoder-forms-submit-right .wpforms-submit,
.tmpcoder-forms-submit-right .wpforms-page-next,
.tmpcoder-forms-submit-right .wpforms-page-previous,
.tmpcoder-forms-submit-right .submit-wrap .ninja-forms-field,
.tmpcoder-forms-submit-left .caldera-grid .btn-default:not(a) {
	float: right !important;
}

.tmpcoder-forms-submit-justify .wpcf7-submit,
.tmpcoder-forms-submit-justify .wpforms-submit,
.tmpcoder-forms-submit-justify .wpforms-page-next,
.tmpcoder-forms-submit-justify .wpforms-page-previous,
.tmpcoder-forms-submit-justify .submit-wrap .ninja-forms-field,
.tmpcoder-forms-submit-justify .caldera-grid .btn-default:not(a) {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}

.tmpcoder-custom-chk-radio .wpcf7-checkbox input,
.tmpcoder-custom-chk-radio .wpcf7-radio input,
.tmpcoder-custom-chk-radio .wpcf7-acceptance input,
.tmpcoder-custom-chk-radio .wpforms-field-radio input,
.tmpcoder-custom-chk-radio .wpforms-field-checkbox input,
.tmpcoder-custom-chk-radio .wpforms-field-gdpr-checkbox input {
	display: none !important;
}

.tmpcoder-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label,
.tmpcoder-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label,
.tmpcoder-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label,
.tmpcoder-custom-chk-radio .wpforms-field-checkbox input+label,
.tmpcoder-custom-chk-radio .wpforms-field-gdpr-checkbox input+label,
.tmpcoder-custom-chk-radio .wpforms-field-radio input+label,
.tmpcoder-custom-chk-radio .wpforms-field-radio input+span {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.tmpcoder-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
.tmpcoder-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
.tmpcoder-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
.tmpcoder-custom-chk-radio .wpforms-field-checkbox input+label:before,
.tmpcoder-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
.tmpcoder-custom-chk-radio .wpforms-field-radio input+label:before,
.tmpcoder-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
	content: "\2714";
	display: inline-block;
	position: relative;
	top: -1px;
	text-align: center;
	border: 1px solid;
	margin-right: 5px;
	color: transparent;
}

.tmpcoder-forms-align-right .wpforms-field-checkbox ul li input:first-child,
.tmpcoder-forms-align-right .wpforms-field-radio ul li input:first-child,
.tmpcoder-forms-align-right .wpforms-image-choices label input:first-of-type,
.tmpcoder-forms-align-right .wpforms-field-gdpr-checkbox input:first-child {
	float: right;
	margin-right: 0 !important;
	margin-left: 10px !important;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container,
.tmpcoder-forms-align-right .tmpcoder-forms-container .wpcf7-form-control {
	direction: rtl;
}

.tmpcoder-forms-align-right .nf-form-wrap .field-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tmpcoder-forms-align-right .label-right .nf-field-description {
	margin-right: 0 !important;
}

.tmpcoder-forms-align-right .nf-error.field-wrap .nf-field-element:after {
	right: auto !important;
	left: 1px !important;
}

.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpforms-field-checkbox input+label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpforms-field-radio input+label:before,
.tmpcoder-forms-align-right .tmpcoder-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
	margin-right: 0;
	margin-left: 5px;
}

.tmpcoder-forms-align-right .wpcf7-list-item.last,
.tmpcoder-forms-align-right .wpcf7-acceptance .wpcf7-list-item,
.tmpcoder-forms-align-right div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:first-child {
	margin-right: 0 !important;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container .intl-tel-input .flag-container {
	left: auto !important;
	right: 0 !important;
}

.tmpcoder-forms-align-right .caldera-grid .col-sm-4,
.tmpcoder-forms-align-right .caldera-grid .col-sm-6 {
	float: right;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .checkbox label,
.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .checkbox-inline label,
.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .radio label {
	padding-left: 0 !important;
	padding-right: 20px;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .checkbox input,
.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .radio input {
	margin-right: -20px !important;
	margin-left: 0 !important;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .cf-credit-card {
	background-position: 99% center !important;
}

.tmpcoder-forms-align-right .tmpcoder-forms-container .caldera-grid .live-gravatar {
	text-align: right !important;
}

.tmpcoder-forms-align-left .tmpcoder-forms-container .caldera-grid .live-gravatar {
	text-align: left !important;
}

.tmpcoder-forms-container .nf-form-content {
	padding: 0;
	max-width: none;
}

.tmpcoder-forms-container .nf-form-content .label-above .field-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tmpcoder-forms-container .nf-form-content .label-above .nf-field-label {
	margin-top: 0;
}

.tmpcoder-forms-container .field-wrap:not(.textarea-wrap):not(.submit-wrap) .ninja-forms-field {
	border-radius: 0;
}

.tmpcoder-forms-container .field-wrap.textarea-wrap .ninja-forms-field {
	display: block;
}

.tmpcoder-forms-container .field-wrap.submit-wrap .ninja-forms-field {
	cursor: pointer;
}

.tmpcoder-forms-container .listselect-wrap>div select.ninja-forms-field {
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}

.tmpcoder-forms-container .nf-form-content .list-select-wrap .nf-field-element>div,
.tmpcoder-forms-container .nf-form-content input:not([type=button]),
.tmpcoder-forms-container .nf-form-content textarea {
	background: transparent;
	border: none;
}

.tmpcoder-forms-container .checkbox-container.label-right .field-wrap {
	display: block;
}

.tmpcoder-forms-container .listradio-wrap ul li,
.tmpcoder-forms-container .listcheckbox-wrap ul li {
	display: inline-block;
	margin-right: 10px !important;
	margin-bottom: 7px !important;
}

.tmpcoder-forms-container .listcheckbox-container .nf-field-element label:after {
	top: 1px;
}

.tmpcoder-forms-container .listradio-wrap .nf-field-element label {
	margin-left: 25px !important;
}

.tmpcoder-forms-container .listradio-wrap .nf-field-element label:after {
	top: 0;
	left: -25px;
}

.tmpcoder-forms-container .listradio-wrap .nf-field-element label.nf-checked-label:before {
	top: 4px;
	left: -21px;
}

.tmpcoder-forms-container .listradio-wrap label,
.tmpcoder-forms-container .checkbox-wrap label,
.tmpcoder-forms-container .listcheckbox-wrap label {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.tmpcoder-forms-container .nf-error.field-wrap .nf-field-element:after {
	top: 0 !important;
	bottom: 0 !important;
	height: auto !important;
}

.tmpcoder-forms-container .wpforms-form .wpforms-field,
.tmpcoder-forms-container .wpforms-submit-container {
	padding: 0 !important;
}

.tmpcoder-forms-container .wpforms-container,
.tmpcoder-forms-container div.wpforms-container-full .wpforms-form .wpforms-field-row,
.tmpcoder-forms-container .wpforms-field-address .wpforms-field-row:nth-last-child(2) {
	margin-bottom: 0 !important;
}

.tmpcoder-forms-container .wpforms-submit-container:after {
	content: " ";
	clear: both;
	display: table;
}

.tmpcoder-forms-container .caldera-grid .help-block {
	margin-bottom: 0;
}

.tmpcoder-forms-container .caldera-grid .caldera-forms-gdpr-field-label a {
	text-decoration: underline;
}

.tmpcoder-forms-container .caldera-grid .intl-tel-input input {
	text-indent: 40px;
}

.tmpcoder-forms-container .caldera-grid input.cf-credit-card {
	text-indent: 33px;
}

.tmpcoder-forms-container .caldera-grid .cf-credit-card {
	background-position: 5px center !important;
}

.tmpcoder-forms-container .cf2-dropzone .form-control {
	height: auto;
}

.tmpcoder-forms-container .caldera-grid .form-group input,
.tmpcoder-forms-container .caldera-grid .form-group textarea {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tmpcoder-forms-container .caldera-grid .has-error .form-control {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tmpcoder-forms-container .caldera-grid .alert-success {
	text-shadow: none;
}

.elementor-widget-tmpcoder-forms .wpforms-head-container .wpforms-title,
.elementor-widget-tmpcoder-forms .nf-form-title h3 {
	font-size: 28px;
	font-weight: 800;
}

.elementor-widget-tmpcoder-forms .wpforms-head-container .wpforms-description,
.elementor-widget-tmpcoder-forms .nf-form-fields-required {
	font-size: 14px;
}

.elementor-widget-tmpcoder-forms .wpcf7-form,
.elementor-widget-tmpcoder-forms .nf-field-container label,
.elementor-widget-tmpcoder-forms .wpforms-field-label,
.elementor-widget-tmpcoder-forms .wpforms-image-choices-label,
.elementor-widget-tmpcoder-forms .wpforms-field-label-inline,
.elementor-widget-tmpcoder-forms .wpforms-captcha-question,
.elementor-widget-tmpcoder-forms .wpforms-captcha-equation,
.elementor-widget-tmpcoder-forms .wpforms-payment-total,
.elementor-widget-tmpcoder-forms .caldera-grid .control-label,
.elementor-widget-tmpcoder-forms .caldera-forms-summary-field ul li,
.elementor-widget-tmpcoder-forms .caldera-grid .total-line,
.elementor-widget-tmpcoder-forms .caldera-grid .checkbox label,
.elementor-widget-tmpcoder-forms .caldera-grid .radio label,
.elementor-widget-tmpcoder-forms .caldera-grid .caldera-forms-gdpr-field-label,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .wpforms-confirmation-container-full,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .nf-response-msg {
	font-size: 14px;
}

.elementor-widget-tmpcoder-forms .wpcf7-text,
.elementor-widget-tmpcoder-forms .wpcf7-textarea,
.elementor-widget-tmpcoder-forms .wpcf7-date,
.elementor-widget-tmpcoder-forms .wpcf7-number,
.elementor-widget-tmpcoder-forms .wpcf7-select,
.elementor-widget-tmpcoder-forms .wpcf7-quiz,
.elementor-widget-tmpcoder-forms .ninja-forms-field,
.elementor-widget-tmpcoder-forms .wpforms-form input[type=date],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=datetime],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=datetime-local],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=email],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=month],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=number],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=password],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=range],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=search],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=tel],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=text],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=time],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=url],
.elementor-widget-tmpcoder-forms .wpforms-form input[type=week],
.elementor-widget-tmpcoder-forms .wpforms-form select,
.elementor-widget-tmpcoder-forms .wpforms-form textarea,
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=text],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=email],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=tel],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=phone],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=number],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=url],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=color_picker],
.elementor-widget-tmpcoder-forms .caldera-grid .form-control[type=credit_card_cvc],
.elementor-widget-tmpcoder-forms .caldera-grid select.form-control,
.elementor-widget-tmpcoder-forms .caldera-grid textarea.form-control {
	font-size: 13px;
	letter-spacing: 0.2px;
}

.elementor-widget-tmpcoder-forms .wpcf7-submit,
.elementor-widget-tmpcoder-forms .submit-wrap .ninja-forms-field,
.elementor-widget-tmpcoder-forms .submit-wrap .ninja-forms-field,
.elementor-widget-tmpcoder-forms .wpforms-submit,
.elementor-widget-tmpcoder-forms .wpforms-page-next,
.elementor-widget-tmpcoder-forms .wpforms-page-previous,
.elementor-widget-tmpcoder-forms .caldera-grid .btn-default,
.elementor-widget-tmpcoder-forms .caldera-grid .cf2-dropzone button {
	background-color: #5729d9;
}

.elementor-widget-tmpcoder-forms .wpcf7-submit:hover,
.elementor-widget-tmpcoder-forms .submit-wrap .ninja-forms-field:hover,
.elementor-widget-tmpcoder-forms .wpforms-submit:hover,
.elementor-widget-tmpcoder-forms .wpforms-page-next:hover,
.elementor-widget-tmpcoder-forms .wpforms-page-previous:hover,
.elementor-widget-tmpcoder-forms .caldera-grid .btn-default:hover,
.elementor-widget-tmpcoder-forms .caldera-grid .btn-success,
.elementor-widget-tmpcoder-forms .caldera-grid .cf2-dropzone button:hover {
	background-color: #5729d9;
}

.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .wpcf7-not-valid-tip,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .wpcf7-response-output,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container label.wpforms-error,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .caldera_ajax_error_block,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .nf-error-msg {
	font-size: 14px;
}

.elementor-widget-tmpcoder-forms .wpcf7-form,
.elementor-widget-tmpcoder-forms .nf-field-container label,
.elementor-widget-tmpcoder-forms .wpforms-field-label,
.elementor-widget-tmpcoder-forms .wpforms-image-choices-label,
.elementor-widget-tmpcoder-forms .wpforms-field-label-inline,
.elementor-widget-tmpcoder-forms .wpforms-captcha-question,
.elementor-widget-tmpcoder-forms .wpforms-captcha-equation,
.elementor-widget-tmpcoder-forms .wpforms-payment-total,
.elementor-widget-tmpcoder-forms .caldera-grid .control-label,
.elementor-widget-tmpcoder-forms .caldera-forms-summary-field ul li,
.elementor-widget-tmpcoder-forms .caldera-grid .total-line,
.elementor-widget-tmpcoder-forms .caldera-grid .checkbox label,
.elementor-widget-tmpcoder-forms .caldera-grid .radio label,
.elementor-widget-tmpcoder-forms .caldera-grid .caldera-forms-gdpr-field-label,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .wpforms-confirmation-container-full,
.elementor-widget-tmpcoder-forms .tmpcoder-forms-container .nf-response-msg {
	font-weight: normal;
}

.elementor-widget-tmpcoder-forms.nf-field-description,
.elementor-widget-tmpcoder-forms.wpforms-field-sublabel,
.elementor-widget-tmpcoder-forms.wpforms-field-description,
.elementor-widget-tmpcoder-forms.caldera-grid .help-block {
	font-size: 14px;
}/*--------------------------------------------------------------
  == Feature List
  --------------------------------------------------------------*/

.tmpcoder-feature-list-center .tmpcoder-feature-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tmpcoder-feature-list-center .tmpcoder-feature-list-content-wrap {
	text-align: center;
}

.tmpcoder-feature-list-right .tmpcoder-feature-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tmpcoder-feature-list-right .tmpcoder-feature-list-content-wrap {
	text-align: right;
}

.tmpcoder-feature-list-align-flex-start .tmpcoder-feature-list-title,
.tmpcoder-feature-list-align-flex-start .tmpcoder-feature-list-description {
	text-align: left;
}

.tmpcoder-feature-list-align-flex-end .tmpcoder-feature-list-title,
.tmpcoder-feature-list-align-flex-end .tmpcoder-feature-list-description {
	text-align: right;
}

.tmpcoder-feature-list-rhombus .tmpcoder-feature-list-icon-inner-wrap {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tmpcoder-feature-list-rhombus .tmpcoder-feature-list-icon-wrap i,
.tmpcoder-feature-list-rhombus .tmpcoder-feature-list-icon-wrap img,
.tmpcoder-feature-list-rhombus .tmpcoder-feature-list-icon-wrap svg {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tmpcoder-feature-list-wrap .tmpcoder-feature-list-icon-inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.tmpcoder-feature-list {
	padding: 0;
}

.tmpcoder-feature-list-line-yes .tmpcoder-feature-list-icon-wrap {
	position: relative;
}

.tmpcoder-feature-list-icon-wrap img {
	width: 100%;
	max-width: 100%;
}

.tmpcoder-feature-list-center .tmpcoder-feature-list-line {
	display: none;
}

.tmpcoder-feature-list-item:not(:last-of-type) .tmpcoder-feature-list-line {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
}

.tmpcoder-feature-list-item:last-of-type .tmpcoder-feature-list-line {
	display: none;
}

.tmpcoder-feature-list-title,
.tmpcoder-feature-list-description {
	margin: 0;
}

.tmpcoder-feature-list-left .tmpcoder-feature-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}

@media (max-width: 767px) {
	
	.tmpcoder-feature-mobile-list-center .tmpcoder-feature-list-content-wrap {
		text-align: center;
	}
	.tmpcoder-feature-mobile-list-center .tmpcoder-feature-list-line {
		display: none;
	}
	.tmpcoder-feature-mobile-list-center .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	
	.tmpcoder-feature-mobile-list-left .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
	}
	.tmpcoder-feature-mobile-list-right .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.tmpcoder-feature-mobile-list-right .tmpcoder-feature-list-content-wrap {
		text-align: right;
	}
	
}
@media (min-width: 768px) and (max-width: 1024px) {

	.tmpcoder-feature-tablet-list-center .tmpcoder-feature-list-content-wrap {
		text-align: center;
	}
	
	.tmpcoder-feature-tablet-list-center .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.tmpcoder-feature-tablet-list-center .tmpcoder-feature-list-line {
		display: none;
	}
	.tmpcoder-feature-tablet-list-left .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
	}
	.tmpcoder-feature-tablet-list-right .tmpcoder-feature-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.tmpcoder-feature-tablet-list-right .tmpcoder-feature-list-content-wrap {
		text-align: right;
	}	
}/*--------------------------------------------------------------
== Advanced Accordion
--------------------------------------------------------------*/

.tmpcoder-acc-search-input {
	width: 100%;
}

.tmpcoder-acc-search-input-wrap {
	position: relative;
}

.tmpcoder-acc-search-input-wrap i,
.tmpcoder-acc-search-input-wrap svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tmpcoder-acc-search-input-wrap i.fa-times {
	cursor: pointer;
	display: none;
}

.tmpcoder-advanced-accordion .tmpcoder-acc-button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.tmpcoder-acc-icon-box {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tmpcoder-acc-icon-box {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tmpcoder-acc-icon-box-after {
	position: absolute;
	left: 100%;
	top: 0;
	height: 0;
	width: 0;
}

.tmpcoder-acc-item-title {
	z-index: 9;
}

.tmpcoder-acc-title-text {
	white-space: normal;
}

.tmpcoder-acc-item-title {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tmpcoder-advanced-accordion .tmpcoder-toggle-icon i {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.tmpcoder-advanced-accordion .tmpcoder-acc-panel {
	display: none;
	overflow: hidden;
	position: relative;
	-webkit-transition: max-height 0.2s ease-out;
	-o-transition: max-height 0.2s ease-out;
	transition: max-height 0.2s ease-out;
}

.tmpcoder-advanced-accordion .tmpcoder-acc-panel-active {
	display: block;
}

.tmpcoder-advanced-accordion .tmpcoder-acc-active,
.tmpcoder-acc-button:hover {
	background-color: #ccc;
}

.tmpcoder-advanced-accordion .tmpcoder-acc-panel p,
.tmpcoder-advanced-accordion .tmpcoder-acc-panel div {
	margin: 0;
}

.tmpcoder-ti-close {
	display: flex
}

.tmpcoder-ti-open {
	display: none;
}

.tmpcoder-acc-active .tmpcoder-ti-close {
	display: none;
}

.tmpcoder-acc-active .tmpcoder-ti-open {
	display: flex
}/** Widgets: advanced-text, button, forms, feature-list, advanced-accordion **/