/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2023 | 11:47:41 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');

:root {
  --primary: #469cd6;
  --secondary: #000;
}

a:focus{
	outline: none !important;
}

/* Topbar */

div#top-bar-content {
    float: unset !important;
    display: block !important;
}

.topbar_custom_content {
    display: flex;
    justify-content: center;
}

div#top-bar-wrap {
    border: none;
    background: var(--primary);
   
}

div#top-bar-wrap a, div#top-bar-wrap {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

/* div#top-bar-wrap span.left_content {
    letter-spacing: 1px;
} */

div#top-bar-wrap span.right_content {
    text-transform: uppercase;
}

span.left_content.topbar_items {
    text-align: center;
}

span.left_content.topbar_items a {
    text-decoration: underline;
}

.topbar_custom_content{
	opacity: 0;
}

.topbar_custom_content.slick-initialized{
	opacity: 1;
}

@media screen and (min-width:768px){
	div#top-bar-wrap a.mobile_phone {
    display: none;
}
}
@media screen and (max-width:767px){
	div#top-bar-wrap .desktop_phone {
    display: none;
}
	.topbar_custom_content {
    flex-direction: column;
}

div#top-bar {
    padding-top: 5px;
    padding-bottom: 5px;
}
}


/* Header */

a.custom-logo-link:hover img {
    opacity: 1 !important;
}

/* .home header#site-header {
    background: #000;
}

.home #site-navigation-wrap ul#menu-top-main-menu > li > a {
    color: #fff;
}

.home #site-navigation-wrap ul#menu-top-main-menu > li > a:hover, 
.home #site-navigation-wrap ul#menu-top-main-menu > li.current-menu-item > a {
    color: var(--primary) !important;
} */

.home header#site-header {
    padding-top: 10px;
}

nav#site-navigation > ul > li > a {
    letter-spacing: 0 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 700;
}

@media screen and (min-width:960px){
	div#site-header-inner {
    display: flex;
    align-items: center;
}

div#site-logo {
    order: 1;
    flex: 0 0 150px;
}

.oceanwp-social-menu.clr.simple-social {
    order: 3;
    right: 0;
    flex: 0 0 150px;
    justify-content: flex-end !important;
    display: flex;
}

div#site-navigation-wrap {
    order: 2;
    flex: 1 1 auto;
}

nav#site-navigation {
    display: flex;
    justify-content: center;
}
}



.header_btn a{
    background: var(--primary);
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
	padding: 12px 24px;
	color: #fff !important;
}

.header_btn a {
    animation: glowing 2000ms infinite;
}

 @keyframes glowing {
        0% {
          background-color: var(--primary);
          box-shadow: 0 0 5px #4b7ac0;
        }
        50% {
          background-color: #4b7ac0;
          box-shadow: 0 0 10px #4b7ac0;
        }
        100% {
          background-color: var(--primary);
          box-shadow: 0 0 5px #4b7ac0;
        }
      }

ul.sub-menu li a {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.main-menu > .menu-item-has-children > ul.sub-menu {
     border: none;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top: calc(100% + 1px);
}

.main-menu > .menu-item-has-children ul.sub-menu{
	min-width: 250px;
}

.main-menu > .menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
    /* border-radius: 10px; */
    overflow: hidden;
    border: none;
}

