/* Reduce padding in header | CUBE CSS CODES */
.home-page-announcement{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.cautron-header-1{
	margin-top:0px !important;
}
#site-header{
	z-index:99999 !important;
}
@media (min-width: 800px) {
.header-inner{
    padding:7px;
  }
}
@media (max-width: 800px) {
.header-inner{
    padding:13px;
  }
}
/**Start Logo **/
.site-logo img {
    height: 39px !important;
		width:auto
  }
@media (max-width:780px){
	#site-header > div.header-inner.section-inner{
		height:66px
	}
	.site-logo {
		z-index:9999;
		position:absolute;
		left:20px;
		top:13.8px;
	}
 }
/**End Logo **/
.toggle.search-toggle.mobile-search-toggle{
	display:none !important;
}
ul.primary-menu{
	font-weight:500 !important
}
ul.sub-menu{
	min-width:20em
}
#site-header > div.header-inner.section-inner > div.header-navigation-wrapper > div,
#menu-item-113 > span,
#menu-item-132 > span{
	display:none;
}
#menu-item-113 > a,
#menu-item-132 > a{
	padding-right:0px !important
}

/****Start Homepage****/
.home-page-announcement a:hover{
	color:skyblue;
}
.cautron-header-1-inner{
	max-width:60em !important;
	padding:0px !important
}
@media(min-width:1400px){
	.cautron-header-1-inner{
	padding-left:30px !important;
}
}
@media(min-width:1000px){
	.homepage-header-button a{
	font-size: 1em !important;
}
}
/**Start Mobile Art Entrance Optimization **/
.tablet-and-mobile-only.cautron-header-1 > div{
	padding-top:0px !important;
	margin-top: 0px;
	padding-bottom:40px;
}
.tablet-and-mobile-only.cautron-header-1 {
	padding:0px !important;
}
.cautron-entrance-art-mobile video{
	height:14.2em !important;
	padding:0px !important;
}
.cautron-header-1-mobile-inner-child-1{
	margin-top:-260px !important;
	z-index:999 !important;
}
/* Start Art Entrance Detailed Mobile-Tablet Optimization*/
@media only screen and (max-width:1200px) and (min-width:780px){
.cautron-header-1-mobile-inner-child-1{
	margin-top:-170px !important
  }
.cautron-entrance-art-mobile video{
	height:15em !important;
	padding:0px !important;
  }
}
@media only screen and (max-width:780px) and (min-width:490px){
	.cautron-header-1-mobile-inner-child-1{
	margin-top:-190px !important
}
}
@media only screen and (max-width:700px) and (min-width:580px){
	.cautron-entrance-art-mobile video{
	height:14.5em !important;
  }
	.cautron-header-1-mobile-inner-child-1{
	margin-top:-240px !important
}
}
@media only screen and (max-width:580px) and (min-width:490px){
	.cautron-entrance-art-mobile video{
	height:13em !important;
  }
	.cautron-header-1-mobile-inner-child-1{
	margin-top:-260px !important
}
}
@media only screen and (max-width:489px) and (min-width:375px){
.cautron-entrance-art-mobile video{
	height:11.5em !important;
  }
}
@media only screen and (max-width:374px) and (min-width:320px){
	.cautron-entrance-art-mobile video{
	height:10em !important;
  }
		.cautron-header-1-mobile-inner-child-1{
	margin-top:-330px !important;
}
}
@media (max-width:319px){
	.cautron-entrance-art-mobile video{
	height:8em !important;
  }
		.cautron-header-1-mobile-inner-child-1{
	margin-top:-350px !important;
 }
}
/* End Art Entrance Detailed Mobile-Tablet Optimization*/
/**End Mobile Art Entrance Optimization **/
/*Page Content*/
@media(max-width:1000px){
	.vertical-promo-container-inner-mobile-justify-left{
	justify-content:left !important
}
}
/****End Homepage****/

/**Start About Us**/
.about-temporary{
	margin-top:0px !important;
}
@media (max-width:800px){
	.abc-temporary div{
		margin-top:-100px !important;
	}
}
/**End About Us**/

