* {
    margin: 0%;
    padding: 0%;
    list-style-type: none;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-scroll-behavior: smooth !important;
    scroll-behavior: smooth !important;
}

html {
    -webkit-scroll-behavior: smooth !important;
    scroll-behavior: smooth !important;
}

@font-face {
    font-family: 'Manrope-Bold';
    src: url('fonts/Manrope-Bold.eot');
    src: url('fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Manrope-Bold.woff2') format('woff2'),
        url('fonts/Manrope-Bold.woff') format('woff'),
        url('fonts/Manrope-Bold.ttf') format('truetype'),
        url('fonts/Manrope-Bold.svg#Manrope-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope-Medium';
    src: url('fonts/Manrope-Medium.eot');
    src: url('fonts/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Manrope-Medium.woff2') format('woff2'),
        url('fonts/Manrope-Medium.woff') format('woff'),
        url('fonts/Manrope-Medium.ttf') format('truetype'),
        url('fonts/Manrope-Medium.svg#Manrope-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope-Regular';
    src: url('fonts/Manrope-Regular.eot');
    src: url('fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Manrope-Regular.woff2') format('woff2'),
        url('fonts/Manrope-Regular.woff') format('woff'),
        url('fonts/Manrope-Regular.ttf') format('truetype'),
        url('fonts/Manrope-Regular.svg#Manrope-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


img {
    max-width: 100%;
    height: auto;
}

body {
    line-height: 1.2 !important;
    font-size: 16px !important;
    color: #130F49 !important;
    background: #fff !important;
    font-family: 'Manrope-Regular' !important;
}
b, strong {
    font-family: 'Manrope-Bold' !important;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
    color: #130F49;
    font-weight: normal;
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
    font-weight: normal !important;
    text-transform: none !important;
    font-family: 'Manrope-Bold' !important;
}

.porto-tooltip-wrap {
    display: none !important;
}


.header-wrapper {
    position: unset;
}
#header {
    padding: 0;
    background: transparent;
}
#header .vc_row {
    padding: 0 15px;
    margin: 0 -15px;
    align-items: center;
}
#header.sticky-header {
    background: none !important;
}
#header .header-main {
    background: none !important;
}
#header .container-fluid {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px !important;
    align-items: flex-start;
}

.header-wrapper #header .row {
    margin: 0 -30px;
    align-items: flex-start;
}
#header .col-md-4 {
    width: 150px;
}
#header .col-md-8 {
    width: calc(100% - 150px);
}
#header p {
    margin-bottom: 0;
}


#header .header-col .mega-menu ul.sub-menu {
    border-radius: 10px;
    border-color: #005984 !important;
}
#header .header-col .mega-menu li.menu-item a {
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;

}
#header .header-col .mega-menu li.menu-item:hover a,
#header .header-col .mega-menu li.menu-item a:hover,
#header .header-col .mega-menu > li.menu-item.active > a,
#header .header-col .mega-menu > li.menu-item.active:hover > a {
    color: #fff;
    border-color: #005984 !important;
    background: transparent !important;
}

#header.sticky-header .logo {
    margin-top: 0 !important;
}
.header-wrapper #header .logo {
    z-index: 9;
    padding: 15px 0;
    max-width: none;
    position: relative;
}
#header .logo a,
#header .logo a img {
    width: 100px;
}
#header.sticky-header .logo a img {
    width: 100%;
}
#header.sticky-header .sticky .logo img {
    transform: none !important;
}
#header .header-main.sticky .logo {
    max-width: none;
}