.main-menu > .menu-item-has-children > ul.sub-menu:before {
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #000;
    border-top: 10px solid transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.sub-menu .current-menu-item a {
    background: #cdf6fe !important;
}

/* .home .main-menu > .menu-item-has-children > ul.sub-menu:before{
	border-bottom-color: var(--primary) !important;
}
 */
.main-menu > .menu-item-has-children > ul.sub-menu > li:first-child {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden;
}

.main-menu > .menu-item-has-children > ul.sub-menu > li:last-child {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.dropdown-menu ul li a.menu-link:hover {
    background: #cdf6fe;
}


/* Banner Slider */

/* .slide_items {
    margin: 0 10px;
} */

.slider_top_heading h2 {
    font-weight: 900;
    color: #87cfff !important;
}

.slide_items {
    border-radius: 10px;
    overflow: hidden;
}

.elementor-editor-active .slide_items{
	opacity: 1!important;
}

.slide_items {
    transform: scale(0.9);
	opacity:.4;
	transition:1s all !important;
    
}

.slide_items.slick-current {
    transform: scale(1);
	opacity:1;
	transition:1s all !important;
}

.slide_items a.elementor-button {
    border-radius: 100px !important;
    background: var(--primary);
    padding: 15px 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
	border: 1px solid var(--primary);
}

.slide_items a.elementor-button:hover {
	background: transparent;
	color: var(--primary) !important;
}


.slider_section .slick-arrow {
    position: absolute;
    right: 155px;
    bottom: 50px;
    z-index: 999;
}

.slider_section .slick-arrow.slick-next {
    bottom: 90px;
}

.slider_section .slick-arrow {
    background: #fff;
/*     border: none; */
	border: 1px solid #000;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    color: #000;
}

.slider_section .slick-arrow.slick-next {
    margin-bottom: 10px;
}

.slider_section .slick-arrow:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}


@media screen and (min-width: 1200px) and (max-width:1700px){
	.slider_section .slick-list.draggable{
		padding: 0 100px !important;
	}
}

@media screen and (max-width:767px){
	.slide_items{
		border-radius:0 !important;
	}
}

/* Service section */

/* .section_buttons a {
    background: transparent !important;
    color: #000 !important;
    font-size: 18px;
    text-decoration: underline;
    padding: 0;
    vertical-align: middle;
}

.section_buttons a:hover {
    color: var(--primary) !important;
} */

.section_buttons a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    background: var(--primary) !important;
    padding: 10px;
    border-radius: 6px;
    color: #fff !important;
}

.section_buttons a:hover {
    background: #000 !important;
    color: #fff !important;
}

.product_section .section_buttons a {

    background: #000 !important;
   
}

.product_section .section_buttons a:hover {
    background: var(--primary) !important;
    color: #fff !important;
}

.product_cards > .elementor-container.elementor-column-gap-default {
    justify-content: center;
}

/* .product_section .elementor-widget-image-box {
    margin: 0 10px;
} */

.service_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.service_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
}

.service_cards .elementor-container.elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
    padding: 0;
}

.service_cards figure.elementor-image-box-img {
    margin: 0 !important;
}

.service_cards .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0 !important;
    text-align: left;
    width: 100%;
}

.service_cards figure.elementor-image-box-img img {
    height: 350px;
    object-fit: cover;
}

.service_cards .elementor-image-box-wrapper {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.service_cards figure.elementor-image-box-img a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    opacity: .3;
}

.service_cards h3.elementor-image-box-title a {
    background: var(--primary) !important;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 16px !important;
    color: #fff !important;
}

.service_cards .elementor-image-box-content {
    padding-left: 20px;
}

.service_cards h3.elementor-image-box-title a:hover {
    background: #fff !important;
    color: #000 !important;
}

.service_cards .elementor-image-box-wrapper:hover a::before {
    opacity: .6 !important;
}

.service_cards figure.elementor-image-box-img a:before {
    transition: .5s all;
}


/* About section */

.custom_button a.elementor-button {
    background: var(--primary);
    border-radius: 100px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 30px;
}

.custom_button a.elementor-button:hover {
    background: #000 !important;
}


.custom_button.dark a.elementor-button {
    background: #000;
    border-radius: 100px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 30px;
	border:1px solid #000;
}

.custom_button.dark a.elementor-button:hover {
    background: transparent !important;
	color: #000 !important;
}

.what_we_do_section:before {
    content: "";
    height: 100%;
    width: 200px;
    background: #fff;
    position: absolute;
    left: 25%;
    opacity: .4;
}

.what_we_do_section:after {
    content: "";
    height: 50px;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 10%;
    opacity: .4;
}

/* Industries section */

.industries_section .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.industries_section .elementor-container > .elementor-column {
    width: 100%;
}
.industries_section figure.elementor-image-box-img {
    margin: 0 !important;
}

.industries_section figure.elementor-image-box-img a {
    display: block !important;
    position: relative;
}

.industries_section figure.elementor-image-box-img a img {
    min-height: 500px;
    object-fit: cover;
	transform: scale(1.01);
}

.industries_section .elementor-image-box-content {
    position: absolute;
    bottom: 15px;
    text-align: left;
    padding: 20px;
}