/****Start Footer****/
.footer{
	margin-top:100px !important;
}
/*Footer Logo*/
.footer-logo img{
	width:9.29em !important;
	margin-top:-21.8px !important;
	margin-left:-5px;
}
@media(max-width:699px){
.footer-logo img{
	margin-top:20px !important;
}
}
.footer-inner-1-text  {
	padding-top:6px
}
/* Start Subscribe Area */
.footer-subscribe.wp-block-jetpack-mailchimp input
{
	height:50px !important;
	margin-top:30px;
	border:none !important;
	border-radius:12px !important;
}
.footer-subscribe.wp-block-jetpack-mailchimp button
{
	height:50px !important;
	padding:0px !important;
	color: gray !important;
	font-weight:600 !important;
	text-decoration:none !important; 
}
@media (max-width:800px){
	.footer-subscribe.wp-block-jetpack-mailchimp button
{
	margin-top:-15px;
}
}
#mailchimp-button-block-18:hover
{
	color:white!important;
	background-color:dodgerblue !important
}
@media (max-width:750px)
{
.footer-subscribe.wp-block-jetpack-mailchimp input,
.footer-subscribe.wp-block-jetpack-mailchimp button
{
	max-width: 300px !important;
}
}
/* End Subscribe Area */
/*Social Icons*/
div.widget-content li
{
	padding:3px;
	border-radius:10px !important
}
div.widget-content li:hover{
color:dodgerblue !important;
}
/* Copyright */
#site-footer > div > div > p.footer-copyright > a:after
{
	content: ' Software Technology';
}
.footer-copyright{
	margin-top:40px;
	margin-bottom:40px;
	font-weight:800 !important;
	font-size:17.5px;
}
/*Footer Margin Error Correction */
@media only screen and (max-width:1220px) and (min-width:700px){
		.footer-inner{
		margin-left:60px !important
	}
}
/*Align Center and Vertical Margin for Mobile */
@media screen and (max-width:800px)
{
.footer,
.footer p,
.footer img,
.footer-social-icons,
.footer input,
.footer-credits{
justify-content:center!important;
		text-align:center!important;
	align-self:center !important;
		align-items:center!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.footer-inner-2
	{
		margin-top:40px !important
	}
		.footer-inner-3
	{
		margin-top:40px !important;
		margin-bottom:5px!important;
	}
}
/****End Footer****/

/*****ROOT**********ROOT*******************************************************ROOT****ROOT****ROOT****ROOT***********************************************ROOT*************ROOT****************************************************/
/**** START ROOT CSS ****/
/*** Start Header-Body Root***/
/** Start Header **/

/* Start Header Type 1 */
/* End Header Type 1 */

/* Start Header Type 2 */
/* End Header Type 2 */

/*Start Header General*/
.header-container-inner{
	padding:0px !important;
	}
.header-container h2 {
	font-weight:700 !important;
  }
.header-container p{
  font-weight:500;
	opacity:90%
  }
@media(min-width:1200px){
	.header-inner-type-2 a{
		font-size: 1em !important;
		border-radius:16.5px !important;
	}
}
.entry-header{
	display:none !important;
}
/*End Header General**/
/** End Header **/

/** Start Body **/
/** End Body **/

/** Start Mobile Optimization Header-Body Root **/
@media(max-width:1300px){
	.header-inner-type-1 h2{
		font-size: 2em !important;
	}
	.header-inner-type-2 h2{
		font-size: 2.75em !important;
	}
	.body-container p{
		font-size: 1em!important;
	}
}
@media(max-width:1000px){
	.body-container p,
	.owl-item  {
	font-size:1em !important;
	}
	.body-container-inner{
	 margin:0px !important;
	 padding-top:0px !important;
	 padding-bottom:0px !important;
	}
	.body-container-inner-2,
	.body-container-inner-3{
	 margin-top: -20px !important;
	}
	.body-container-inner-3{
	 margin-bottom:-50px !important;
	}
	.body-container-inner-child-2{
	margin-top:-30px !important;
	}
}
@media(max-width:565px){
	.header-container h2{
		font-size: 1.9em !important;
	}
	.body-container h2{
		font-size: 1.75em !important;
	}
	.header-container p{
		font-size: 1em!important;
	}
	.body-container p{
		font-size: 1em!important;
	}
	.header-inner-type-2{
		margin-top:-80px !important
	}
	.header-inner-type-2 h2{
		font-size: 2.2em !important;
	}
}
@media(max-width:387px){
	.header-container h2{
		font-size: 1.85em !important;
	}
	.body-container h2{
		font-size: 1.65em !important;
	}
	.header-container p{
		font-size: 1em!important;
	}
	.header-inner-type-2 h2{
	font-size: 2em !important;
	}
	.body-container-inner-2,
	.body-container-inner-3{
	 margin-top: -27px !important;
	}
	.body-container-inner-3{
	 margin-bottom:-50px !important;
	}
}
@media(max-width:320px){
	.header-container h2{
		font-size: 1.6em !important;
	}
	.body-container h2{
		font-size: 1.45em !important;
	}
	.header-inner-type-2 h2{
	font-size: 1.8em !important;
	}
	.body-container p {
		font-size: 0.8em!important;
	}
	.body-container-inner-2,
	.body-container-inner-3{
	 margin-top: -33px !important;
	}
	.body-container-inner-3{
	 margin-bottom:-50px !important;
	}
	.header-inner-type-2{
		margin-top:-90px !important
	}
	.body-container-inner-child-2{
		margin-top:0px !important
	}
}
/** End Mobile Optimization Header-Body Root**/
/*** End Header-Body Root***/

/**Start Root Button Types**/
.blue-colored-action-button a,
.blue-colored-action-button-2 a,
.purple-colored-action-button a,
.yellow-colored-action-button a,
.button-container-type-1 a,
.button-type-1 a
{
	text-decoration:none !important;
	min-width:12em;
}
.button-container-type-2 a,
.button-type-2 a{
	text-decoration:none !important;
	min-width:10em;
	font-weight:700 !important;
	background-color: #505050;
}
.button-type-3 a{
	text-decoration:none !important
}
.blue-colored-action-button a:hover{
	background-color:#00caff !important;
	color:black !important;
}
.blue-colored-action-button-2 a:hover{
		background-color:#00caff !important;
	color:white !important;
}
.purple-colored-action-button a:hover{
		background-color:#9c31ff !important;
	color:black !important;
}
.yellow-colored-action-button a:hover{
	background-color:white !important;
	color:black !important;
}
.orange-colored-action-button a:hover{
	background-color: yellow !important;
	text-decoration:none !important;
}
.button-container-type-1 a:hover,
.button-type-1 a:hover,
.button-container-type-2 a:hover,
.button-type-2 a:hover
{
	background-color:dimgray !important;
	color:white;
}
.button-type-3 a:hover{
	background-color: black !important;
}
@media(min-width:800px){
.button-container-type-2 a:active,
.button-type-2 a:active{
	font-size:14px !important;
	margin-left:5px;
	margin-top:1.2px;
	margin-bottom:2px;
	background-color:#343434;
}
}
/* Start Action Links*/
.gray-top-border {
	border-top: solid 0.1px gray !important;
	padding-top:17px;
}
.gray-bottom-border {
	border-bottom: solid 0.1px gray !important;
	padding-bottom:20px;
}
.blue-hover-action-link a:hover{
	color:dodgerblue;
}
.turquoise-hover-action-link a:hover{
	color:turquoise;
}
.orange-hover-action-link a:hover{
	color:orange;
}
.reddish-orange-hover-action-link a:hover{
	color:#ff4500;
}
.purple-hover-action-link a:hover{
	color:#a300ff;
}
.lime-hover-action-link a:hover{
	color:#91FF00;
}
.green-hover-action-link a:hover{
	color:#00FF2F;
}
@media(max-width:500px){
	.large-action-link a{
	font-size:0.8em !important;
}
}
/* End Action Links*/
/* Start Inter Text Links*/
.inter-text-link-underline a{
	text-decoration:underline !important;
	font-weight:600;
}
.inter-text-link-hover-underline a:hover{
	text-decoration:underline !important;
}
.inter-text-link-hover-bold a:hover{
	font-weight:700 !important;
}
/* End Inter Text Links*/
/**End Root Button Types**/
/*Start Rounded Corner */
.rounded-corner,
.rounded-corner span,
.rounded-corner-2,
.rounded-corner-2 span{
	border-radius:2em !important;
}
.rounded-corner-with-shadow,
.rounded-corner-with-shadow span,
.rounded-corner-with-small-shadow,
.rounded-corner-with-small-shadow span{
	border-radius:2.5em;
}
.rounded-corner-3,
.rounded-corner-3 img,
.rounded-corner-3 span{
	border-radius:0.5em !important;
}
.rounded-corner-small,
.rounded-corner-small span,
.rounded-corner-small img,
.rounded-corner-small video{
	border-radius:1.5em !important;
}
.rounded-corner-with-shadow:hover{
	box-shadow: 0px 0px 30px 10px #a5a5a5 !important;
	transition-duration:1s;
}
.rounded-corner-with-small-shadow{
	box-shadow: 0px 0px 25px 7px #d4d4d4 !important;
}
/*End Rounded Corner */
/*Start Cover Hovers*/
.blue-hover:hover{
	box-shadow: 0px 0px 100px 1px dodgerblue;
	transition-duration:1s;
}
.green-hover:hover{
	box-shadow: 0px 0px 100px 1px  green;
	transition-duration: 1s;
}
.purple-hover:hover{
	box-shadow: 0px 0px 100px 1px  darkorchid;
	transition-duration:1s;
}
/*End Cover Hovers*/
/*Start Box Shadows*/
.light-gray-box-shadow{
	box-shadow: 0px 0px 25px 2px lightgray;
}
/*End Box Shadows*/
/**Start Forminator Forms Root**/
@media(max-width:700px){
	.sales-form-container,
	.sales-form-inner-container{
   padding-left:0px;
	 padding-right:0px;
}
}
	@media(min-width:600px){
	.sales-form-heading {
		padding-left:81px !important;
	}
}
	.forminator-title{
		padding-top:40px !important;
	}
	.forminator-subtitle{
		line-height:28px !important;
		padding-bottom:10px !important;
	}
@media(min-width:800px){
	.forminator-ui{
 min-width:85% !important
}
}
.forminator-title {
	font-weight:700 !important;
	font-size:1.5em !important
}
.forminator-label{
	padding-bottom:10px;
}
.forminator-multiselect,
.forminator-option,
.forminator-select span{
	border-radius:11px !important;
}
.forminator-error-message{
	border-radius:8px !important;
}
.forminator-button,
.forminator-button-submit{
	border-radius:9px !important;
	font-weight:700 !important;
}
.forminator-draft-notice{
	margin-top:25px;
	border-radius:10px !important;
}
.forminator-draft-link,
.forminator-input{
	border-radius:8px !important;
	text-decoration:none !important;
}
.forminator-copy-btn{
	border-radius:10px;
	font-weight:700 !important;
}
.iti__country-list{
	font-size:14px;
	border-radius:10px
}
/**End Forminator Forms Root**/
/*Reduce Font Size of H and P on mobile*/
@media(max-width:1000px){
	.mobile-smaller-font-h{
		font-size:1.3em !important;
	}
	.mobile-smaller-font-p{
		font-size:0.7em !important;
	}
}
/*Reduce Spacer Height on Mobile*/
@media(max-width:1000px){
	.reduce-height-on-mobile{
	height:1.1em!important
}
}
/*Mobile Slider Container Margin Control */
@media(max-width:1000px){
	.mobile-slider-container{
		padding-top:0px !important;
		margin-top:-10px !important;
		margin-bottom:-25px !important;
	}
#mobile_category_web_solutions h2{
		font-size:1.3em !important;
	}
}
/*Margin Control For Mobile and Computer*/
@media(min-width:1000px){
 .computuer-less-margin-top,
 .computer-less-margin-top{
	margin-top:-80px !important;
	padding-top:0px !important;
}
 .computuer-less-margin-bottom,
 .computer-less-margin-bottom{
	margin-bottom:-80px  !important;
	padding-bottom:0px !important;
}
}
@media(max-width:1000px){
 .mobile-reduce-margin-top{
	margin-top:-50px !important;
	padding-top:0px !important;
}
 .mobile-reduce-margin-bottom{
	margin-bottom:-50px !important;
	padding-bottom:0px !important;
}
 .mobile-less-margin-top{
	margin-top:-100px !important;
	padding-top:0px !important;
}
 .mobile-less-margin-bottom{
	margin-bottom:-100px !important;
	padding-bottom:0px !important;
}
 .mobile-lesser-margin-top{
	margin-top:-150px !important;
	padding-top:0px !important;
}
 .mobile-lesser-margin-bottom{
	margin-bottom:-150px  !important;
	padding-bottom:0px !important;
}
 .mobile-negative-margin-top{
	margin-top:-250px !important;
	padding-top:0px !important;
}
 .mobile-negative-margin-bottom{
	margin-bottom:-250px  !important;
	padding-bottom:0px !important;
 }
}
@media(max-width:781px){
.brake-point-reduce-margin-top{
	margin-top:-50px !important;
	padding-top:0px !important;
	}
.brake-point-less-margin-top{
	margin-top:-100px !important;
	padding-top:0px !important;
 }
}
@media(max-width:320px){
	.after-320px-mobile-reduce-margin-top{
		margin-top:-28px!important;
 }
}
/* Padding Control */
	.no-padding{
		padding:0px !important;
	}