#header .col-md-8 .vc_column-inner {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
#header .vc_btn3-container a {
    color: #005985;
    border: 1px solid #005985;
    border-top: none !important;
    border-radius: 0 0 16px 16px;
}
#header .vc_btn3-container a:hover {
    color: #fff;
    background: #005985;
}
#header #mega-menu-wrap-main_menu {
    background: none;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item {
    margin: 0 15px;
    padding: 4px 0 34px 0;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item a.mega-menu-link {
    height: auto;
    line-height: 1;
    font-size: 15px;
    padding: 5px 0;
    color: #005984;
    text-transform: capitalize;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item:hover,
#header #mega-menu-main_menu.mega-menu li.mega-menu-item a.mega-menu-link:hover,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #F8971D !important;
    background: transparent !important;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item.btn-border-orange a.mega-menu-link {
    color: #fff;
    border-radius: 12px;
    padding: 15px 36px;
    background: #F8971D !important;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item.btn-border-orange a.mega-menu-link:hover,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item.btn-border-orange > a.mega-menu-link {
    color: #fff !important;
    background: #005984 !important;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item.btn-border-blue a.mega-menu-link {
    color: #005984 !important;
    border-radius: 12px;
    padding: 15px 20px;
    border: 1px solid #005984 !important;
    background: transparent !important;
}
#header #mega-menu-main_menu.mega-menu li.mega-menu-item.btn-border-blue a.mega-menu-link:hover,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item.btn-border-blue > a.mega-menu-link {
    color: #fff !important;
    background: #005984 !important;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
    border-bottom: 6px solid transparent;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-menu-grid:hover {
    border-bottom: 6px solid #EB9C3F;
}


#header .col-md-8,
#header #mega-menu-wrap-main_menu,
#header #mega-menu-main_menu {
    position: unset !important;
}

#header.sticky-header .main-menu-wrap,
#header.sticky-header .header-main.sticky .header-left,
#header.sticky-header .header-main.sticky .header-right {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu {
    padding-top: 15px;
    background: transparent;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu {
    left: 50%;
    width: 100%;
    margin: 0 auto;
    margin-top: 40px;
    max-width: 1340px;
    transform: translateX(-50%);
    padding: 50px 30px 260px 30px;
    background: #005984;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu::before {
    top: 0;
    display: block;
    content: '';
    width: 200vw;
    left: -100vw;
    height: 100%;
    position: absolute;
    background: #005984;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    margin: 0;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu li.mega-menu-item {
    padding: 5px 15px;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: none;
    color: #fff;
    border: none;
    line-height: 1.7;
    padding: 0;
    text-transform: none !important;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    text-decoration: underline !important;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu {
    border-radius: 10px;
    padding: 10px 15px 15px 15px;
    background: #005984;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    margin: 0;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: none;
    color: #fff;
    border: none;
    line-height: 1.7;
    padding: 0;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    text-decoration: underline;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '+';
    vertical-align: baseline;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .textwidget h3 {
    color: #fff;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .textwidget h3 strong {
    color: #EB9C3F;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu:not(:has(.textwidget)) {
    padding-left: 12px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_green {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-green.svg) no-repeat left center !important;
    background-size: 36px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_orange {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-orange.svg) no-repeat left center !important;
    background-size: 36px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_blue {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-blue.svg) no-repeat left center !important;
    background-size: 36px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_purple {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-purple.svg) no-repeat left center !important;
    background-size: 36px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_yellow {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-yellow.svg) no-repeat left center !important;
    background-size: 36px !important;
}
.header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_pink {
    padding-left: 45px !important;
    margin-bottom: 20px !important;
    background: url(images/site-icon-red.svg) no-repeat left center !important;
    background-size: 36px !important;
}



#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 {
    width: 33.33%;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 a,
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 h3.porto-sicon-title {
    color: #fff;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 .porto-sicon-description {
    margin-top: 10px;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 .porto-sicon-description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
}

#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 a {
    padding: 10px 10px 1px 10px;
    position: relative;
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 a::after {
    content: '';
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    position: absolute;
    transition: all 0.2s ease-in-out;
    background: rgba(255, 255, 255, 0.05);
}
#header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 a:hover::after {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}




/* ==================================== SLIDER BANNER ==================================== */

#main_banner {
    z-index: 1;
    color: #130F49;
    overflow: hidden;
    min-height: 500px;
    position: relative;
    padding: 30px 0 50px 0;
}
#main_banner:has(lottie-player) {
    padding-top: 0;
}
#main_banner .col-md-12 {
    margin: 0 auto;
    max-width: 1220px;
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
#main_banner .wpb_text_column {
    margin: 0;
}
#main_banner .col-md-6:first-child {
    display: flex;
    align-items: center;
}
#main_banner .col-md-6:last-child .vc_column-inner {
    height: 100%;
}
#main #main_banner h1 {
    color: #005984;
    font-size: 50px;
    font-family: 'Manrope-Bold' !important;
}
#main #main_banner h1 strong {
    color: #F8971D;
}
#main_banner h2,
#main_banner h3,
#main_banner h4,
#main_banner h5 {
    color: #130F49;
}
#main_banner a {
    color: #005984;
}
#main #main_banner .vc_btn3 {
    margin-top: 40px;
}
#main_banner .wpb_raw_code {
    margin-bottom: 0;
}
#main_banner .col-md-6:last-child .wpb_single_image .vc_single_image-wrapper {
    width: 95%;
}
#main_banner .vc_row:has(.col-md-6:last-child img) {
    margin-bottom: 30px;
}
#main_banner .vc_row:has(.col-md-6:last-child img):last-child {
    margin-bottom: 0 !important;
}
#main_banner .col-md-6:last-child img {
    border-radius: 10px;
}



/* ================== BODY CONTENT =================== */

#main .vc_btn3-inline {
    float: left;
    margin-right: 10px;
}
#main .vc_btn3-center {
    margin-top: 15px;
    display: inline-block;
}
#main .vc_btn3 {
    border: none;
    color: #fff;
    font-size: 16px;
    background: none;
    min-width: 120px;
    line-height: 1.57;
    text-align: center;
    border-radius: 12px !important;
    border: 1px solid transparent;
    padding: 12px 30px !important;
}
#main .vc_btn3-center {
    margin-left: auto;
    margin-right: auto;
    display: table;
}
#main .btn-white a {
    color: #000 !important;
    background: #fff;
}
#main .btn-white a {
    background: #fff;
    color: #005984 !important;
    border-color: #fff !important;
}
#main .btn-blue a {
    background: #005984;
    color: #fff !important;
    border-color: #005984 !important;
}
#main .btn-orange a {
    background: #F8971D;
    color: #fff !important;
    border-color: #F8971D !important;
}
#main .btn-border-purple a {
    background: transparent;
    color: #130F49 !important;
    border-color: #130F49 !important;
}
#main .btn-border-white a {
    color: #fff !important;
    background: transparent;
    border: 1px solid #fff !important;
}
#main .vc_btn3-container .vc_btn3:hover {
    color: #fff !important;
    border-color: #F8971D !important;
    background-color: #F8971D !important;
}
#main .vc_btn3-container.btn-orange a.vc_btn3:hover {
    color: #fff !important;
    background: #130F49 !important;
    border-color: #130F49 !important;
}