.industries_section figure.elementor-image-box-img a:before {
   content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-image: linear-gradient(0deg, black, #00000017);
    opacity: .9;
    transition: .5s all;
	z-index:1;
	left:0;
	top:0;
}

.industries_section figure.elementor-image-box-img a img {
    width: 100%;
}

.industries_section figure.elementor-image-box-img {
    height: 100% !important;
    display: block !important;
}

.industries_section .elementor-image-box-wrapper:hover figure img {
    transform: scale(1.05);
}

.industries_section figure.elementor-image-box-img {
    overflow: hidden;
}

.industries_section .elementor-image-box-content {
    z-index: 2;
}

.industries_section .elementor-image-box-content {
    color: #fff;
    max-width: 450px;
}

.industries_section .elementor-image-box-content h3 {
    font-size: 30px;
    color: #fff;
}


.industries_section .elementor-image-box-wrapper:hover figure a:before {
     opacity:1;
}

/* Product section */

.product_cards .elementor-container.elementor-column-gap-default  .elementor-column {
    margin: 0 10px;
}

.product_cards button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: none;
    background: #000;
    color: #fff;
    z-index: 9;
}

.product_cards button.slick-arrow.slick-next {
    right: 0;
}

.product_cards button.slick-arrow.slick-prev {
    left: 0;
}

.product_cards figure.elementor-image-box-img img {
    height: 450px;
    object-fit: cover;
    border-radius: 10px !important;
}

.product_cards h3.elementor-image-box-title {
    text-align: center;
    font-weight: 800;
    padding-left: 10px;
}

.product_cards button.slick-arrow:hover {
    background: var(--primary) !important;
}


/* Bottom counter section */

.counter_section .elementor-counter-number-wrapper {
    color: #000;
    font-weight: 800 !important;
    font-size: 55px !important;
}

.counter_section .elementor-counter-title {
    font-weight: 600 !important;
    color: #000;
}

.counter_section .elementor-container.elementor-column-gap-default > .elementor-column {
    border-right: 1px solid #0000001f;
}

.counter_section .elementor-container.elementor-column-gap-default > .elementor-column:last-child {
    border: none;
}

/* Footer */

.custom_footer h3.elementor-icon-box-title {
    font-size: 14px;
    font-weight: 400;
    color: #C7C7C7 !important;
}

.custom_footer .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.custom_footer .elementor-widget-icon-box {
    margin-bottom: 10px !important;
}

.custom_footer p.elementor-icon-box-description {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
	    margin-bottom: 0;
}

.custom_footer h3.elementor-icon-box-title a {
    color: #c7c7c7;
}

.custom_footer h3.elementor-icon-box-title a:hover {
    color: var(--primary) !important;
}

.custom_footer .menu {
    margin: 0;
    list-style: none;
}

.custom_footer .menu li a {
    color: #c7c7c7;
    font-size: 14px;
}

.custom_footer .menu li a:hover {
    color: var(--primary);
}

div#copyright {
    border-top: 1px solid #eeeeee12;
    padding-top: 30px;
}

.we_support_section img {
    margin-right: 10px;
    border-radius: 6px;
    max-width: 100px;
}

@media screen and (min-width:768px){
	.we_support_section .elementor-widget-wrap.elementor-element-populated {
    max-width: 400px;
    margin-top: -120px;
}
}

@media screen and (max-width:767px){
	.we_support_section .elementor-widget-wrap.elementor-element-populated {
    text-align: center;
    justify-content: center;
}

.we_support_section .elementor-widget-wrap.elementor-element-populated img {
    margin: 0 5px;
}
}

/* Inner page */

h1.page-header-title {
    font-size: 30px !important;
    text-transform: capitalize;
}

nav.site-breadcrumbs.clr.position- {
    margin: 0;
    opacity: .5;
}

.page-subheading {
    font-size: 16px !important;
}


/* Who we are page */

.dark-blue .elementor-button-wrapper a:hover {
    border: 1px solid var(--primary) !important;
    color: var(--primary) !important;
}

.dark-blue .elementor-button-wrapper a {
    border: 1px solid var(--primary) !important;
}


/* Contact page */

.contact_form_section .ff-el-input--label {
    display: none !important;
}

.contact_form_section input {
    height: 45px;
    border: 1px solid #e9e9e9 !important;
    font-size: 14px !important;
}

.contact_form_section textarea {
    border: 1px solid #e9e9e9 !important;
    font-size: 14px !important;
}

.contact_form_section button.ff-btn.ff-btn-submit {
    background: var(--primary);
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700;
    height: 45px;
	max-width: 180px;
    width: 100%;
}

.contact_form_section form input {
    height: 50px;
    margin-bottom: 10px;
    border-radius: 6px;
}

.contact_form_section form textarea {
    height: 150px;
    min-height: 150px;
    margin-bottom: 10px;
    border-radius: 6px;
}

.contact_form_section form input[type="submit"] {
    width: 100%;
}

.office_address > .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-gap: 20px;
}