@media(max-width:1000px){
	.mobile-no-padding{
		padding:0px !important
	}
}
/* Padding Control */
@media(min-width:1000px){
	.computer-no-padding{
		padding:0px !important
	}
}
/** Start Additional Sidewide Root Font-Size,Margin,Padding Mobile Optimization**/
@media(max-width:500px){
	.wp-block-cover{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.homepage-entrance-heading{
	font-size:2.5em !important;
}
}
/*Mobile Media Max Width 375px*/
@media(max-width:375px){
	body, h, h1, h2, .owl-item h2{
		font-size:1.68em !important;
	}
	p,
	.owl-item p{
		font-size:15.5px !important;
	}
	a{
		font-size:14.5px !important;
		border-radius:12px !important;
	}
	.mobile-menu a{
		font-size:16px !important
	}
	.wp-element-button{
		margin-top:2px !important
	}
	.home-page-announcement,
	.home-page-announcement a{
	 font-size:12px !important;
	}
	.homepage-entrance-heading{
	font-size:2.3em !important;
}
}
/*Mobile Media Max Width 330px*/
@media(max-width:330px){
	body, h, h1, h2, .owl-item h2{
		font-size: 1.55em !important;
	}
	 p,
	.owl-item p{
		font-size:13px !important;
	}
	a{
		font-size:12px !important;
		border-radius:9.5px !important;
	}
	.mobile-menu a{
		font-size:14px !important;
	}
	.home-page-announcement {
		font-size:11px !important;
	}
	.wp-element-button{
		margin-top:6px !important
	}
	.wp-block-columns{
		padding-left:0px !important;
		padding-right:0px !important;
	}
		.homepage-entrance-heading{
	font-size:1.8em !important;
}
}
@media(min-width:330px){
	.tight-devices-only{
		display:none !important;
	}
}
/** End Additional Sidewide Root Font-Size,Margin,Padding Mobile Optimization**/
/**Start Device Visibilitiy Conditions**/
/*Display Computer Only*/
@media(max-width:999px){
	.computer-only{
		display:none !important;
	}
}
/*Display Tablet Only*/
@media (max-width:500px), (min-width:1000px){
  .tablet-only{
    display:none !important;
  }
}
/*No Tablet */
@media only screen and (min-width:780px) and (max-width:1200px){
  .no-tablet{
    display:none !important;
  }
}
/*Display Tablet and Mobile Only*/
@media (min-width:1000px){
  .tablet-and-mobile-only{
    display:none !important;
  }
}
/*Display Mobile Only*/
@media(min-width:500px){
	.mobile-only{
		display:none !important;
	}
}
/**End Device Visibilitiy Conditions**/
/***Start Animations ***/
/* Heading Color Gradient Animation*/
.color-animated-heading,
.color-animated-heading-strong strong{
	font-weight:800 !important;
   background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #6955ff,#8955ff,#b155ff,#dd55ff,#ff55c1,#ff5579,#ff5579,#ff6155,#ff7955,#ff9955,#ff7555,#ff7955);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  animation: heading-gradient 30s ease infinite;
}
.color-animated-heading-blue-purple strong{
   background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #ffd3f8, #d572ff, #1fbcff);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  animation: heading-gradient 10s ease infinite;
}

@keyframes heading-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/** Start Rotatation Animations **/
/* 360 Deg Rotation */
.rotate img{
  animation: rotate-360 60s infinite linear;
}
.rotate-slow img{
  animation: rotate-360 120s infinite linear;
}
@keyframes rotate-360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* 10 Deg Rotation */
.rotate-10,
.rotate-10 img{
  animation: rotate-10 8s infinite linear;
}
@keyframes rotate-10 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
}
/** End Rotatation Animations **/
/*Animate Link Up and Down on Hover*/
.move-up-down-container:hover .move-up-down,
.move-up-down:hover{
 animation: move-up-down 1s ease-in-out infinite;
	animation-play-state: running !important;
}
@keyframes move-up-down {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
/*Animate Link Right and Left on Hover*/
.move-right-left-container:hover .move-right-left,
.move-right-left:hover{
  animation:move-right-left 1s ease-in-out infinite;
	animation-play-state: running !important;
}
@keyframes move-right-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
/*** End Animations ***/
/*d-none*/
.d-none {
  display: none !important;
}
/* Start CSS Root Selectors
.header-container
.header-container-inner
.header-type-1
.header-inner-type-1
.header-inner-child-1-type-1
.header-inner-child-2-type-1
.header-type-2
.header-inner-type-2
.header-inner-child-1-type-2
.header-inner-child-2-type-2
.body-container
.body-container-inner
.body-container-inner-2
.body-container-inner-3
.body-container-inner-child-1
.body-container-inner-child-2
 + .blue-colored-action-button
 + .purple-colored-action-button
 + .yellow-colored-action-button
 + .gray-top-border 
 + .gray-bottom-border 
 + .blue-hover-action-link
 + .turquoise-hover-action-link
 + .orange-hover-action-link
 + .reddish-orange-hover-action-link
 + .purple-hover-action-link
 + .lime-hover-action-link
 + .large-action-link
 + .button-container-type-1
 + .button-type-1
 + .button-container-type-2
 + .button-type-2
 + .button-type-3
 + .rounded-corner-with-shadow
 + .rounded-corner
 + .rounded-corner-small
 + .rounded-corner-3
 + .mobile-smaller-font-h
 + .mobile-smaller-font-p
 + .computer-less-margin-top
 + .computer-less-margin-bottom
 + .mobile-reduce-margin-top
 + .mobile-reduce-margin-bottom
 + .mobile-less-margin-top
 + .mobile-less-margin-bottom
 + .mobile-lesser-margin-top
 + .mobile-lesser-margin-bottom
 + .mobile-negative-margin-top
 + .mobile-negative-margin-bottom
 + .brake-point-reduce-margin-top
 + .brake-point-less-margin-top
 + .320px-mobile-reduce-margin-top
 + .no-padding
 + .computer-no-padding
 + .mobile-no-padding
 + .computer-only
 + .tablet-only
 + .tablet-and-mobile-only
 + .mobile-only
 + .tight-devices-only
 + .reduce-height-on-mobile
 + .darker-on-mobile
End CSS Root Selectors */
/**** END ROOT CSS ****/