#main .container,
#main .container-fluid,
#footer .container-fluid,
#footer .porto-wrap-container {
    padding: 0 30px;
    margin: 0 auto;
    max-width: 1260px;
}
#main .porto-wrap-container {
    padding: 0;
}
#main .container .vc_row,
#main .container-fluid .vc_row {
    padding-left: 0;
    padding-right: 0;
}
#main .porto_stretch_css,
#footer .porto_stretch_css {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
}
#main h1 {
    font-size: 50px;
    margin-bottom: 20px;
}
#main h2 {
    font-size: 40px;
    margin-bottom: 20px;
}
#main h3 {
    font-size: 28px;
    margin-bottom: 20px;
}
#main h4 {
    font-size: 24px;
    margin-bottom: 20px;
}
#main h5 {
    font-size: 20px;
    margin-bottom: 20px;
}

#main ul {
    padding-left: 15px;
}
#main li {
    list-style: disc;
}


#our_partners {
    border-top: 1px solid #E0E2EF;
    padding-top: 40px;
    align-items: center;
}
#our_partners .vc_column-inner {
    padding-top: 0;
}
#our_partners .slick-track {
    display: flex;
    align-items: center;
}



#what_we_offer {
    padding: 40px 0;
    margin-bottom: 50px;
}
#what_we_offer > .col-md-12 > .vc_column-inner > .wpb_text_column {
    max-width: 700px;
    margin: 0 auto;
}
#what_we_offer .vc_row {
    margin-top: 40px;
    margin-bottom: 40px;
}
#what_we_offer .col-md-12 > .vc_column-inner {
    display: flex;
    flex-wrap: wrap;
}
#what_we_offer .porto-sicon-box {
    float: left;
    margin: 10px;
    padding: 20px 30px;
    border-radius: 16px;
    width: calc(33.33% - 20px);
}
#what_we_offer .porto-sicon-box .porto-sicon-title {
    margin: 0;
}
#what_we_offer .porto-sicon-box:hover,
body:not(.home) #what_we_offer .porto-sicon-box:nth-child(odd),
#what_we_offer .porto-sicon-box-link:hover,
body:not(.home) #what_we_offer .porto-sicon-box-link:nth-child(odd) {
    background: #fff !important;
    box-shadow: 0 10px 50px rgb(206 212 224 / 18%);
}
#what_we_offer .porto-sicon-box-link {
    margin: 10px;
    color: #130F49;
    border-radius: 16px;
    box-shadow: none !important;
    background: none !important;
    width: calc(33.33% - 20px);
}
#what_we_offer .porto-sicon-box-link .porto-sicon-box {
    margin: 0 !important;
    height: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    background: none !important;
}
body:not(.home) #what_we_offer .porto-sicon-box-link .porto-sicon-box:nth-child(odd) {
    background: none !important;
    box-shadow: none !important;
}
#what_we_offer .porto-sicon-box .porto-sicon-read {
    color: #130F49;
    text-decoration: underline;
}
#what_we_offer .porto-sicon-box .porto-sicon-read span {
    display: none;
}
#what_we_offer .porto-sicon-box .porto-sicon-read:hover {
    color: #F8971D;
}


#what_we_offer .vc_row {
    width: 100%;
    margin-top: 30px;
}
#what_we_offer .vc_row:not(:last-child) {
    margin-bottom: 0;
}
#what_we_offer .vc_row:last-child {
    margin-bottom: 20px
}
#what_we_offer .col-md-6 .vc_column-inner {
    height: 100%;
}
#what_we_offer .col-md-6 .porto-sicon-box {
    width: 100%;
    margin: 0;
    height: 100%;
}



#who_we_are {
    margin-bottom: 70px;
}
#who_we_are .vc_row {
    border: 1px solid #E0E2EF;
    border-radius: 100px;
    padding-top: 35px;
}
#who_we_are .vc_row .stats-number,
#who_we_are .vc_row .counter_suffix {
    font-size: 40px;
    font-family: 'Manrope-Bold';
}
#who_we_are .vc_row .stats-text {
    font-size: 13px;
    color: #989DBB;
    margin-top: 10px;
    letter-spacing: 1px;
    font-family: 'Manrope-Medium';
}



#what_clients_say {
    margin-bottom: 60px;
}



#what_the_hack {
    padding-bottom: 30px;
    border-radius: 32px;
    margin-bottom: 60px;
}
#what_the_hack .col-md-7 .vc_column-inner {
    padding: 7%;
}
#what_the_hack .col-md-5 {
    padding-right: 50px;
}



#insights_events {
    margin-bottom: 60px;
}
#insights_events .porto-posts-grid {
    margin-top: 50px;
}
#insights_events .owl-nav {
    text-align: right;
}
#insights_events .owl-nav button {
    width: 40px;
    height: 40px;
    background: none;
    color: #989DBB;
    border: 1px solid #E0E2EF;
    border-radius: 100%;
}
#insights_events .owl-nav button:hover {
    color: #fff;
    background: #989DBB;
    border-color: #989DBB;
}