.office_address > .elementor-container > .elementor-column {
    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 20px 10px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
}

.office_address p.elementor-image-box-description {
    font-size: 14px;
}

.office_address h3.elementor-image-box-title {
    font-size: 18px !important;
    color: #000 !important;
    margin-bottom: 10px;
}

.office_address p.elementor-image-box-description a {
    color: var(--primary);
}

/* Industries inner pages */

.industries_first_section ol li {
    margin-bottom: 5px;
}

.industries_first_section ol li::marker {
    font-weight: 600;
}

.optimization_cards .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 20px;
}

.optimization_cards .elementor-container > .elementor-column {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding-bottom: 20px;
}

.optimization_cards .elementor-container > .elementor-column li {
    list-style: none;
/*     text-align: center; */
    padding: 8px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    font-weight: 500 !important;
    color: #000;
}

.optimization_cards .elementor-container > .elementor-column ul {
    margin: 0;
}

.optimization_cards .elementor-container > .elementor-column h2 {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin-top: 20px !important;
    padding-bottom: 5px !important;
    line-height: 30px;
    max-width: 250px;
    margin: 0 auto;
    min-height: 60px;
    /* vertical-align: middle !important; */
    display: flex;
    align-items: center;
    justify-content: center;
	border-bottom: 1px solid #e4e4e4;
}

.optimization_cards .elementor-container > .elementor-column li:last-child {
    border: none;
}

.optimization_cards .elementor-container > .elementor-column li:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    color: #009600;
    position: absolute;
    left: 0;
    font-weight: 900;
    top: 9px;
}

.optimization_cards .elementor-container > .elementor-column li {
    position: relative;
    padding-left: 25px;
    line-height: 22px;
}

.optimization_cards .elementor-container > .elementor-column li ul li:before {
    font-weight: 500 !important;
    color: #000;
}


.transforming_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    grid-gap: 20px;
}

.transforming_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.transforming_cards .elementor-widget-heading {
    margin-bottom: 10px !important;
}

.transforming_cards .elementor-widget-text-editor ul {
    margin-top: 0;
}

/* Education page */

.usp_list_cards ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.usp_list_cards ul.elementor-icon-list-items > li.elementor-icon-list-item {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
	
    justify-content: center;
}

.usp_list_cards ul.elementor-icon-list-items > li.elementor-icon-list-item span {
    font-weight: 600;
    color: #000;
}

.usp_list_cards ul.elementor-icon-list-items > li.elementor-icon-list-item > .elementor-icon-list-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.usp_list_cards ul.elementor-icon-list-items > li.elementor-icon-list-item {
    padding-left: 30px;
    padding-right: 30px;
}


/* Team Member page */

.elementor-editor-active .team_members_all .member_item .elementor-widget-text-editor,
.elementor-editor-active .team_members_all .member_item .elementor-widget-social-icons{
	display: block !important;
}

.team_members_all > .elementor-container > .elementor-column .elementor-widget-wrap.elementor-element-populated {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    padding: 0;
	    grid-gap:20px;
}

.team_members_all figure.elementor-image-box-img img {
    width: 100%;
    object-fit: cover !IMPORTANT;
}

.team_members_all .member_item 
 .elementor-widget-text-editor {
    display: none;
}

.team_members_all .elementor-image-box-wrapper {
    position: relative;
}

.team_members_all .elementor-image-box-content {
    position: absolute;
    bottom: 10px;
}

.team_members_all figure.elementor-image-box-img {
    margin-bottom: 0 !important;
	    display: block !IMPORTANT;
}

.team_members_all figure.elementor-image-box-img:before {
   content: "";
    width: 100%;
    height: 35%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(#e6646500, #000000);
    opacity: 1;
}

.team_members_all .elementor-image-box-content {
    color: #fff;
}

.team_members_all h3.elementor-image-box-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .5px;
}

.team_members_all p.elementor-image-box-description {
    font-size: 14px;
}
.team_members_all > .elementor-container > .elementor-column .elementor-widget-wrap.elementor-element-populated > .elementor-element {
    margin: 0;
}

div#popmake-770 {
    border: none;
}

.team_name h2.elementor-heading-title {
    font-size: 20px !important;
    text-transform: uppercase;
}

.team_designation h3.elementor-heading-title {
    font-size: 14px;
    margin-top: -13px;
}

div#popmake-770 {
    max-width: 600px !important;
}

.team_description {
    font-size: 15px;
    font-weight: 400;
}

