/*
* Variables
*/
@media only screen and (min-width: 1290px) and (max-width: 1450px) {
  #welcome .right-text p {
    font-size: 15.7px !important;
  }
  #welcome .right-text h1 {
    font-size: 43.7px !important;
  }
  #welcome .large-7 {
    width: 58.33333% !important;
  }
}
@media only screen and (min-width: 1101px) and (max-width: 1289px) {
  #welcome .right-text p {
    font-size: 15px !important;
  }
  #welcome .right-text h1 {
    font-size: 34px !important;
  }
  #welcome .left-text .service-image {
    left: -10px !important;
    max-width: 550px !important;
    max-height: 550px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  #welcome .right-text {
    padding: 2em 2em !important;
  }
  #welcome .right-text h1 {
    font-size: 33px !important;
  }
  #welcome .right-text p {
    font-size: 13px !important;
  }
  #welcome .left-text .service-image {
    max-width: 550px !important;
    max-height: 550px !important;
    left: -20px !important;
  }

  #services .row.medium-up-3.small-up-1 {
    padding: 10px 0px 0px 54px !important;
  }
  #services .row.medium-up-3.small-up-1 .my-column {
    width: 30% !important;
  }

  #solutions .section-content {
    line-height: unset !important;
  }
  #solutions .solution-image .image-icon-list {
    margin-right: 3% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #mobile_invitation_container {
    display: none !important;
  }

  body {
    min-width: 1200px !important;
    max-width: 0 !important;
  }

  #welcome .large-5 {
    width: 41.66667% !important;
  }
  #welcome .left-text .service-image {
    width: 100% !important;
    max-width: 550px !important;
    height: auto !important;
    left: 0 !important;
  }
  #welcome .right-text .section-content p {
    margin: 1em 0 !important;
  }
  #welcome .right-text .section-content .read-more {
    margin: 10px 0 !important;
  }

  .column,
  .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  
/*body {
  max-width: 1200px !important;
  min-width: 0 !important;
}  */
    
}
 