.porto-custom-meta {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 12px 0;
    font-size: 11px;
    align-items: center;
    text-transform: uppercase;
    justify-content: space-between;
}
.porto-custom-meta .meta-label {
    color: #656B8E;
    font-weight: 400;
}
.porto-custom-meta .meta-cat-badge {
    cursor: default;
    color: #005984;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 3px;
    pointer-events: none;
    text-decoration: none;
    transition: all 0.3s ease;
}
.porto-custom-meta .meta-date-badge {
    color: #656B8E;
    font-weight: 600;
}




#contact_us {
    color: #fff;
    padding-top: 40px;
    padding-bottom: 20px;
    margin-bottom: 70px;
}
#contact_us h2,
#contact_us h3 {
    color: #fff;
}
#contact_us h3 {
    margin-top: 100px;
}
#contact_us ul {
    padding-left: 20px;
}
#contact_us li {
    list-style: square;
    margin-bottom: 15px;
}
#contact_us li::marker {
    font-size: 24px;
}
#contact_us .form-switcher {
    margin: 0 auto;
}
#contact_us .form-toggle-buttons {
    display: flex;
    border-radius: 50px;
    padding: 5px;
    max-width: 400px;
    margin: 0 auto 30px auto;
    border: 1px solid #fff;
}
#contact_us .toggle-btn {
    flex: 1;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}
#contact_us .toggle-btn.active {
    color: #0F1221;
    background: #fff;
}
#contact_us .form-container {
    opacity: 0;
    padding: 50px;
    color: #130F49;
    border-radius: 22px;
    background: #fff;
    visibility: hidden;
    position: absolute;
    display: block !important;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}
#contact_us .form-container.active {
    opacity: 1;
    position: relative;
    margin-bottom: 0;
    visibility: visible;
    transform: translateY(0);
}



#speak_our_team {
    overflow: visible;
    margin-bottom: 120px;
    padding: 0 40px !important;
}
#speak_our_team .vc_column-inner {
    padding: 0;
}
#speak_our_team h2 span {
    letter-spacing: 1px;
    font-family: 'Manrope-Regular';
}
#irish_map > .col-md-6:first-child img {
    width: 300px;
    margin-top: -440px;
    margin-bottom: -110px;
}
#speak_our_team .featured-boxes:last-child {
    margin-bottom: 0;
}
#speak_our_team > .col-md-6:last-child .featured-boxes:last-child {
    margin-bottom: -60px;
}
#speak_our_team .featured-box {
    margin: 0;
    border: none;
    box-shadow: none;
}
#speak_our_team .featured-box .box-content {
    border: none;
    padding: 10px;
    text-align: left;
    font-size: 20px;
}
#speak_our_team .featured-box .box-content img {
    border-radius: 10px;
}
#speak_our_team .featured-box .box-content a {
    color: #130F49;
}
#speak_our_team .featured-box .box-content a:hover {
    text-decoration: underline;
}






/*================================= Inner Pages ============================*/

#subheader_banner {
    height: 250px;
    color: #fff;
}
#subheader_banner .vc_column-inner {
    height: 100%;
}
#subheader_banner .wpb_text_column {
    margin: 0;
    width: 490px;
    height: 100%;
    padding: 50px 40px;
    display: inline-block;
    background: rgba(83, 126, 69, .94);
    -webkit-clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}
#subheader_banner h1 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}
#subheader_banner p {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    background: #74aec2;
    padding: 12px 12px 8px 12px;
    text-transform: uppercase;
}


#next_steps {
    padding-top: 50px;
}
#next_steps lottie-player {
    margin: 0 auto;
}
#next_steps .process-step-circle {
    border: none;
    display: none !important;
}
#next_steps .porto-process .process-step:before {
    height: 1px;
    background: #130F49;
    display: none !important;
}
#next_steps .porto-process .process-step-content {
    padding-top: 0;
}
#next_steps .porto-process .process-step-content strong {
    padding-bottom: 5px;
    display: inline-block;
}


#why_choose_bits {
    margin-top: 50px;
}
#why_choose_bits .col-md-4 {
    display: flex;
    flex-wrap: wrap;
}
#why_choose_bits .vc_column-inner {
    line-height: 1.4;
    margin-bottom: 30px;
    padding: 20px 25px;
    border-radius: 12px;
    background: #F9F9FC;
    border: 1px solid #D9D9D9;
}


#it_excellence {
    margin-bottom: 30px;
}
#it_excellence li {
    margin-bottom: 15px;
}


#leadership_team {
    padding-top: 40px;
    padding-bottom: 30px;
}
#leadership_team .wpb_single_image img,
#head_department .wpb_single_image img {
    border-radius: 12px;
}
#head_department {
    margin-bottom: 30px;
}


#client_testimonials {
    margin-bottom: 30px;
}
#client_testimonials .slider-container {
    max-width: 1000px;
    margin: 0 auto;
}
#client_testimonials .wpmslider-viewport {
    max-width: 700px;
    margin: 0 auto;
}
#client_testimonials .wpmslider-viewport .testimonial-inner {
    line-height: 1.6;
    text-align: center;
    font-family: 'Manrope-Bold';
}
#client_testimonials .wpmslider-viewport .wpmtst-testimonial-heading {
    display: none;
}
#client_testimonials .wpmslider-viewport .testimonial-name {
    margin-top: 30px;
}
#client_testimonials .wpmslider-controls .wpmslider-prev:before,
#client_testimonials .wpmslider-controls .wpmslider-next:before {
    background: #F8971D !important;
}