.team_members_all .member_item .elementor-widget-social-icons {
    display: none;
}



.team_members_all .elementor-image-box-wrapper:before {
    width: 95%;
    height: 95%;
    border: 1px solid #fff;
    position: absolute;
    background: transparent;
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: 1s all;
	border-radius:5px;
}

.team_members_all .elementor-image-box-wrapper:after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 45px;
    color: #fff;
    font-weight: 100;
    opacity: 0;
    visibility: hidden;
    transition: 1s all;
}

.team_members_all .elementor-image-box-wrapper:hover::before, 
.team_members_all .elementor-image-box-wrapper:hover::after {
    opacity: 1;
    visibility: visible;
}

.team_members_all .elementor-image-box-wrapper {
    cursor: pointer;
}


.team_members_all .elementor-image-box-wrapper {
    border-radius: 10px !important;
    overflow: hidden;
}


div#popmake-770 .pum-content:before {
    content: "";
    height: 300px;
    width: 300px;
    position: absolute;
    background: var(--primary);
    border-radius: 100%;
    opacity: .2;
    right: -10%;
    top: -15%;
}


.pum-content.popmake-content {
    overflow: hidden;
    padding: 20px;
}

div#popmake-770 {
    padding: 0;
}

.mem_image img {
    width: 100px;
    height: 100px !important;
    border-radius: 100%;
	object-fit: cover;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.member_popup_custom span.elementor-grid-item.hide {
    display: none;
}

.member_popup_custom span.elementor-grid-item a.elementor-icon {
    font-size: 18px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}

.member_popup_custom .elementor-social-icons-wrapper.elementor-grid {
    display: flex;
    align-items: center;
}

.member_popup_custom .elementor-social-icons-wrapper.elementor-grid .elementor-grid-item {
    margin-right: 5px;
}

.member_popup_custom .team_description {
    margin-bottom: 0 !important;
}


/* Product archive main page */

.inner_product_cards .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	grid-gap: 20px;
}

.inner_product_cards .elementor-widget-wrap.elementor-element-populated > .elementor-element {
    margin-bottom: 0;
}

.inner_product_cards .elementor-container.elementor-column-gap-default .elementor-column {
    width: 100%;
}

.inner_product_cards figure.elementor-image-box-img img {
    height: 320px;
    object-fit: cover;
}

.inner_product_cards h3.elementor-image-box-title a {
    border: 1px solid var(--primary);
    padding: 10px 20px;
    display: inline-block;
    border-radius: 100px;
    font-size: 16px;
    color: var(--primary) !important;
	min-width: 250px;
}

.inner_product_cards h3.elementor-image-box-title a:hover {
    background: var(--primary) !important;
    color: #fff !important;
}


/* Faq's page */

.faq_section .elementor-accordion-item {
    border: 1px solid #eee !important;
    margin-bottom: 15px;
    border-radius: 10px;
	overflow: hidden;
}

.faq_section .elementor-tab-title {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.faq_section .elementor-tab-title.elementor-active {
    background: #f6f6f6;
}

.faq_section .elementor-tab-title:hover {
    background: #f6f6f6;
}




@media screen and (max-width:767px){
	.pum-content.popmake-content {
    padding: 10px !important;
}
}


/* Career page */

.image_cards_career > .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap: 20px;
}

.image_cards_career > .elementor-container > .elementor-column {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 20px 10px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: 100%;
}

.image_cards_career p.elementor-image-box-description {
    font-size: 14px;
}

.career_form form input {
    height: 55px;
    margin-bottom: 10px;
	border-radius: 5px;
}

.career_form form label {
    font-size: 14px;
    font-weight: 500;
}

.career_form .wpcf7 input[type="file"] {
   height: unset !important;
    width: 100%;
    border: 1px solid #ddd;
    padding: 15px 10px;
    border-radius: 5px;
}

.career_form form >  p > br {
    display: none;
}

.career_form form input[type="submit"] {
    width: 100%;
    border-radius: 5px;
    margin-top: 10px;
}

.job_items {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px !important;
    padding: 10px;
}

.view_detail_btn a.elementor-button {
    color: var(--primary) !important;
}

.view_detail_btn a.elementor-button:hover {
    color: #000 !important;
}


.job_items {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 10px;
}

.job_items:last-child {
    border: none;
}

.job_full_description {
    display: none;
}

.elementor-editor-active .job_full_description {
    display: block;
}

.job_full_description a {
    background: #000;
    color: #fff;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 100px;
}

.job_full_description a:hover {
    background: var(--primary) !important;
	color: #fff !important;
}

