/* General Styling */
.wpb_wrapper p {
	word-break: break-word;
}
#footer-widgets {
	display: none;
}
#footer-outer .col {
	margin-bottom: 0;
}
.d-block {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}
.d-none-mobile {
	display: none !important;
}
@media (min-width: 690px) {
	.d-none-desktop {
		display: none !important;
	}
	.d-none-mobile {
		display: block !important;
	}
}
@media only screen and (max-width: 321px) {
	.container, .slider-nav, .post-area.standard-minimal.full-width-content .post .inner-wrap {
	    max-width: 291px;
	}
	.dm-section-heading.full {
		max-width: 291px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 690px) {
	.row .span_2 h3, .row .span_3 h3, .row .span_4 h3, .row .vc_col-sm-2 h3, .row .vc_col-sm-3 h3, .row .vc_col-sm-4 h3, .row .col h3, body h3 {
	    font-size: 31.5px;
	    line-height: 39px;
	}
	.vc_row.inner_row.bottom_padding_phone_45px {
	    margin-bottom: 0;
	}
}
#slide-out-widget-area,
#slide-out-widget-area-bg {
	display: none !important;
}

/* Hero */
#hero, #hero-logo {
	display: none;
}
#hero-mobile {
	display: block;
}
@media (min-width: 1000px) {
	#hero, #hero-logo {
		display: block;
	}
	#hero-mobile {
		display: none;
	}
}
#hero .wpb_column .column-bg-overlay,
#hero .wpb_column .column-bg-overlay-wrap,
#hero-logo .wpb_column .column-bg-overlay,
#hero-logo .wpb_column .column-bg-overlay-wrap {
	width: 100%;
}
.hero-heading-column .vc_column-inner {
	padding: 75px 60px;
}
.hero-heading-column-mobile .vc_column-inner {
    padding: 30px 15px;
}
.hero-logo-column .vc_column-inner {
	padding: 30px 45px;
}
.hero-logo-column-mobile .vc_column-inner {
	padding: 15px;
}
@media (min-width: 690px) {
	#hero .vc_col-sm-1,
	#hero-logo .vc_col-sm-1 {
	    width: 3.33333333%;
	}
	#hero .vc_col-sm-4,
	#hero-logo .vc_col-sm-4 {
	    width: 41.33333333%;
	}
	#hero .vc_col-sm-7,
	#hero-logo .vc_col-sm-7 {
	    width: 55.33333333%;
	}
}
@media (max-width: 1000px) {
	.orange-mobile-column .vc_column-inner {
		padding: 1.5% 0;
	}
}

/* About */
.dm-section-heading {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}
img.about-icon {
	height: 110px !important;
	width: auto;
}
.about-icon-text {
	display: block;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.about-inline-column .wpb_wrapper {
	vertical-align: middle;
	font-size: 0;
}
.about-inline-column .img-with-aniamtion-wrap {
	display: inline-block;
    width: 33%;
    vertical-align: middle;
    margin-bottom: 0;
}
.about-inline-column .about-icon-inline-text {
	display: inline-block;
    width: 66%;
    vertical-align: middle;
    text-align: left;
}
.about-inline-column .about-icon-inline-text li {
	font-size: 14px;
}
@media (max-width: 690px) {
	.about-inline-column,
	.about-icon-column {
		margin-bottom: 30px !important;
	}
	.about-inline-column:last-child {
		margin-bottom: 0 !important;
	}
	.about-icon-column:last-child {
		margin-bottom: 15px !important;
	}
}
@media (max-width: 1000px) {
	#about .inner-wrap .row-bg {
		background-size: 150% !important;
	}
}
@media (min-width: 1000px) {
	#about-inline-row .about-inline-column {
		padding-left: 2%;
		padding-right: 2%;
	}
}
@media (min-width: 1000px) and (max-width: 1200px) {
    #about-inline-row {
        margin-left: -60px;
        margin-right: -60px;
    }
    #about-inline-row img.about-icon {
        max-width: 90px !important;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    #about-inline-row {
        margin-left: -30px;
        margin-right: -30px;
    }
}