#main .porto-posts-grid .thumb-info {
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 118px 176px 0px #CED4E02E;
}
#main .porto-posts-grid .thumb-info img {
    border-radius: 12px;
    height: 210px;
}
.page-id-262 #main .porto-posts-grid .thumb-info img {
    height: 300px;
}
#main .porto-posts-grid .porto-post-title {
    margin-bottom: 10px;
    font-size: 18px !important;
}
#main .porto-posts-grid .grid-cat-name {
    color: #F8971D;
    font-size: 14px;
    margin-bottom: 10px;
    font-family: 'Manrope-Regular';
}


.single-post section.page-top {
    border: none;
    margin-top: 30px;
    display: block !important;
    background: none !important;
}
.single-post section.page-top .container {
    max-width: 1260px;
    padding: 0 30px;
}
.page-top .page-title-wrap {
    width: 66.6666666667%;
}
.single-post section.page-top .page-title {
    color: #130e49;
}
.single-post section.page-top .page-title::after,
.single-post section.page-top .page-title .grid-cat-name {
    display: none;
}
.single-post #main .vc_row:not(#contact_us) {
    margin-left: -15px;
    margin-right: -15px;
}
.single-post #main h2 {
    font-size: 35px;
}
.single-post #main h3 {
    font-size: 25px;
}
.single-post #main h4 {
    font-size: 22px;
}
.single-post blockquote {
    color: #fff;
    overflow: hidden;
    border-radius: 10px;
    border-top: 3px solid #f39700;
    padding: 50px 40px !important;
    margin-right: 40px !important;
    margin-bottom: 13px !important;
    background-color: #0a4b69;
}
.single-post blockquote cite {
    display: block;
    font-style: normal;
    color: rgba(249, 251, 252, 0.71) !important;
}
.single-post blockquote h1,
.single-post blockquote h2,
.single-post blockquote h3,
.single-post blockquote h4,
.single-post blockquote h5 {
    color: #fff;
}


.single-post .entry-content {
    margin-bottom: 0;
    border-bottom: none;
}
.single-post #main .col-md-4 {
    margin-top: -85px;
}
.single-post .col-md-4 .porto-content-box .featured-box {
    background: #F9F9FC;
    border-radius: 12px;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 118px 176px 0px #CED4E02E;
}
.single-post .col-md-4 .porto-content-box .featured-box .box-content {
    border: none;
    text-align: left;
}
.single-post .col-md-4 .porto-feature-box {
    padding: 30px;
    padding-bottom: 0;
    border-radius: 12px;
    background: #F9F9FC;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 118px 176px 0px #CED4E02E;
}
.single-post #main .col-md-4 .porto-feature-box ul {
    padding-left: 0;
}
.single-post .col-md-4 .porto-feature-box li {
    padding-left: 20px;
    position: relative;
    list-style: none !important;
}
.single-post .col-md-4 .porto-feature-box li::before {
    left: 0;
    top: 7px;
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    background: #F8971D;
}
.single-post #main .col-md-4 h3 {
    font-size: 27px;
}
.single-post #main .col-md-4 .btn-orange {
    width: 100%;
}
.single-post #main .col-md-4 a.vc_general {
    width: 100%;
    padding: 24px 30px !important;
}



#main .pagination.load-more .next {
    color: #fff;
    display: table;
    width: auto;
    padding: 15px 40px;
    margin-bottom: 30px;
    background: #f8981d;
}


#faqs h4 {
    margin: 0;
    font-size: 20px;
}
#faqs .vc_tta.vc_general .vc_tta-panel-title>a {
    color: #130F49;
    background: #f8f8ff;
}



/* ==================================== FOOTER ==================================== */

.footer-wrapper {
    z-index: 2;
    padding: 0;
    position: relative;
}
.footer-wrapper #footer {
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 20px;
    border-top: 1px solid #E0E2EF;
}
.footer-wrapper #footer .container,
.footer-wrapper .footer-top .container {
    margin: 0 auto;
    padding-top: 0 !important;
    max-width: 1100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.footer-wrapper #footer .container-fluid {
    padding: 0;
}
#footer .vc_row {
    margin: 0;
}
#footer .col-md-3 .wpb_single_image {
    margin-bottom: 20px;
}
#footer .col-md-3 img {
    width: 100px;
}
#footer .col-md-3 p {
    font-size: 13px;
}
#footer a {
    color: #231F20;
}
#footer a:hover {
    text-decoration: underline !important;
}
.footer-wrapper #footer h3 {
    color: #130F49;
    margin-bottom: 10px;
}
.footer-wrapper #footer ul {
    border: none;
    color: #130F49;
    padding-left: 0;
}
.footer-wrapper #footer ul li {
    border: none;
    padding: 0;
    line-height: 1.3;
    margin-bottom: 5px;
}
.footer-wrapper #footer ul li a {
    color: #130F49 !important;
}
.footer-wrapper #footer a:hover {
    color: #f8971d !important;
    text-decoration: none !important;
}
.footer-wrapper #footer .widget_text {
    font-size: 16px;
}
#footer .wpb_text_column {
    margin-bottom: 20px;
}