.job_full_description.show_desc {
    display: block;
}

.view_detail_btn .elementor-button{
	cursor: pointer;
}

/* Testimonial section */

.testimonial_section .item-content-wrapper:before {
    display: none;
}

.testimonial_section .item-content-wrapper {
    background: transparent !important;
}

.testimonial_section .single-item-wrapper {
    display: flex;
    flex-direction: column;
}

.testimonial_section .item-content-wrapper {
    order: 1;
}

.testimonial_section .rating-wrapper {
    order: 2;
    text-align: left !important;
}

.testimonial_section h3.author-name {
    order: 3;
    text-align: left !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 0 !important;
}

.testimonial_section h4.author-bio {
    order: 4;
}

.testimonial_section h4.author-bio {
    font-size: 13px !important;
    color: var(--primary) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}


.testimonial_section .item-content-wrapper {
    padding: 0 !important;
}

.testimonial_section .item-content {
    font-style: normal !important;
}

.testimonial_section .rating-wrapper span {
	font-size: 14px;
	color: #ffa50c !IMPORTANT;
}

.testimonial_section h4.author-bio {
    margin: 0 !important;
    text-align: left !important;
}

.testimonial_section span.author-location {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--primary);
}

.testimonial_section .tss-grid-item .single-item-wrapper {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    background: var(--primary);
}

.testimonial_section .tss-grid-item {
    height: initial !important;
}

.testimonial_section .tss-grid-item > .single-item-wrapper {
    height: 100%;
}


/* About page */

.certificate_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
    margin-top: 30px;
}

.certificate_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
}

.certificate_cards .elementor-container.elementor-column-gap-default > .elementor-column p {
    margin-bottom: 8px;
}

.certificate_cards .elementor-container.elementor-column-gap-default h3.elementor-heading-title {
    font-weight: 800;
}

.certificate_cards .elementor-container.elementor-column-gap-default a {
    background: var(--primary);
    color: #fff;
    padding: 2px 10px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 600;
}

.certificate_cards .elementor-container.elementor-column-gap-default a:hover {
    background: #000 !important;
}

/* Client section */

.featured_clients_section .elementor-image-gallery .gallery {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-gap: 10px;
}

.featured_clients_section .elementor-image-gallery .gallery > figure {
    padding: 10px;
}

.featured_clients_section .elementor-image-gallery .gallery figure {
    width: 100% !important;
    max-width: unset !important;
	    border: 1px solid #eee;
    border-radius: 10px;
}
.featured_clients_section .elementor-image-gallery .gallery figure img {
    width: 100% !important;
    max-width: 200px !important;
	height: 90px;
    object-fit: contain;
    margin: 10px auto;
}

.featured_clients_section_home figure.swiper-slide-inner img {
    max-height: 100px !important;
    object-fit: contain !important;
}

/* CSR page */

.optimization_cards.implementation_cards .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.csr_objective_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    grid-gap: 20px;
}

.csr_objective_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 20px;
    border-radius: 10px;
}

.csr_objective_cards p.elementor-icon-box-description {
    margin-bottom: 0;
}

.gallery_section figure.gallery-item img {
    height: 280px;
    object-fit: cover;
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

/* Benefits section */

.benefits_cards .elementor-icon-box-content {
    text-align: center;
}

.benefits_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.benefits_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    background: #fff;
    padding-top: 5px;
    border-radius: 10px;
}

.benefits_cards h3.elementor-icon-box-title span {
    font-size: 60px;
    font-weight: 800;
    opacity: 1;
    color: var(--primary);
}

.benefits_cards p.elementor-icon-box-description {
    font-weight: 600;
    color: #000 !important;
}

.traditional_cards .elementor-widget-text-editor {
    text-align: center;
}

.traditional_cards .elementor-widget-text-editor p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #000;
}

.traditional_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.traditional_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    background: #fff;
    padding-top: 5px;
    border-radius: 10px;
}

.traditional_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    position: relative;
    transition: 1s all;
}

/* .traditional_cards .elementor-container.elementor-column-gap-default > .elementor-column:before {
    content: "";
    width: 15px;
    height: 15px;
    background: url(/wp-content/uploads/2023/07/17678-200.png) no-repeat;
    position: absolute;
    background-size: contain;
    top: 5px;
    left: 5px;
} */