@media (min-width: 1023px) {#site-header .header-wrapper nav#site-menu .menu-wrapper ul li {	padding:15px 0px 15px 20px !important;}	}
/*
*
* Mobile
*
*/@media (min-width: 768px) {#menu-header-menu {	margin: 0;	list-style: none;	text-align: right;	margin-top: 18px;}#menu-header-menu > li {	display: inline-block;	margin-left: 21px;	position: relative;	padding-top: 11px !important;} #menu-header-menu li a {	text-transform: uppercase;	text-decoration: none;	font-size: 16px;	color: #000;	font-family: 'Metropolis';	font-weight: 500;}#menu-header-menu li a:hover {	color: #399cd0;}.sub-menu.submenu {	/*display: none;	position: absolute;	z-index: 999;	text-align: left;	margin: 0;	list-style: none;	background: #fff;	padding: 20px;	width: 320px;*/}.sub-menu.submenu li {	margin-bottom: 11px;}	#site-header .header-wrapper #site-menu {	position: relative;	padding-right: 156px;}#site-header .header-wrapper nav#site-menu .get-in-touch-btn {	position: absolute;	top: 18px;	right: 0;}#site-header .header-wrapper nav#site-menu .get-in-touch-btn a {	background: #fff !important;	background: #399cd0 !important;	color: #fff !important;	text-transform: uppercase;	font-size: 16px !important;	margin-top: 0.9em;	font-weight: 600;	letter-spacing: 1px;	border-radius: 16px !important;	padding: 10px 17px !important;	text-decoration: none;}#site-header .header-wrapper nav#site-menu .menu-wrapper ul .sub-menu {	width: 280px !important;}#site-header .header-wrapper nav#site-menu .menu-wrapper ul .sub-menu li {	padding: 6px 15px !important;	margin-bottom: 0;}#site-header .header-wrapper nav#site-menu .menu-wrapper ul .sub-menu li a {	white-space: pre-wrap !important;	line-height: 24px !important;}.top-header-contact-list a:hover {	color: #399cd0;}.top-header-contact-list {	margin: 0;	list-style: none;	display: flex;	gap: 16px;	margin-top: 11px;	/*background: #399cd0;	justify-content: right;	padding: 4px 17px;*/ }}
@media (max-width: 767px) {
  .inner-page #testimonials {
    display: none;
  }

  .about-us {
    padding: 1em 0 2em 0 !important;
  }
  .about-us #main .quotation .quotation-paragraph {
    width: 100%;
    text-align: center !important;
  }
  .about-us #main .quotation .quotation-paragraph p {
    margin: 15px auto !important;
    font-size: 20px !important;
  }
  .about-us #main .quotation .quotation-paragraph .mark-left {
    height: 100% !important;
    width: 40px !important;
    margin-top: 1.8em !important;
  }
  .about-us #main .quotation .quotation-paragraph .mark-right {
    height: 100% !important;
    width: 40px !important;
    margin-bottom: 2em !important;
  }
  .about-us #main .quotation .quotation-author {
    margin: 0 0 !important;
  }
  .about-us #main .quotation .quotation-author p {
    margin: 0 0 !important;
    text-align: center !important;
  }

  .why-choose #main .quotation .quotation-paragraph {
    width: 100%;
    text-align: center !important;
  }
  .why-choose #main .quotation .quotation-paragraph p {
    margin: 15px auto !important;
    font-size: 20px !important;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-left {
    height: 100% !important;
    width: 40px !important;
    margin-top: 1.8em !important;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-right {
    height: 100% !important;
    width: 40px !important;
    margin-bottom: 2em !important;
  }
  .why-choose #main .quotation .quotation-author {
    margin: 0 0 !important;
  }
  .why-choose #main .quotation .quotation-author p {
    margin: 0 0 !important;
    text-align: center !important;
  }

  iframe.map {
    height: 270px;
  }

  div#mobile_invitation_container {
    display: none !important;
  }

  body {
    overflow-x: hidden;
  }

  #livechat_button img {
    display: none !important;
  }

  #homepage-slider {
    height: 399px !important;
  }
  #homepage-slider ul li {
    height: 350px !important;
  }
  #homepage-slider ul li .slide-text {
    margin-bottom: 20px;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-desc {
    width: 100%;
    line-height: 1.25 !important;
    font-size: 18px !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-title {
    width: 100%;
    font-size: 30px !important;
    margin: 24px 0 22px 0 !important;
  }
  #homepage-slider .lSSlideOuter .lSAction .lSPrev {
    bottom: 0;
  }
  #homepage-slider .lSSlideOuter .lSAction .lSNext {
    bottom: 0;
  }

  section#welcome {
    background-size: cover !important;
    width: 100%;
  }
  section#welcome .service-image {
    display: none;
  }
  section#welcome .section-heading h1 {
    margin-top: 0;
  }
  section#welcome .welcome-container .right-text {
    width: 100%;
    margin: 2em 0 !important;
    text-align: center;
    padding-bottom: 2em !important;
  }
  section#welcome .welcome-container .right-text .section-heading {
    width: 100%;
  }
  section#welcome .welcome-container .right-text .section-content {
    width: 100%;
  }
  section#welcome .welcome-container .right-text .section-content .read-more {
    margin: 0 0 0 0 !important;
  }
  section#welcome .welcome-container .right-text h1 {
    font-size: 39px !important;
  }
  section#welcome .welcome-container .right-text p {
    font-size: 15px !important;
  }

  section#services {
    height: 100% !important;
    background-size: cover !important;
    padding: 40px 0 0px 0 !important;
  }
  section#services .columns2 {
    padding-left: 1.4375rem !important;
    padding-right: 1.4375rem !important;
  }
  section#services .row.medium-up-3.small-up-1 {
    margin: 40px 0 !important;
    padding: 0 !important;
  }
  section#services .row.medium-up-3.small-up-1 .my-column {
    width: 50% !important;
    float: left !important;
    margin-bottom: 30px !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
    margin-right: 0 !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover .text .the_title:after {
    margin: 5px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title {
    font-size: 2.6vw !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title:after {
    margin: 5px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_content {
    font-size: 2.2vw !important;
    margin: 5px 0 !important;
    padding: 0 10px;
  }
section#services .row.medium-up-3.small-up-1 .container .image {
	height:320px !important;
}

  #solutions {
    height: 100% !important;
  }
  #solutions p {
    margin-bottom: 0 !important;
  }
  #solutions .columns {
    margin: 0 0 !important;
  }
  #solutions .columns .section-heading {
    line-height: 1 !important;
    margin: 20px 0;
    font-size: 39px !important;
  }
  #solutions .columns .section-content {
    line-height: 1.5 !important;
    font-size: 15px !important;
  }
  #solutions .solution-image {
    width: 100%;
    margin: 0 0 1.5em 0em !important;
  }
  #solutions .solution-image .image-icon-list {
    margin-right: 5% !important;
    width: 27% !important;
  }
  #solutions .solution-image .image-icon-list .icon_all {
    width: 100%;
  }
  #solutions .solution-image .image-icon-list .icon_all img {
    width: 70px;
    height: 70px;
  }
  #solutions .solution-image .image-icon-list .read-more {
    text-align: center;
  }
  #solutions .solution-image .image-icon-list .read-more a {
    font-size: 12px !important;
    margin-left: 0 !important;
    line-height: 1.5 !important;
    padding: 5px 10px 5px 10px !important;
    margin-top: 15px !important;
  }
  #solutions .solution-image .image-icon-list .the_title {
    font-size: 11px !important;
  }

  #testimonials {
    background-size: cover !important;
  }

  .footer-cta-container h3 {
    font-size: 22px !important;
  }

  .sponsor-wrapper {
    column-count: 2;
    padding: 3em 0 0em 0 !important;
  }
  .sponsor-wrapper .row {
    padding-left: 0 !important;
  }
  .sponsor-wrapper img {
    margin-bottom: 50px;
  }

  #site-footer {
    text-align: center;
    background-attachment: fixed !important;
  }
  #site-footer .widget ul {
    width: 100% !important;
    column-count: 2 !important;
  }
  #site-footer .widget ul li {
    position: relative;
    width: 70% !important;
    left: 15% !important;
    float: none !important;
  }
  #site-footer .widget ul li a {
    margin-left: 0px !important;
  }
  #site-footer .widget ul li a br {
    display: none;
  }
  #site-footer .footer-info .large-4, #site-footer .footer-info .large-2 {
    width: 100% !important;
  }

  .site-info {
    text-align: center !important;
    margin-right: 0px !important;
  }
  .site-info #footer-text {
    margin-left: 0px !important;
    float: none !important;
  }
  .site-info .social-icons {
    margin: 5px 0 !important;
    text-align: center !important;
    margin-right: 0px !important;
    float: none !important;
  }

  h1, h2, h3, h4, h5, h6 {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 16px;
  }

  h5, h6 {
    font-size: 12px;
  }

  .mobilenav {
    background: #f0eee9;
    color: #4d4d4d;
  }
  .mobilenav .sub-menu {
    border-top: 1px solid #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
    margin: 10px 0px 0px;
  }
  .mobilenav .mobile-nav-heading {
    margin: 22px 0 0;
    color: #2F96DA;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
  }
  .mobilenav ul li a {
    color: #4d4d4d;
  }
  .mobilenav ul li a i {
    color: inherit;
  }

  #page-banner .my-banner {
    height: 250px !important;
  }

  .page-banner {
    display: table;
    height: 330px;
  }
  .page-banner .banner-heading {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    padding: 0 20px;
  }

  .shop .figure-holder figure
  h2 {
    font-size: 16px;
  }

  h3 {
    font-size: 16px;
  }

  .mobile-visible {
    display: block;
  }

  .mobile-hidden {
    display: none;
  }

  .nav-section {
    width: 100%;
    float: none;
  }

  .icon.fixed {
    position: fixed;
    top: 15px;
  }

  .top-bar {
    text-align: center;
  }
  .top-bar .topbar-wrapper {
    display: none;
  }
  .top-bar .topbar-wrapper.active {
    display: block;
  }
  .top-bar .search-section {
    width: 50%;
  }
  .top-bar .mobile-top-bar span {
    margin: 0 auto;
    font-size: 10px;
    display: inline-block;
    margin-top: 10px;
    width: 25%;
    float: left;
    padding: 0 3px;
  }
  .top-bar .mobile-top-bar span:after {
    content: none;
  }
  .top-bar .mobile-top-bar img {
    margin: 0 auto;
    display: block;
  }
  .top-bar .topbar-toggle {
    cursor: pointer;
  }
  .top-bar .topbar-toggle:before {
    font-family: FontAwesome;
    content: "\f078";
    font-size: 15px;
    display: inline-block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .top-bar .topbar-toggle.active:before {
    transform: rotate(180deg);
    color: #2F96DA;
  }

  .navbar.fixedtop {
    margin-top: 0 !important;
    z-index: 20;
  }
  .navbar.fixedtop .navbar-toggle {
    margin: 25px 0;
  }
  .navbar.fixedtop .navbar-brand {
    width: 80px;
    height: 80px;
    margin: 10px 0 10px 20px;
  }

  .archive .navbar, .single .navbar, .page .navbar, .blog .navbar, .error404 .navbar {
    margin-bottom: 20px;
  }

  .section-heading {
    padding-bottom: 0px;
  }

  .grid-item {
    width: 48% !important;
  }

  /*#############################################################
  # Footer CTA
  ###############################################################*/
  #cta-bottom .cta-content {
    margin-bottom: 80px;
    background-size: 100% 70%;
  }
  #cta-bottom .cta-content h3 {
    text-align: center;
    font-size: 18px;
    padding: 40px 5px;
  }
  #cta-bottom .cta-content .aipp_logo {
    top: 95%;
    right: 0;
    left: 0;
    text-align: center;
  }
  #cta-bottom .cta-content .aipp_logo img {
    width: 100px;
  }

  .it-support {
    padding: 0.7em 0 !important;
  }
  .it-support #main p {
    font-size: 14px !important;
  }

  .it-support2 {
    padding: 0.7em 0 0 0 !important;
  }
  .it-support2 #main p {
    font-size: 14px !important;
  }
  .it-support2 #main ul li {
    margin: 2.5em 0 0em 0 !important;
  }
  .it-support2 #main ul li p {
    margin: 1em 0 !important;
  }

  #our_solutions {
    padding: 0em 0 !important;
  }
  #our_solutions ul {
    list-style-type: none;
    margin: 0 !important;
    padding: 0;
  }
  #our_solutions ul li {
    margin-bottom: 30px !important;
    padding: 5px;
    text-align: left;
    float: left;
  }
  #our_solutions ul li h2 {
    margin-top: 0 !important;
    text-align: left;
    font-size: 27px !important;
  }
  #our_solutions ul li .about-image {
    float: none !important;
    width: 100% !important;
  }
  #our_solutions ul li .about-image img {
    width: 100%;
  }
  #our_solutions ul li .about-info {
    margin: 0 0 !important;
  }
  #our_solutions ul li .about-info .about-desc {
    width: 100%;
    margin: 0 0 !important;
    padding: 0 0 !important;
  }
  #our_solutions ul li .about-info .about-desc p {
    font-size: 14px !important;
  }
  #our_solutions p {
    margin-bottom: 0 !important;
  }

  .wpcf7-form-control-wrap.last .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control-wrap.first .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin: 20px 0px;
  }

  .remodal-wrapper {
    z-index: 9999999999;
  }

  .request-modal div.wpcf7 {
    border: none;
  }

  div.wpcf7 {
    border: 1px solid rgba(239, 245, 21, 0.4);
    padding: 10px 20px 0px 20px;
  }

  .contact .site-main .form-space {
    margin-bottom: 0 !important;
  }
  .contact .site-main .form-space .spacing-first {
    margin-bottom: 20px;
  }
  .contact .site-main .form-space .spacing {
    margin-bottom: 30px;
  }
  .contact .site-main .contact-sidebar {
    margin: 30px 0 0 15px !important;
    float: left !important;
  }
  .contact .site-main .contact-sidebar .sidebar-contact .contact-info p {
    white-space: normal !important;
  }
  .contact .site-main .contact-sidebar .sidebar-contact .contact-info p span a img {
    width: 240px !important;
  }

  #privacy .site-main h2 {
    font-size: 30px !important;
  }

  .why-choose {
    padding: 1em 0 2em 0 !important;
  }  .top-header-contact-wrapper.top-header-contact-wrapper-mob {	background: #399cd0;}.top-header-contact-list {	display: block !important;	margin-top: 0 !important;	width: 100%;	padding: 3px 0;	text-align: center;	max-width: 100%;}.top-header-contact-wrapper.top-header-contact-wrapper-mob .small-12.columns {	display: block !important;}#mobile-header .row {	width: 100%;}.get-in-touch-btn.get-in-touch-btn-mob a {	background: #399cd0 !important;	color: #fff !important;	text-transform: uppercase;	font-size: 16px !important;	font-weight: 600;	letter-spacing: 1px;	border-radius: 16px !important;	padding: 10px 17px !important;	text-decoration: none;	display: block;	width: 150px;	text-align: center;	margin: 15px auto 0;}

.home .section-heading h2.amp-h2 {
	font-size: 28px;
}
}  
@media (max-width: 710px) {
  section#services .overlay .service-icon {
    width: 50px !important;
    height: 50px !important;
  }
  section#services .overlay:hover:after {
    width: 100px !important;
    height: 100px !important;
    top: 3%;
    margin: 10px auto !important;
  }
}
@media (max-width: 660px) {
  section#services .overlay .service-icon {
    width: 40px !important;
    height: 40px !important;
  }
  section#services .overlay:hover:after {
    width: 80px !important;
    height: 80px !important;
    top: 3% !important;
    margin: 12px auto !important;
  }
  section#services .overlay .text {
    width: auto;
  }
  section#services .overlay .text .the_title {
    margin-top: 94px !important;
  }
  section#services .overlay .text .the_content {
    width: 100%;
    margin: 10px 0 !important;
  }
  section#services .overlay .text .read-more {
    width: 100%;
    height: auto;
    margin: 0 0;
  }
  section#services .overlay .text .read-more a {
    padding: 5px 11px !important;
  }

  #livechat_button {
    width: auto !important;
  }

  #livechat_button img {
    height: 30px !important;
    width: 200px !important;
  }
}
@media (max-width: 582px) {
  .about-us #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .about-us #main .quotation .quotation-paragraph p {
    margin: 15px auto !important;
    font-size: 18px !important;
  }
  .about-us #main .quotation .quotation-paragraph .mark-left {
    height: 100% !important;
    width: 35px !important;
  }
  .about-us #main .quotation .quotation-paragraph .mark-right {
    height: 100% !important;
    width: 35px !important;
    margin-top: 45px;
  }
  .about-us #main .quotation .quotation-author {
    margin: 0 0 !important;
  }
  .about-us #main .quotation .quotation-author p {
    margin: 0 0 !important;
    text-align: center !important;
  }

  .why-choose #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .why-choose #main .quotation .quotation-paragraph p {
    margin: 15px auto !important;
    font-size: 18px !important;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-left {
    height: 100% !important;
    width: 35px !important;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-right {
    height: 100% !important;
    width: 35px !important;
    margin-top: 45px;
    float: right;
  }
  .why-choose #main .quotation .quotation-author {
    margin: 0 0 !important;
  }
  .why-choose #main .quotation .quotation-author p {
    margin: 0 0 !important;
    text-align: center !important;
  }
}
@media only screen and (min-width: 541px) and (max-width: 568px) {
  .about-us #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .about-us #main .quotation .quotation-paragraph p {
    font-size: 18px !important;
  }

  .why-choose #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .why-choose #main .quotation .quotation-paragraph p {
    font-size: 18px !important;
  }
}
@media (max-width: 570px) {
  #homepage-slider ul li {
    height: 300px !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-title {
    font-size: 25px !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-desc {
    font-size: 16px !important;
  }
  #homepage-slider .lSAction .lSPrev {
    height: 34px !important;
    width: 28px !important;
    background-size: 30px 30px !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
  }
  #homepage-slider .lSAction .lSNext {
    height: 34px !important;
    width: 28px !important;
    background-size: 30px 30px !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
  }

  section#welcome {
    bottom: 6.2em !important;
  }
  section#welcome .right-text h1 {
    font-size: 28px !important;
  }

  #services {
    margin-top: -7em !important;
  }
  #services .section-heading h2 {
    font-size: 28px !important;
  }

  #solutions .section-heading h2 {
    font-size: 28px !important;
  }

  #testimonials .section-heading h2 {
    font-size: 28px !important;
  }
}
@media (max-width: 548px) {
  #homepage-slider .slide-title {
    line-height: 1 !important;
    margin: 25px 0 23px !important;
  }
}
@media (max-width: 540px) {

  .slide-text-wrapper .slide-btn a{
    font-size: 13px !important;
  }

  .sponsor-wrapper {
    display: none;
  }

  #site-footer {
    display: none;
  }

  #our_solutions {
    padding: 0 0 0em 0 !important;
  }

  .about-us #main .quotation {
    position: relative;
    padding: 4em 0 0 0;
  }
  .about-us #main .quotation .quotation-paragraph {
    margin-bottom: 0px;
    color: #4d4d4d;
    text-align: center;
  }
  .about-us #main .quotation .quotation-paragraph p {
    font-size: 17px !important;
    margin-bottom: 0;
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto !important;
    text-align: center;
    width: 300px;
    display: unset !important;
  }
  .about-us #main .quotation .quotation-paragraph .mark-left {
    display: none;
  }
  .about-us #main .quotation .quotation-paragraph .mark-right {
    display: none;
  }
  .about-us #main .quotation .quotation-paragraph:before {
    content: '';
    background-image: url("/wp-content/uploads/2018/06/quotation-marks-1.png");
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    margin: 10px auto;
  }
  .about-us #main .quotation .quotation-paragraph:after {
    content: '';
    background-image: url("/wp-content/uploads/2018/06/quotation-marks-2.png");
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 40px;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
  }
  .about-us #main .quotation .quotation-author {
    margin: 80px 0 10px 0 !important;
  }
  .about-us #main .quotation .quotation-author p {
    font-size: 16px !important;
  }

  .why-choose #main .quotation {
    position: relative;
    padding: 4em 0 0 0;
  }
  .why-choose #main .quotation .quotation-paragraph {
    margin-bottom: 0px;
    color: #4d4d4d;
    text-align: center;
  }
  .why-choose #main .quotation .quotation-paragraph p {
    font-size: 17px !important;
    margin-bottom: 0;
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto !important;
    text-align: center;
    width: 300px;
    display: unset !important;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-left {
    display: none;
  }
  .why-choose #main .quotation .quotation-paragraph .mark-right {
    display: none;
  }
  .why-choose #main .quotation .quotation-paragraph:before {
    content: '';
    background-image: url("/wp-content/uploads/2018/06/quotation-marks-1.png");
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    margin: 10px auto;
  }
  .why-choose #main .quotation .quotation-paragraph:after {
    content: '';
    background-image: url("/wp-content/uploads/2018/06/quotation-marks-2.png");
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 40px;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
  }
  .why-choose #main .quotation .quotation-author {
    margin: 80px 0 10px 0 !important;
  }
  .why-choose #main .quotation .quotation-author p {
    font-size: 16px !important;
  }

  #testimonials .row {
    padding: 50px 0px 0px 0px !important;
  }

  .contact .site-main .border-name {
    border-bottom: 1px solid #f2f2f2;
    margin: 10px 0 15px 15px;
    width: 100%;
    max-width: 450px;
  }
  .contact .site-main .contact-header {
    font-size: 14px !important;
  }

  iframe.map {
    height: 250px;
  }

  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-title {
    font-size: 23px !important;
    margin: 24px 0 22px 0 !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-desc {
    font-size: 16px !important;
  }

  #site-footer .widget ul {
    column-count: 1 !important;
  }

  .it-support {
    padding: 1em 0 !important;
  }
  .it-support #main ul li h2 {
    text-align: center;
  }

  .it-support2 {
    padding: 1em 0 !important;
  }
  .it-support2 #main ul li h2 {
    text-align: center;
  }
  .it-support2 #main ul li p {
    margin: 0 0 !important;
  }
  .it-support2 #main ul li .support-info .support-desc {
    font-size: 14px !important;
  }

  #page-banner .my-banner {
    height: 200px !important;
  }
  #page-banner .page-title .wrap span h1 {
    font-size: 34px !important;
  }

  section#welcome .welcome-container .right-text {
    padding-bottom: 2em !important;
  }
  section#welcome .welcome-container .right-text h1 {
    font-size: 35px !important;
  }
  section#welcome .welcome-container .right-text p {
    font-size: 14px !important;
  }

  section#services {
    padding: 40px 0 30px 0 !important;
  }
  section#services .columns2 {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
  section#services .row.medium-up-3.small-up-1 {
    margin: 0px 0 !important;
  }
  section#services .row.medium-up-3.small-up-1 .my-column {
    margin-bottom: 10px !important;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .service-icon {
    width: 30px !important;
    height: 30px !important;
    margin: 24px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover:after {
    width: 60px !important;
    height: 60px !important;
    top: 0 !important;
    margin: 9px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover .text .the_title:after {
    margin: 5px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text {
    width: 100% !important;
    font-size: 2.2vw !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title {
    width: auto !important;
    margin-top: 60px !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title p {
    width: auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title:after {
    margin: 5px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .read-more {
    width: 100%;
    height: auto;
    margin: 0 0;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .read-more a {
    font-size: 12px !important;
    margin-left: 0 !important;
    line-height: 1.5 !important;
    padding: 5px 10px 5px 10px !important;
    margin-top: 15px !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_content {
    margin: 10px 0 !important;
    padding: 0 5px !important;
  }
  section#services .section-content {
    font-size: 14px !important;
  }

  #solutions p {
    margin-bottom: 1em !important;
    font-size: 14px !important;
  }
  #solutions .solution-image {
    width: 100%;
    margin: 0 0;
    text-align: center;
    padding: 0em 0;
  }
  #solutions .solution-image .image-icon-list {
    margin-right: 2% !important;
    width: 31% !important;
  }
  #solutions .solution-image .image-icon-list .icon_all img {
    width: 90px;
    height: 90px;
  }

  .site-info {
    padding: 10px 0 0px 0 !important;
  }
}
@media (max-width: 550px) {
  /*#############################################################
  # Testimonial Page
  ###############################################################*/
  #testimonial-page {
    padding-bottom: 0;
  }
  #testimonial-page #testimonial-grid .testimonial {
    width: 100%;
  }

  #cta-bottom .cta-content h3 {
    font-size: 16px;
    padding: 32px 5px;
  }
}
@media (max-width: 516px) {
  .grid-item {
    width: 100% !important;
    margin-bottom: 7px !important;
  }

  .gutter {
    width: 0 !important;
  }

  #homepage-slider ul.lightSlider {
    height: 200px;
  }
}
@media (max-width: 482px) {
  section#welcome .welcome-container .right-text {
    margin: 0 0 !important;
  }
}
@media (max-width: 480px) {
  .about-us #main .quotation .quotation-paragraph:before {
    left: 0;
    top: 0;
    height: 40px !important;
    width: 40px !important;
    margin: 10px auto !important;
  }
  .about-us #main .quotation .quotation-paragraph:after {
    right: 0;
    bottom: 40px !important;
    height: 40px !important;
    width: 40px !important;
  }

  .why-choose #main .quotation .quotation-paragraph:before {
    left: 0;
    top: 0;
    height: 40px !important;
    width: 40px !important;
    margin: 10px auto !important;
  }
  .why-choose #main .quotation .quotation-paragraph:after {
    right: 0;
    bottom: 40px !important;
    height: 40px !important;
    width: 40px !important;
  }
}
@media (max-width: 450px) {
  .about-us #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .about-us #main .quotation .quotation-paragraph p {
    width: 200px !important;
  }
  .about-us #main .quotation .quotation-paragraph:before {
    left: 0px !important;
    top: 0;
    height: 40px !important;
    width: 40px !important;
    margin: 10px auto !important;
  }
  .about-us #main .quotation .quotation-paragraph:after {
    right: 0px !important;
    bottom: 40px !important;
    height: 40px !important;
    width: 40px !important;
  }
  .about-us #main .quotation .quotation-author {
    margin: 80px 0 10px 0 !important;
  }

  .why-choose #main .quotation .quotation-paragraph {
    text-align: center !important;
  }
  .why-choose #main .quotation .quotation-paragraph p {
    width: 200px !important;
  }
  .why-choose #main .quotation .quotation-paragraph:before {
    left: 0px !important;
    top: 0;
    height: 40px !important;
    width: 40px !important;
    margin: 10px auto !important;
  }
  .why-choose #main .quotation .quotation-paragraph:after {
    right: 0px !important;
    bottom: 40px !important;
    height: 40px !important;
    width: 40px !important;
  }
  .why-choose #main .quotation .quotation-author {
    margin: 80px 0 10px 0 !important;
  }

  section#services .row.medium-up-3.small-up-1 .container .overlay .service-icon {
    width: 25px !important;
    height: 25px !important;
    margin: 22px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover:after {
    width: 50px !important;
    height: 50px !important;
    top: 0 !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title {
    margin-top: 60px !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_content {
    font-size: 2.2vw !important;
    margin: 6px 0 !important;
  }
}
@media (max-width: 482px) {
  section#welcome .right-text p {
    margin: 1.5em 0 !important;
  }
}
@media (max-width: 414px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(1.13) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 400px) {
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover .text .the_title:after {
    margin: 10px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title {
    margin-top: 40px !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title:after {
    margin: 10px auto !important;
  }
  /*section#services .row.medium-up-3.small-up-1 .container .overlay .text .read-more {
    margin-top: 22px !important;
  }*/
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_content {
    display: none;
  }

  #footer-text a.line-break:after {
    content: '\a';
    white-space: pre;
    white-space: -moz-pre-space;
  }

  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(1.09) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 399px) {
  section#welcome .welcome-container .right-text p {
    font-size: 13px !important;
  }

  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(1) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 375px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(1) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 370px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.9) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 356px) {
  #our_solutions ul li h2 {
    font-size: 22px !important;
  }
}
@media (max-width: 340px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.85) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 321px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.82) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 320px) {
  section#services {
    margin-top: -3em !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title {
    margin-top: 35px !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .the_title p {
    font-size: 2vw !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .text .read-more a {
    font-size: 2vw !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay .service-icon {
    width: 20px !important;
    height: 20px !important;
    margin: 12px auto !important;
  }
  section#services .row.medium-up-3.small-up-1 .container .overlay:hover:after {
    width: 40px !important;
    height: 40px !important;
    top: 0 !important;
    margin: 2px auto !important;
  }

  #homepage-slider .lSSlideOuter .lSAction .lSNext {
    -webkit-transform: rotate(-180deg) !important;
    -moz-transform: rotate\(180deg !important;
    -o-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
  }

  #site-header .header-wrapper .menu {
    margin-top: 0px !important;
  }

  .mobilenav li {
    padding: 5px !important;
  }
  .mobilenav li a {
    font-size: 20px !important;
  }

  .footer-mobile {
    display: none;
  }

  .about-us #main .quotation .quotation-paragraph:before {
    left: 0 !important;
    height: 35px !important;
    width: 35px !important;
  }
  .about-us #main .quotation .quotation-paragraph:after {
    bottom: 40px !important;
    right: 0 !important;
    height: 35px !important;
    width: 35px !important;
  }

  .why-choose #main .quotation .quotation-paragraph:before {
    left: 0 !important;
    height: 35px !important;
    width: 35px !important;
  }
  .why-choose #main .quotation .quotation-paragraph:after {
    bottom: 40px !important;
    right: 0 !important;
    height: 35px !important;
    width: 35px !important;
  }

  div.wpcf7 {
    border: 1px solid rgba(239, 245, 21, 0.4);
    padding: 10px 30px 0px 30px;
  }

  .contact {
    padding: 1em 0 1em 0 !important;
  }
  .contact .site-main .contact-sidebar .sidebar-contact .contact-info p span {
    font-size: 13px !important;
  }
  .contact .site-main .contact-sidebar .sidebar-contact .contact-info p span a img {
    width: 220px !important;
  }

  .wpcf7-form .columns {
    padding-left: 0.438rem !important;
    padding-right: .4375rem !important;
  }

  div.wpcf7-validation-errors div.wpcf7-acceptance-missing {
    font-size: 13px !important;
  }

  iframe.map {
    height: 200px;
  }

  input.wpcf7-form-control.wpcf7-submit {
    margin-top: 0 !important;
  }

  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.86) !important;
    -webkit-transform-origin: 0 0 !important;
  }

  #page-banner .my-banner {
    height: 150px !important;
  }
  #page-banner .page-title .wrap span h1 {
    font-size: 24px !important;
  }

  #homepage-slider {
    height: 100% !important;
  }
  #homepage-slider ul li {
    height: 200px !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-title {
    font-size: 16px !important;
  }
  #homepage-slider ul li .slide-text .slide-text-wrapper .slide-desc {
    font-size: 12px !important;
  }
  #homepage-slider .lSAction .lSPrev {
    height: 30px !important;
    width: 24px !important;
    background-size: 24px 24px !important;
  }
  #homepage-slider .lSAction .lSNext {
    height: 30px !important;
    width: 24px !important;
    background-size: 24px 24px !important;
  }

  section#welcome {
    bottom: 3.2em !important;
  }
  section#welcome .right-text .section-heading {
    margin: 30px 0;
  }
  section#welcome .right-text .section-heading h1 {
    font-size: 24px !important;
  }
  section#welcome .right-text .section-content p {
    font-size: 12px !important;
  }
  section#welcome .right-text .read-more {
    font-size: 14px !important;
  }

  h2 {
    font-size: 24px !important;
  }

  p {
    font-size: 12px !important;
  }

  #solutions {
    padding: 0 0;
  }
  #solutions .solution-image {
    padding: 0px !important;
  }
  #solutions .solution-image .image-icon-list {
    margin-right: 8% !important;
    margin-left: 8% !important;
  }

  #testimonials .row {
    padding: 2em 0 0 0 !important;
  }

  .site-info {
    position: relative;
    z-index: 9999999999;
  }

  span.wpcf7-not-valid-tip {
    font-size: 12px !important;
  }

  #our_solutions ul li h2 {
    font-size: 22px !important;
  }
}
@media (max-width: 315px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.84) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 312px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.83) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 306px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.8) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 301px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.8) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 300px) {
  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.8) !important;
    -webkit-transform-origin: 0 0 !important;
  }
}
@media (max-width: 280px) {
  #our_solutions ul li h2 {
    font-size: 20px !important;
  }

  .rc-anchor, .g-recaptcha {
    -webkit-transform: scale(0.73) !important;
    -webkit-transform-origin: 0 0 !important;
  }

  .contact .site-main .contact-sidebar .sidebar-contact .contact-info p span a img {
    width: 199px !important;
    height: 40px !important;
  }
}