.footer-wrapper #footer .share-links {
    text-align: left;
    margin-bottom: 10px;
}
.footer-wrapper #footer .share-links a {
    color: #130F49 !important;
    box-shadow: none;
    width: 24px;
    height: 24px;
    margin: 0;
    border: none;
    font-size: 18px;
    background: none;
    border-radius: 100%;
    overflow: visible;
}
.footer-wrapper #footer .share-links a:hover {
    color: #f8971d !important;
}

#footer #footer_main #footer_bottom {
    font-size: 13px;
    margin-top: -30px;
}






#main .wpcf7 .col-md-6,
#main .wpcf7 .col-md-12 {
    font-size: 13px;
    margin-bottom: 20px;
}
#main .wpcf7 label {
    color: #130F49;
    margin: 8px 0;
    font-size: 13px;
}
#main .wpcf7 b {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
    font-family: 'EncodeSans-Medium' !important;
}
#main .wpcf7 .col-md-6 div b {
    margin-bottom: 10px;
}
#main .wpcf7 input:not([type="submit"]):not([type="checkbox"]),
#main .wpcf7 select,
#main .wpcf7 textarea {
    color: #130F49;
    font-size: 15px;
    min-height: 30px;
    padding: 0;
    margin-top: 10px;
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid #E3E3E3 !important;
}
.wpcf7 textarea {
    height: 100px;
    font-size: 15px;
    line-height: 1.57;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #130F49 !important;
}
#main .wpcf7 a {
    color: #130F49;
    text-decoration: underline;
}
.wpcf7 span.wpcf7-form-control-wrap,
.wpcf7 span.wpcf7-form-control-wrap .wpcf7-file {
    width: 100%;
}
#main .wpcf7 .wpcf7-submit {
    border: none;
    display: table;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-transform: none;
    text-align: center;
    margin: 20px 0 0 auto;
    background: #F8971D;
    border-radius: 12px;
}
#main .wpcf7 .wpcf7-submit:hover {
    color: #fff;
    background: #5A6066 !important;
}



.wpcf7 label {
    width: 100%;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    width: 100%;
    border-radius: 3px;
    border-color: #000000 !important;
}
.wpcf7 .wpcf7-submit {
    color: #fff;
    min-width: 170px;
    font-size: 16px;
    padding: 10px 20px;
    background: none;
    border-radius: 30px;
    background: #18bbb6;
    border: 1px solid #18bbb6;
}
.wpcf7 .wpcf7-submit:hover {
    color: #fff;
    border-color: #3b2773;
    background: #3b2773;
}








.for_mobile, .single #content article .post-image.single, .single .post-content .entry-title, section.page-top,
#header .header-main .header-row .header-left .mega-menu-wrap, #respond, #comments, .single-post .tall, .related-posts, .single-product .product-share, #main .product-nav, #main .related.products {
    display: none !important;
}