.traditional_cards .elementor-widget-text-editor {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width:768px){
	.fixed_left {
    position: sticky;
    top: 200px;
}
	.fixed_right_content section:before {
    content: "";
    width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.fixed_right_content {
    position: relative;
}

.fixed_right_content:before {
    content: "";
    height: 100%;
    width: 8px;
    position: absolute;
    left: -22px;
    background: #000;
    border-radius: 100px;
}

.fixed_right_content section:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: -33px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}
}



.fixed_right_content section {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 20px 20px 0 20px;
}

.fixed_right_content section {
    position: relative;
}



.fixed_right_content .elementor-widget-heading {
    margin-bottom: 10px !important;
}

.fixed_right_content p {
    margin-bottom: 10px;
}

.fixed_right_content ul {
    margin-top: 0;
}

.sub_li_content ol li ul li {
    list-style: disc;
}

.supply-chain-cards .transforming_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 20px;
}

.white_bg_cards .transforming_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    border: 2px dotted var(--primary);
}

.product_section .product_cards .elementor-image-box-wrapper {
    margin: 0 10px;
}

.warning_cards p {
    margin-bottom: 0;
}

.warning_cards > .elementor-widget-container {
    background: #ffeaa7 !important;
}

.col3_cards .elementor-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.col4_cards .elementor-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 20px;
}

.col3_cards .elementor-container > .elementor-column,
.col4_cards .elementor-container > .elementor-column{
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 2px dotted #000;
    padding: 12px;
}

.warning_cards h2 {
    margin-bottom: 5px;
    font-size: 24px;
}

.image_icon_cards .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    grid-gap: 20px;
}

.image_icon_cards .elementor-container.elementor-column-gap-default > .elementor-column {
    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding-bottom: 10px;
}

.image_icon_cards figure.elementor-image-box-img img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.image_icon_cards .elementor-container.elementor-column-gap-default > .elementor-column:before {
    content: "";
    height: 200px;
    width: 200px;
    position: absolute;
    background: var(--primary);
    border-radius: 100%;
    opacity: .2;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
}

.image_icon_cards h3.elementor-image-box-title {
    font-size: 20px;
    margin-bottom: 5px;
}


/* Smart Street Light Table */

.custom_table_design table {
    background: #fff;
    margin-top: 20px;
}

.custom_table_design thead tr td {
    vertical-align: middle;
}

.custom_table_design thead {
    background: #dcdcdc;
}

.custom_table_design tbody tr:nth-child(even) {
    background: #e3f4ff;
}

.custom_table_design tbody tr td {
    border: none;
}

.custom_table_design tbody tr td:nth-child(1) {
    text-align: center;
    font-weight: 600;
}

.custom_table_design tbody tr td:nth-child(3), 
.custom_table_design tbody tr td:nth-child(4) {
    text-align: center;
}

.custom_table_design table {
    border-radius: 10px !important;
    overflow: hidden;
}

/* Press page */

.office_address.press_section > .elementor-container {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}


@media screen and (max-width:767px){
	.custom_table_design > .elementor-widget-container {
    overflow-x: scroll !important;
}
}

#cybersecurity ul.elementor-icon-list-items li:last-child {
    background: #ffb904;
}

#cybersecurity ul.elementor-icon-list-items li:last-child .elementor-icon-list-icon i {
    color: #000;
}

.optimization_cards.cyber-security .elementor-container > .elementor-column:last-child {
    background: var(--primary);
    color: #fff;
}


.image_icon_cards.cybersecurity_cards .elementor-column {
    background: #fff;
}
@media screen and (max-width:839px){
	.arrow_custom_image{
		display: none !important;
	}
}

/* Cyber security circles cards */

.cyber_threats_list ul.elementor-icon-list-items {
    display: flex;
    align-items: center;
    grid-column-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto !important;
}

.cyber_threats_list ul.elementor-icon-list-items li {
    flex: 0 0 24%;
    /* width: 100%; */
    text-align: center;
    /* display: block !important; */
    height: 200px !important;
    width: 200px !important;
    background: #eee;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    max-width: 200px;
	min-width: 200px;
    position: relative !IMPORTANT;
    border: 4px solid;
}

.cyber_threats_list ul.elementor-icon-list-items li span {
    max-width: 80%;
    font-weight: 900;
    color: #000;
	line-height: 1.3;
}

.cyber_threats_list ul.elementor-icon-list-items li:first-child {
    background: #8cc53e42;
    border-color: #8cc53e;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(2) {
    background: #f7931e57;
    border-color: #f7931e;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(3) {
    background: #29abe240;
    border-color: #29abe2;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(4) {
    background: #ba211d2e;
    border-color: #ba211d;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(5) {
    background: #2b71953d;
    border-color: #2b7195;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(6) {
    background: #1f9b783b;
    border-color: #1f9b78;
}