/* Tech */
.tech-logo {
	max-width: 160px !important;
}
/*img.tech-icon {
    width: 80px;
    height: auto;
}*/
img.tech-icon {
    height: 80px !important;
    width: auto;
}
.tech-icon-mini-column {
	display: inline-block;
	width: 33%;
	padding: 0 10px;
	vertical-align: top;
}
@media (max-width: 999px) {
	.tech-icon-mini-column {
		margin-bottom: 0 !important;
	}
}
.tech-icon-mini-column img.tech-icon {
	height: 60px;
	width: auto;
}
@media (min-width: 1000px) {
	#technology .tech-column-pad-right {
		padding-top: 34px;
		padding-right: 22.5px;
	}
	.api-icon-column .vc_column-inner .column-image-bg {
		display: none;
	}
	/*body.home #technology .tech-column-pad-right {
		padding-top: 0;
		padding-right: 0;
	}*/
	#technology .tech-column-pad-left {
		padding-left: 22.5px;
	}
	/*body.home #technology .tech-column-pad-left {
		padding-left: 0;
	}*/
}
@media (min-width: 1600px) {
	#technology .tech-column-pad-right {
		padding-right: 0;
	}
	#technology .tech-column-pad-left {
		padding-left: 0;
	}
	/*body.home #technology .tech-column-pad-right {
		padding-right: 0;
	}
	body.home #technology .tech-column-pad-right {
		padding-right: 0;
	}*/
}
#technology .vc_col-sm-4 h4 {
	line-height: 34px;
}
@media (min-width: 322px) and (max-width: 690px) {
	.dm-section-heading.full {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 690px) {
	#technology .vc_col-sm-2 {
		width: 100%;
		text-align: center;
	}
	#technology .vc_col-sm-4 .about-icon-text {
		font-size: 12px;
		line-height: 16px;
	}
}
@media (min-width: 690px) and (max-width: 999px) {
	#technology .vc_col-sm-2 {
	    width: 100%;
	    text-align: center;
	}
	.col, body .vc_row-fluid .wpb_column {
	    margin-bottom: 30px;
	}
}
@media (max-width: 999px) {
	.tech-icon-sub-image {
		margin-top: 6px !important;
	}
	.api-icon-column .vc_column-inner {
		padding: 90px 70px 70px;
	}
	.api-icon-column .vc_column-inner .column-image-bg {
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}
}

/* Join */
#join-block {
	margin-top: 45px;
}
@media (max-width: 999px) {
	#join-block .vc_col-sm-2 {
		width: 100%;
	}
	#join-block .vc_col-sm-4 .wpb_wrapper h4,
	#join-block .vc_col-sm-4 .wpb_wrapper p {
		text-align: center !important;
	}
	#join-block .about-icon {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 1000px) {
	#join-block {
		margin-top: 60px;
	}
	#contact .dm-section-heading {
		max-width: 800px;
	}
}

/* Contact */
.address-column {
    padding: 30px;
    margin-bottom: 0 !important;
}
.address-column i.icon-default-style.icon-envelope-alt.accent-color {
    color: #FFF;
    font-size: 20px;
    width: auto;
    height: auto;
}
.address-column .iwt-text {
    padding-left: 35px;
    line-height: 31px;
}
.address-column .iwt-text a {
    color: #FFF;
}
.address-column .iwt-text a:hover {
    color: #FE5000;
}
#contact .social-block {
    padding: 15px 30px;
    background-color: #00299d;
}
.social-block .nectar_icon_wrap i {
	transition: color 0.3s;
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    -webkit-transition: color 0.3s;
}
.social-block .nectar_icon_wrap:hover i {
	color: #1AA9D4 !important;
}
.contact-form-column h4 {
	line-height: 1.4 !important;
}
@media (max-width: 690px) {
	.contact-form-column {
		margin-bottom: 45px !important;
	}
}

/* Footer Colour */
#footer-colour .wpb_column .column-bg-overlay,
#footer-colour .wpb_column .column-bg-overlay-wrap {
	width: 100%;
}
#footer-colour .vc_col-sm-6 {
	width: 66% !important;
}
#footer-colour .vc_col-sm-3 {
	width: 20% !important;
}
#footer-colour .vc_col-sm-2 {
	width: 11% !important;
}
#footer-colour .vc_col-sm-1 {
	width: 3% !important;
}

/* WPForms */
input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], .material.woocommerce-page[data-form-style="default"] input#coupon_code {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	border-bottom: 1px solid #000;
	padding: 5px 0;
	color: #000;
}
input[type=text]:focus, textarea:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=date]:focus {
	box-shadow: none !important;
}
.wpforms-field {
    margin-bottom: 30px;
}
.wpforms-label-hide {
	display: none;
}
label.wpforms-error {
    display: inline-block;
    margin-top: 10px;
    color: #ff0000;
}
div.wpforms-container .wpforms-form .choices {
	border-bottom: 1px solid #000 !important;
}
div.wpforms-container .wpforms-form .choices__inner {
	border: none !important;
	border-radius: 0 !important;
	padding: 5px 0 !important;
}
div.wpforms-container .wpforms-form .choices__placeholder {
    opacity: 1 !important;
}
div.wpforms-container .wpforms-form .choices__list--single {
    padding: 0 !important;
    font-size: inherit !important;
}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__input {
    display: none !important;
}
div.wpforms-container .wpforms-form .is-focused .choices__inner, div.wpforms-container .wpforms-form .is-open .choices__inner {
    border-color: transparent !important;
    box-shadow: none !important;
}
div.wpforms-container .wpforms-form .is-open .choices__list--dropdown {
    border-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    background-color: #eee !important;
}
div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0 !important;
}
div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item {
    font-size: inherit !important;
}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after {
	right: 0 !important;
}
.wpforms-submit-container {
    margin-top: 45px;
    text-align: center;
}
.wpforms-error-container {
    margin-bottom: 15px;
    color: #ff0000;
}
img.wpforms-submit-spinner {
    margin: 30px auto;
}
::-webkit-input-placeholder {
  color: #000;
}
:-ms-input-placeholder {
  color: #000;
}
::placeholder {
  color: #000;
}

/* ReCAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
}

/* Owl Carousel */
.owl-carousel {
	touch-action: manipulation;
}