@media screen and (max-width: 1280px) {

    #main.main-boxed {
        max-width: none !important;
    }
    #main_banner,
    #our_partners,
    #who_we_are,
    #what_clients_say,
    #what_the_hack,
    #insights_events,
    #contact_us,
    #speak_our_team {
        margin-left: 0;
        margin-right: 0;
    }
    #what_we_offer .porto-sicon-box:nth-child(4),
    #what_we_offer .porto-sicon-box-link:nth-child(4) {
        clear: left;
    }
}
@media only screen and (max-width: 1140px) {

    #irish_map > .col-md-6:first-child img {
        width: 210px;
        margin-top: -340px;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 991px) {

    #main .main-content-wrap {
        margin-left: 0;
        margin-right: 0;
    }

    #header .mega-menu-wrap {
        background: none;
    }
    #header .mega-menu .mega-menu-item {
        margin: 0px !important;
        height: 40px !important;
        padding: 0px 20px !important;
    }
    #header .mega-menu .mega-menu-item a.mega-menu-link {
        padding: 0px !important;
        color: rgb(255, 255, 255) !important;
        background: none !important;
        text-transform: uppercase !important;
    }
    #header .mega-menu .mega-menu-item a.mega-menu-link:hover,
    #header .mega-menu .mega-menu-item a.mega-menu-link[aria-current="page"] {
        border-bottom: 3px solid rgb(255, 255, 255) !important;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle {
        z-index: 99;
        background: none;
        margin-right: 20px;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open {
        margin-top: -50px;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open::after,
    #header #mega-menu-wrap-main_menu .mega-close {
        display: none !important;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-box {
        width: 30px;
    }
    #header .mega-toggle-blocks-right {
        z-index: 99099;
        background: none;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::before,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-animated-inner::after {
        height: 4px;
        width: 40px;
        background-color:#005984;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::before,
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {
        background-color: rgb(255, 255, 255);
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu {
        top: 0px;
        z-index: -1;
        opacity: 0;
        max-width: none;
        overflow: scroll;
        text-align: center;
        position: fixed;
        transition: 0.3s;
        flex-direction: column;
        padding: 100px 20px 20px;
        background: #005984;
        left: 0px !important;
        height: 0px !important;
        width: 100vw !important;
        position: fixed !important;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open+#mega-menu-main_menu {
        opacity: 1;
        z-index: 9;
        height: 100vh !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item {
        display: block;
        text-align: left;
        border: none !important;
        margin-bottom: 10px !important;
        height: auto !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu li.mega-menu-item {
        padding: 0px !important;
        height: auto !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item>a.mega-menu-link {
        width: 100%;
        display: inline-block;
        border: none !important;
        color: rgb(255, 255, 255) !important;
        font-size: 24px !important;
        padding: 10px 15px !important;
        height: auto !important;
        text-transform: capitalize !important;
    }
    #header #mega-menu-main_menu.mega-menu li.mega-menu-item.btn-border-blue a.mega-menu-link {
        color: #fff !important;
        border: 1px solid #fff !important;
    }
    html body #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item>a.mega-menu-link:focus,
    html body #header #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link:hover,
    html body .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu.mega-menu li.mega-menu-item.btn a.mega-menu-link:hover,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item>a.mega-menu-link:hover,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item>a.mega-menu-link:focus {
        border-radius: 12px;
        color: #005984 !important;
        background-color: rgb(255, 255, 255) !important;
    }
    #header .mega-sub-menu li a {
        text-align: center !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu {
        width: 100%;
        padding-left: 0px;
        background: transparent;
        box-shadow: none;
        position: unset !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu {
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > .mega-menu-grid > .mega-sub-menu::before {
        display: none;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children {
        height: auto !important;
    }
    #header #mega-menu-main_menu.mega-menu li.mega-menu-item-has-children>ul.mega-sub-menu {
        display: none;
        background: none !important;
    }
    #header #mega-menu-main_menu.mega-menu li.mega-menu-item-has-children>ul.mega-sub-menu>li.mega-menu-row {
        padding: 0px;
        background: none;
        box-shadow: none;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .textwidget h3 {
        color: #130F49;
        margin-left: 12px;
        margin-top: 10px;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-grid ul.mega-sub-menu .mega-menu-row:first-child .textwidget h3 {
        margin-bottom: 10px;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu .mega-menu-item a.mega-menu-link {
        font-size: 18px;
        color: rgb(255, 255, 255) !important;
        text-align: left !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        border-color: rgb(255, 255, 255) !important;
    }
    #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item.mega-toggle-on {
        background-color: rgb(255, 255, 255) !important;
        border-radius: 12px;
    }
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_green,
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_orange,
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_blue,
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_purple,
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_yellow,
    .header-wrapper #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.service_icon_pink {
        padding-left: 40px !important;
        background-size: contain !important;
    }
    html body #header #mega-menu-wrap-main_menu ul.mega-menu>li.mega-menu-item.mega-toggle-on a.mega-menu-link,
    html body #header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-toggle-on ul.mega-sub-menu .mega-menu-item a.mega-menu-link {
        color: #130F49 !important;
        border: none !important;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        float: none;
    }

    #header #mega-menu-wrap-main_menu #mega-menu-main_menu .porto-sicon-body,
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu .porto-sicon-body h3 {
        text-align: left;
        color: #130F49 !important;
    }

    #main #main_banner h1,
    #main h1 {
        font-size: 40px;
    }
    #main h2 {
        font-size: 30px;
    }
    #main h3 {
        font-size: 24px;
    }
    #main h4 {
        font-size: 20px;
    }
    #main h5 {
        font-size: 18px;
    }

    #next_steps lottie-player {
        width: 90% !important;
    }
}
@media only screen and (max-width: 855px) {

    #speak_our_team > .col-md-6:first-child img,
    #irish_map > .col-md-6:first-child img {
        margin-top: -20px;
    }
}
@media only screen and (max-width: 768px) {

    #header .vc_btn3-container {
        margin-right: 0;
    }
    #header #mega-menu-wrap-main_menu .mega-menu-toggle {
        margin-right: 0;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-grid .mega-menu-row .mega-sub-menu .block .vc_row .col-md-4 {
        width: 100%;
        padding: 0;
    }
    #header #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu .vc_row {
        padding: 0;
        margin: 0 15px 0 -15px !important;
    }

    #main .full-bg,
    #main .full-bg .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #main .full-bg .col-md-6 {
        width: 100%;
    }
    #main .full-bg .col-md-6:first-child:has(.wpb_text_column) {
        order: 12;
    }
    #main .full-bg .col-md-6 .vc_single_image-wrapper,
    #main .full-bg .col-md-6 .vc_single_image-wrapper img {
        width: 100%;
    }

    #main .vc_btn3,
    #main #main_banner .vc_btn3 {
        min-width: auto;
    }

    #what_we_offer .porto-sicon-box,
    #what_we_offer .porto-sicon-box-link {
        width: calc(50% - 20px);
    }
    #what_we_offer .porto-sicon-box:nth-child(4),
    #what_we_offer .porto-sicon-box-link:nth-child(4) {
        clear: none;
    }

    #who_we_are .col-md-3 {
        width: 50%;
    }

    #speak_our_team > .col-md-6 {
        width: 100%;
    }
     #speak_our_team .vc_row .col-md-6,
     #irish_map .col-md-6 {
        width: 50%;
        padding: 0 15px;
     }
    #irish_map {
        background: #f8f8ff;
        margin-top: -130px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 100px;
    }
    #irish_map > .col-md-6:first-child img {
        width: 210px;
        margin-top: 0;
        margin-bottom: -80px;
    }

    .single-post .col-md-8,
    .single-post .col-md-4 {
        width: 100%;
    }
    .single-post .col-md-4 {
        margin-bottom: 40px;
    }
    .single-post blockquote {
        margin-right: 0 !important;
    }

    #footer .col-md-3 {
        width: 50%;
    }
}
@media only screen and (max-width: 767px) {

    .row, .vc_row {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #main .vc_row .vc_row .vc_column_container,
    #main .main-content-wrap,
    #main .main-content {
        padding-left: 0;
        padding-right: 0;
    }
    #main .container,
    #main .container-fluid,
    #footer .container-fluid,
    #footer .porto-wrap-container {
        padding: 0 10px;
    }

    #header .container-fluid {
        padding: 0 !important;
    }
    #header .vc_column_container {
        width: 50%;
    }
    #main_banner {
        padding-top: 0;
        margin: 0 -20px;
    }
    #main_banner .col-md-6:first-child {
        order: 12;
    }
    #main_banner > .col-md-12 > .vc_column-inner > .wpb_text_column {
        margin-top: 30px;
    }
    #main_banner > .col-md-12 > .vc_column-inner > .wpb_text_column br {
        display: none;
    }
    #main_banner .col-md-6:last-child .wpb_single_image .vc_single_image-wrapper {
        width: 100%;
    }

    #what_we_offer .vc_row {
        margin: 0;
    }
    #what_we_offer .col-md-6 {
        margin-top: 30px;
    }

    #what_clients_say h3 {
        text-align: center;
    }

    #what_the_hack {
        overflow: hidden;
        padding-bottom: 0;
    }
    #what_the_hack .col-md-5 {
        padding: 0;
    }
    #what_the_hack .wpb_single_image {
        margin: 0;
    }

    #contact_us h3 {
        margin-top: 40px;
    }

    #it_excellence .col-md-6:first-child {
        order: 12;
    }
    #leadership_team .vc_single_image-wrapper,
    #leadership_team .wpb_single_image img,
    #head_department .vc_single_image-wrapper,
    #head_department .wpb_single_image img {
        width: 100%;
    }

    #why_choose_bits,
    #contact_us .vc_row {
        margin-left: -30px;
        margin-right: -30px;
    }
    #what_clients_say,
    #what_the_hack,
    #insights_events {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #what_we_offer .vc_row {
        margin-left: 0;
        margin-right: 0;
    }
    #what_we_offer .porto-sicon-box {
        padding: 20px 15px;
    }
    #what_we_offer .porto-sicon-box h3.porto-sicon-title {
        font-size: 20px;
    }

    #speak_our_team {
        padding: 0 10px !important;
        margin: 0 0 120px 0 !important;
    }
    #irish_map {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-post section.page-top .container {
        padding: 0;
    }
    .single-post section.page-top .container .col-md-12 {
        padding: 0 10px;
    }
    .page-top .page-title-wrap {
        width: 100%;
    }
    .single-post #main .col-md-4 {
        margin-top: 0;
    }

    #footer .vc_row {
        margin: 0 20px;
    }
}
@media only screen and (max-width: 667px) {

    .for_desktop {
        display: none !important;
    }
    .for_mobile {
        display: block !important;
    }

    #header .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    #who_we_are .vc_row {
        border-radius: 50px;
    }
}
@media only screen and (max-width: 568px) {

}
@media only screen and (max-width: 480px) {

    #main .vc_btn3 {
        font-size: 15px;
        min-width: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #main .container-fluid {
        padding: 0 15px;
    }
    #header .vc_btn3-container a {
        border-top: 1px solid #005985 !important;
        border-radius: 12px !important;
        margin-top: 10px;
    }

    #main_banner lottie-player {
        transform: scale(1.2);
    }
    .home #main_banner lottie-player {
        margin-bottom: 30px;
    }
    body:not(.home) #main_banner lottie-player {
        padding-top: 10px;
        margin-bottom: 30px;
    }
    #main #main_banner h1 {
        font-size: 30px;
    }

    #who_we_are .vc_row .stats-number,
    #who_we_are .vc_row .counter_suffix {
        font-size: 30px;
    }
    #who_we_are .vc_row .stats-text {
        font-size: 12px;
    }

    #what_we_offer .porto-sicon-box,
    #what_we_offer .porto-sicon-box-link {
        width: 100%;
        margin: 10px 0 !important;
    }

    #contact_us .form-container {
        padding: 30px;
    }

    #speak_our_team .vc_row p {
        font-size: 15px;
    }

    .single-post section.page-top {
        margin-top: 0;
    }
    .single-post .row.main-content-wrap {
        padding: 0;
    }
    .single-post #main .vc_row:not(#contact_us) {
        margin-left: 0;
        margin-right: 0;
    }
    .single-post blockquote {
        padding: 20px 20px !important;
    }
}
@media only screen and (max-width: 384px) {

    #who_we_are .vc_row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #speak_our_team .vc_row .col-md-6,
    #irish_map .col-md-6 {
        width: 50%;
        padding: 0 5px;
    }
}
@media only screen and (max-width: 360px) {

}