.cyber_threats_list ul.elementor-icon-list-items li:last-child {
    background: #2eaa3240;
    border-color: #2eaa32;
}

.cyber_threats_list ul.elementor-icon-list-items li:after {
    content: "";
    width: 25px;
    height: 25px;
    border: 5px solid #fff;
    border-radius: 100%;
    position: absolute;
    right: -22px !important;
    top: 50%;
    transform: translateY(-50%);
    left: unset !important;
    z-index: 9;
}

.cyber_threats_list ul.elementor-icon-list-items li:first-child::after {
    background: #8cc53e;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(2)::after {
    background: #f7931e;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(3)::after {
        background: #29abe2;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(4)::after {
    
    background: #ba211d;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(5)::after {
    
    background: #2b7195;
}

.cyber_threats_list ul.elementor-icon-list-items li:nth-child(6)::after {
  
   background: #1f9b78;
}

.cyber_threats_list ul.elementor-icon-list-items li:last-child::after{
		display: none;
	}


/* popup newsletter */

.col2 > p > br {
    display: none;
}

.col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    margin-bottom: 10px;
}

div#popmake-2421 form input {
    height: 50px;
    color: #000 !important;
    font-weight: 500;
}

div#popmake-2421 form label {
    font-size: 16px;
    font-weight: 600;
}

div#popmake-2421 form select {
    margin-top: 8px;
}

div#popmake-2421 .pum-content > h2 {
    text-align: center;
    font-size: 30px;
    color: #000;
    text-transform: uppercase;
    font-weight: 800;
}

div#popmake-2421 {
    border: none;
}

div#popmake-2421 input.wpcf7-form-control.wpcf7-submit {
    max-width: 200px !important;
    width: 100%;
    margin: 0 auto !important;
    display: block;
    color: #fff !important;
    border-radius: 5px;
}

div#popmake-2421 span.label > span {color: red;}

div#popmake-2421 .col2 > p {
    margin-bottom: 0;
}


@media screen and (max-width:520px){
	div#popmake-2421 .col2{
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

@media screen and (min-width:870px){
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(4)::after{
		display: none;
	}
}

@media screen and (max-width:869px){
	.cyber_threats_list ul.elementor-icon-list-items{
		grid-row-gap: 10px;
	}
	
	
}


@media screen and (min-width:660px) and (max-width:869px){
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(3)::after,
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(6)::after{
		display: none;
	}
}

@media screen and (min-width:450px) and (max-width:659px){
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(2)::after,
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(4)::after,
	.cyber_threats_list ul.elementor-icon-list-items li:nth-child(6)::after{
		display: none;
	}
}

@media screen and (max-width:449px){
	.cyber_threats_list ul.elementor-icon-list-items li:after{
		bottom:-22px !important;
		right: unset !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		top: unset !important;
	}
}


/* Responsive */



@media screen and (max-width:767px){
	
	.custom_footer .menu li a {
    font-size: 12px;
}

.custom_footer h3.elementor-icon-box-title {
    font-size: 12px;
}

.custom_footer p.elementor-icon-box-description {
    font-size: 12px;
}
	
	.inner_product_cards h3.elementor-image-box-title a{
		min-width:unset !important;
	}
	
		.banner_heading h2.elementor-heading-title {
    font-size: 25px !important;
    line-height: 30px;
}

.banner_content p {
    font-size: 14px !important;
    line-height: 20px !important;
}
	
	.service_cards .elementor-container.elementor-column-gap-default{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.about_section .elementor-background-overlay {
    opacity: .7 !important;
    background: #fff !important;
}
	
	div#top-bar-wrap span.left_content {
    font-size: 12px !important;
}

div#top-bar-wrap span.right_content {
    font-size: 12px !important;
    line-height: 14px !important;
}
	
}

@media screen and (min-width:481px) and (max-width:799px){
	.inner_product_cards .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	

	
}

@media screen and (max-width:480px){
	.inner_product_cards .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.industries_section figure.elementor-image-box-img a img{
		height:350px !important;
		min-height: 350px !important;
	}
	
	
}

@media screen and (min-width:580px) and (max-width:850px){
	.industries_section .elementor-container{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}


@media screen and (max-width:579px){
	.industries_section .elementor-container{
		grid-template-columns: repeat(1, 1fr) !important;
	}
}