@charset "UTF-8";
/*
Theme Name: circuit
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
*/

body{ padding: 0px; margin: 0px; list-style: none; font: 400 18px/28px 'PT Sans', sans-serif; color:#000;}
/*body,html{overflow-x:hidden;}*/
img{max-width: 100%;}
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none; color: #094b7c;}
a:hover { color: #3f3f3f; }
ul{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}

/* font-family: 'PT Sans', sans-serif; */


@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?79lzcs');
  src:  url('assets/fonts/icomoon.eot?79lzcs#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?79lzcs') format('truetype'),
    url('assets/assets/fonts/icomoon.woff?79lzcs') format('woff'),
    url('assets/fonts/icomoon.svg?79lzcs#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-call:before {
  content: "\e900";
}
.icon-email2:before {
  content: "\e901";
}
.icon-next:before {
  content: "\e902";
}
.icon-pin2:before {
  content: "\e904";
}
.icon-facebook-app-symbol:before {
  content: "\e903";
}
.icon-right-arrow:before {
  content: "\e906";
}
.icon-twitter:before {
  content: "\e907";
}
.icon-1384031:before {
  content: "\e90f";
}
.icon-linked-in-logo-of-two-letters:before {
  content: "\e908";
}


.header_sec.fixed{width: 100%; left: 0; top: 0; position: fixed; background: #ffffff; z-index: 100; -webkit-box-shadow: 0px 10px 32px -05px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 32px -30px rgba(0,0,0,0.75);-o-box-shadow: 0px 10px 32px -30px rgba(0,0,0,0.75); box-shadow: 0px 10px 32px -30px rgba(0,0,0,0.75); -moz-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: fixed; -webkit-animation-name: animationFade; -o-animation-name: animationFade; animation-name: animationFade; -webkit-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both;}
@-webkit-keyframes animationFade {
0% { opacity: 0; -webkit-transform: translateY(-160px); transform: translateY(-160px);}
100% { opacity: 1; -webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes animationFade {
0% {opacity: 0; -webkit-transform: translateY(-160px); -ms-transform: translateY(-120px); transform: translateY(-160px);}
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}}


.header_sec.fixed .hd_contact, .header_sec.fixed .social_pnl{display: none;}
.header_sec.fixed ul.menu_sec {border-top: 0px; padding-right: 0px; margin-right: -37px;}
.header_sec.fixed .header_logo img {width: 150px;}
.header_sec.fixed .nav_top {padding-top: 0px;}
.header_sec.fixed ul.menu_sec > li > a {padding: 40px 37px;}
.header_sec.fixed ul.menu_sec li .sub-toggle {right: 40px;}


.header_sec{width: 100%; background: #ffffff; float: left;}
.nav_top{width: 100%; position: relative; z-index: 4; float: left; padding-top: 60px;}
.header_logo{display: inline-block; margin: 0px 0px; left: 0; top: 10px; position: absolute;}
.header_logo img{width: auto;}

.hd_contact{width: auto; right: 0; top: 10px; position: absolute;}
.hd_contact li{width: auto; display: inline-block; color: #3f3f3f; font: 400 20px/30px 'PT Sans', sans-serif; position: relative; padding-right: 15px; padding-left: 15px;}
.hd_contact li a{width: auto; display: inline-block; color: #3f3f3f !important; text-decoration: none !important; padding: 5px 0px; position: relative; padding-left: 22px;}
.hd_contact li::before{width: 1px; height: 15px; background: #adadad; right: 0; top: 50%; position: absolute; content: ''; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.hd_contact li::after{width: 35px; height: 40px; background: #adadad; left: 10px; top: 0px; position: absolute; z-index: -1; content: ''; background: url('assets/images/circle-bg1.png') no-repeat 0 0;}
.hd_contact li i{display: inline-block; margin-right: 7px; color: #094b7c; font-size: 22px; position: relative; top: 3px;}
.hd_contact li:last-child a{padding-right: 0px;}
.hd_contact li:last-child{padding-right: 0px;}
.hd_contact li:last-child::before{display: none;}
.hd_contact li a:hover{color: #094b7c !important;}

ul.menu_sec{width: auto !important; border-top: 1px solid #e2e2e2; float: right; background: none; display: inline-block; font-size: 0px; position: relative; padding-right: 40px;}
ul.menu_sec > li a::before{width: 35px; height: 40px; left: 15px; top: 50%; position: absolute; z-index: 1; content: ""; background: url('assets/images/circle-bg1.png') no-repeat 0 0; font-size: 22px; color: #3f3f3f; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); visibility: hidden; opacity: 0;}
ul.menu_sec > li{background: none; border: none ; padding: 0px 0px; vertical-align: bottom; float: none; display:inline-block; transition: all 0.5s; -webkit-transition: 0.5s; -ms-transition: 0.5s; position: relative;}
ul.menu_sec > li > a{padding: 18px 37px; display: block; color: #3f3f3f; position: relative; text-transform: capitalize; font: 400 20px/30px 'PT Sans', sans-serif; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
ul.menu_sec > li > a:hover{background-color: none; color: #094b7c;}
ul.menu_sec li:hover a{color:#094b7c; background: none;}
ul.menu_sec > li.current-menu-item a{color:#094b7c; background: none; font-weight: 700;}
ul.menu_sec > li.current-menu-item a::before{visibility: visible; opacity: 1;}
ul.menu_sec > li a:hover::before{visibility: visible; opacity: 1;}
ul.menu_sec li:hover a:before,.nav_top ul li.current-menu-item a:before{display: block}
ul.menu_sec li>ul, ul.menu_sec ul{ position: absolute; left:50%; width: 260px; padding: 7px 0px; height:auto;  top:100%; text-align: left; background: #094b7c; z-index: 1; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
ul.menu_sec li.active ul li a{color:#4d4184; background: none;}
ul.menu_sec li:hover ul li a{color:#ffffff; background: none; }
ul.menu_sec li>ul li a .far.fa-user{padding-right:5px;}
ul.menu_sec li>ul li{display:list-item; background: none; padding:0; width: 100%; display: inline-block;}
ul.menu_sec li>ul li:last-child{border:none;}
ul.menu_sec li>ul li a{padding:6px 15px  !important; position: relative; color:#ffffff !important;  position: relative;  z-index: 1; font-size: 18px;}
ul.menu_sec li>ul li a::after{width: 0%; height: 100%; left: 0; top: 0; position: absolute; content: ''; background: #ffffff; visibility: hidden; opacity: 0; z-index: -1; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
ul.menu_sec li>ul li a:hover:after{opacity: 1; visibility: visible; width: 100%;}
ul.menu_sec li>ul li a::before{display: none !important;}
ul.menu_sec li>ul li a:hover{color:#3f3f3f !important; background:none;}
ul.menu_sec li .sub-toggle{background: none; top: 0px; right: 15px; width: 30px;}
ul.menu_sec li .sub-toggle i{width: 16px; height: 16px; color: #ffffff; font-size: 0px; font-style: normal; background: none;}
.nav_top .collapse-button,.nav_top .collapse-button:hover,.nav_top .collapse-button:focus{background-color:transparent;}
.collapse-button {width: 48px;}
.collapse-button .icon-bar {width: 28px; margin: 4px 0; background-color: #4d4184;}
.nav_top .menu-collapser{background: none; color: transparent; height: 40px; line-height: 40px; text-align: right; font-size: 0;}
ul.slimmenu li .sub-toggle:before{content: '\e902'; color: #3f3f3f; font-size: 14px; font-family: 'icomoon' !important; transform: rotate(90deg);}

.social_pnl{width: auto; display: inline-block; float: right; font-size: 0px; padding-left: 50px; position: relative; border-top: 1px solid #e2e2e2;}
.social_pnl::after{width: 1px; height: 15px; background: #adadad; left: 0; top: 25px; position: absolute; content: '';}
.social_pnl ul{width: auto; display: inline-block; margin-top: 10px;}
.social_pnl ul li{width: auto; display: inline-block; margin-right: 15px;}
.social_pnl ul li:last-child{margin-right: 0px;}
.social_pnl ul li a{width: auto; padding: 9px 0px 9px 25px; position: relative; font-size: 18px; display: inline-block; text-align: center; color: #094b7c !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.social_pnl ul li a::before {width: 35px; height: 40px; left: 0px; top: 50%; position: absolute; z-index: 1; content: ""; background: url(assets/images/circle-bg1.png) no-repeat 0 0;
    font-size: 22px; color: #3f3f3f; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.social_pnl ul li:last-child a{padding-right: 0px;}
.social_pnl span{width: auto; display: inline-block; color: #3f3f3f; text-transform: capitalize; font: 400 18px/28px 'PT Sans', sans-serif; margin-right: 20px;}

.banner_sec{width: 100%; clear: both; position: relative; z-index: 1; background: url('assets/images/banner-bg.png') no-repeat 0 0; background-size: 100% 100%;}
.banner_sec .owl-carousel{width: 100%; clear: both; position: relative;}
.banner_item_in{width: 100%; left: 0; top: 45%; position: absolute; z-index: 3; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.banner_sec .item{position: relative; z-index: 1;}
.banner_sec .item::before{width: 100%; height: 100%; left: 0;  top: 0; position: absolute; content: ''; background: rgba(0,0,0,0.5); z-index: 2; visibility: hidden; opacity: 0;}
.banner_sec::after {width: 100%; height: 115px; left: 0; bottom: -1px; position: absolute; content: ''; z-index: 2; background: url(assets/images/banner-bottom-shape.png) no-repeat 0 0; background-size: 100% 100%;}
.banner_content {width: 45%;}
.heading1{color: #ffffff; font: 700 111.69px/120px 'PT Sans', sans-serif; text-transform: capitalize; display: inline-block; width: 100%; position: relative;}
.heading1::before{width: 146px; height: 171px; left: -80px; top: -15px; position: absolute; content: ''; background: url('assets/images/bnr-heading-bg.png') no-repeat 0 0;}
.heading2{color: #ffffff; font: 700 96.89px/90px 'PT Sans', sans-serif; text-transform: capitalize; display: inline-block; width: 100%; padding-left: 65px;}
.heading3{padding-left: 85px; margin-bottom: 10px;}
.banner_sec p{color: #ffffff; font: 400 23px/33px 'PT Sans', sans-serif; margin-bottom: 20px;}

.bannner_carousel .owl-dots{position: absolute; left: inherit; right: 60px; width: 10px; top: 50%;
    text-align: center; z-index: 12; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); 
    transform: translateY(-50%);}
.bannner_carousel .owl-dot{color: #fff; display: inline-block !important; height: 10px; width: 10px; line-height: 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: transparent; 
border: 1px solid transparent; margin: 10px 8px; position: relative; text-align: center;}
.bannner_carousel.owl-theme .owl-dots .owl-dot span{width: 10px; height: 10px; background: #a6a6a6; margin: 0px; border: none; font-size: 0px; display: inline-block; position: relative;}
.bannner_carousel.owl-theme .owl-dots .owl-dot span::before{width: 35px; height: 40px; left: -25px; top: -25px; position: absolute; z-index: 1;
    content: ""; background: url(assets/images/circle-bg1.png) no-repeat 0 0; font-size: 22px; color: #3f3f3f; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease; transition: 0.5s all ease; visibility: hidden; opacity: 0;}
.bannner_carousel.owl-theme .owl-dots .owl-dot.active{visibility: visible; opacity: 1; border: 0px; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%;
border-radius: 100%; background: #094b7c;}
.bannner_carousel.owl-theme .owl-dots .owl-dot.active span{width: auto; height: auto; background:none; font-size: 15px;}
.bannner_carousel.owl-theme .owl-dots .owl-dot.active span::before{visibility: visible; opacity: 1;}
.bannner_carousel.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 0px;}

.scroll_down{width: 100%;  left: 0px; bottom: -70px; position: absolute; z-index: 12; padding-left: 60px; text-align: left;}
.scroll_down a{display: inline-block;}

.home_sec1{background: #ffffff; padding: 75px 0px 75px; text-align: center;}
.heading_content h1, .heading_content h2{color: #094b7c; text-transform: capitalize; font: 700 66px/76px 'PT Sans', sans-serif; margin-bottom: 20px;}
.home_sec1 p{color: #3f3f3f; font: 400 18px/28px 'PT Sans', sans-serif; margin-top: 15px;}
.home_sec1_row{margin: 0px -45px;}
.home_sec1_col{padding: 0px 45px; margin-top: 55px;}
.home_sec1_box{width: 245px; display: inline-block; position: relative; margin-bottom: 55px; z-index: 1;}
.home_sec1_box::before{width: 243px; height: 285px; left: -65px; top: -6px; position: absolute; z-index: -1; content: ''; background: url('assets/images/srv-bg.png') no-repeat 0  0; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.home_sec1_box img{width: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;}
.home_sec1 .home_sec1_col h3{color: #094b7c; font: 700 40px/50px 'PT Sans', sans-serif; margin-bottom: 18px; min-height: 100px;}
.home_sec1 .home_sec1_col h3 a{color: #094b7c !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.home_sec1 .home_sec1_col p{color: #3f3f3f; font: 400 16px/26px 'PT Sans', sans-serif; margin-bottom: 18px;}
.page_btn{color: #3f3f3f !important; text-decoration: none !important; font: 700 20px/28px 'PT Sans', sans-serif; padding-right: 38px; text-transform: capitalize; display: inline-block; position: relative; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.page_btn span{background: #3f3f3f; color: #ffffff; padding: 2px 8px 2px 2px;}
.page_btn::before{width: 33px; height: 15px; content: ''; right: 0; top: 50%; position: absolute; background: url('assets/images/btn-arrow2.png') no-repeat 0 0; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.page_btn:hover::before{width: 33px; height: 15px; content: ''; right: 0; top: 50%; position: absolute; background: url('assets/images/btn-arrow1.png') no-repeat 0 0; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}

.home_sec1 .page_btn::before{width: 33px; height: 15px; content: ''; right: 0; top: 50%; position: absolute; background: url('assets/images/btn-arrow2.png') no-repeat 0 0; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.home_sec1 .page_btn::before{width: 33px; height: 15px; content: ''; right: 0; top: 50%; position: absolute; background: url('assets/images/btn-arrow1.png') no-repeat 0 0; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.home_sec1 .home_sec1_col:hover .page_btn::before{width: 33px; height: 15px; content: ''; right: 0; top: 50%; position: absolute; background: url('assets/images/btn-arrow2.png') no-repeat 0 0; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}

.home_sec1_col:hover .home_sec1_box::before{background: url('assets/images/srv-bg-hover.png') no-repeat 0  0;}
.home_sec1_col:hover .home_sec1_box img{-webkit-box-shadow: 0px 8px 51px -6px rgba(9,74,124,1); -moz-box-shadow: 0px 8px 51px -6px rgba(9,74,124,1); -o-box-shadow: 0px 8px 51px -6px rgba(9,74,124,1); box-shadow: 0px 8px 51px -6px rgba(9,74,124,1);}
.home_sec1_col:hover .page_btn span{background: #094b7c;}

.home_sec2{background: #ffffff; padding: 100px 0px 165px; border-top: 1px solid #efefef; overflow: hidden;}
.home_sec2_row{margin: 0px -55px;}
.home_sec2_col{padding: 0px 55px; position: relative; z-index: 1;}
.home_sec2_col1{padding-left: 165px;}
.home_sec2_col1::before{width: 558px; height: 654px; left: 20px; top: -15px; position: absolute; content: ''; z-index: -1; background: url('assets/images/about-bg.png') no-repeat 0 0; background-size: 100%;}
.home_sec2_col1 img{width: 555px !important; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; height: auto !important;}
.home_sec2 p{color: #3f3f3f; font: 400 18px/28px 'PT Sans', sans-serif; margin-bottom: 30px;}
.home_sec2 .page_btn span {background: #094b7c;}
.home_sec2_colwow h3{margin-bottom:10px}
.home_sec2_colwow ul{padding-left: 15px;margin:15px 0}
.home_sec2_colwow ul li{color: #3f3f3f;font: 400 18px/28px 'PT Sans', sans-serif;margin-bottom: 15px;list-style: disc;}

.home_sec3{padding: 75px 0px 90px; border-top: 1px solid #efefef;}
.news_box{border: 1px solid #dae3e8; position: relative; padding: 10px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px;}
.news_box_img{width: 100%; position: relative; z-index: 1; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; overflow: hidden;}
.news_box_img img{width: 100%; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px;}
.news_box:hover .news_box_img img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
.calender_text{color: #ffffff !important; text-decoration: none !important; background: #094b7c; font: 700 25px/25px 'PT Sans', sans-serif; padding-top: 10px; -webkit-border-radius: 30px 0px 30px 0px; -moz-border-radius: 30px 0px 30px 0px; -o-border-radius: 30px 0px 30px 0px; border-radius: 30px 0px 30px 0px; width: 70px; height: 70px; text-align: center; display: inline-block;
left: 0px; top: 0px; position: absolute; z-index: 2;}
.news_box_content{padding: 20px;}
.news_box_content h3, .news_box_content.job_single_page li span{color: #094b7c; font: 700 23px/32px 'PT Sans', sans-serif; margin-bottom: 15px;}
.news_box_content h3 a{color: #094b7c !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.news_box_content h3 a:hovre{color: #3f3f3f !important;}
.news_box_content p {color: #3f3f3f;font: 400 18px/36px 'PT Sans', sans-serif;
    margin-bottom: 8px;}
.home_sec3_col1 p{color: #3f3f3f; font: 400 17px/27px 'PT Sans', sans-serif; margin-bottom: 35px;}
.home_sec3_col1 .page_btn {color: #094b7c !important;}
.home_sec3_col1 .page_btn span {background: #094b7c;}
.home_sec3 .page_btn{color: #094b7c !important;}
.home_sec3 .page_btn:hover{color: #3f3f3f !important;}

.blog_content a.page_btn:hover span {
    background: #094b7c;
}

.footer_sec{background: #000b14; position: relative; z-index: 1; padding: 145px 0px 50px;clear: both;}
.footer_sec::before{width: 100%; height: 117px; left: 0; top: 0; position: absolute; content: ''; background: url('assets/images/footer-bg.png') no-repeat 0 0; background-size: 100% 100%; z-index: -1;}
.footer_sec h3{width: auto; display: inline-block; padding-right: 110px; color: #ffffff; text-transform: capitalize; font: 700 26px/36px 'PT Sans', sans-serif; position: relative; margin-bottom: 50px;}
.footer_sec h3::before{width: 95px; height: 1px; right: 0; top: 50%; position: absolute; content: ''; background: #094b7c; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.footer_menu{width: 100%; font-size: 0px;}
.footer_menu li{width: 50%; display: inline-block; color: #dedfdf; text-transform: capitalize; font: 400 17px/27px 'PT Sans', sans-serif; margin-bottom: 20px; position: relative; padding-left: 35px;}
.footer_menu li a{color: #dedfdf !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.footer_menu li a:hover{color: #094b7c !important;}
.footer_menu li::before{width: 16px; height: 16px; left: 0; top: 6px; position: absolute; content: ''; background: url('assets/images/ft-menu-bg.png') no-repeat 0 0; background-size: 100% 100%; z-index: -1;}
.footer_logo{width: auto; display: inline-block; margin-bottom: 30px;}
.footer_sec .social_pnl{border: 0px; padding: 0px; width: 100%; margin-bottom: 10px;}
.footer_sec .social_pnl::after{display: none;}
.footer_sec .social_pnl span {color: #ffffff; font: 400 21px/31px 'PT Sans', sans-serif; margin-right: 20px;}
.footer_sec .social_pnl ul li a::before{display: none;}
.footer_sec .social_pnl ul li a{padding: 0px; color: #b7bcbf !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.footer_sec .social_pnl ul li a:hover{color: #ffffff !important;}
.pvc_tect{width: 100%; display: inline-block; color: #ffffff !important; text-decoration: none !important; font: 400 15px/25px 'PT Sans', sans-serif; margin-bottom: 10px;}
.pvc_tect:hover{color: #0369b5 !important;}
.footer_sec p{color: #ffffff; font: 400 15px/25px 'PT Sans', sans-serif; margin-bottom: 10px;}
.footer_sec p a{color: #0369b5 !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.footer_sec p a:hover{color: #0369b5 !important;}
.footer_contact{width: 100%;}
.footer_contact li{width: 100%; display: inline-block; position: relative; padding-left: 65px; margin-bottom: 30px; color: #b7bcbf; font: 400 15px/25px 'PT Sans', sans-serif; min-width: 250px;}
.footer_contact li a{color: #b7bcbf !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.footer_contact li a:hover{color: #0369b5 !important;}
.footer_contact li i{left: 25px; top: 6px; position: absolute; font-size: 22px; color: #094b7c;}
.footer_contact li::before {width: 35px; height: 40px; left: 0px; top: -4px; position: absolute; z-index: 1; content: ""; background: url(assets/images/circle-bg1.png) no-repeat 0 0;
    font-size: 22px; color: #3f3f3f; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.footer_contact h5{color: #ffffff; margin-bottom: 10px; font: 700 17px/27px 'PT Sans', sans-serif;}
.footer_sec_col1{-webkit-box-flex: 0; -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%;}
.footer_sec_col2{-webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%;}
.footer_sec_col3{-webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%;}
.footer_sec_row{margin: 0px -105px;}
.footer_sec_col {padding: 0px 105px; position: relative;}
.footer_sec_col1::before, .footer_sec_col2::before{width: 1px; height: 205px; right: 0; top: 50px; position: absolute; content: ''; background: #00182a;}


/* it-infrastructure */

.inner_banner{text-align: center;}
.inner_banner img{width: 100%;}
.inner_banner h1{color: #ffffff; text-transform: capitalize; font: 700 87.69px/90px 'PT Sans', sans-serif;}
.inner_banner .banner_item_in{top: 50%;}
.infrastructure_sec1.home_sec2{padding: 50px 0px 30px;}
.infrastructure_sec1 .home_sec2_row {margin: 0px -15px;}
.infrastructure_sec1 .home_sec2_col {padding: 0px 15px;}
.infrastructure_sec1 .home_sec2_col1 {padding-left: 165px; -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: 49%;}
.infrastructure_sec1 .home_sec2_col2{padding-top: 35px; -webkit-box-flex: 0; -ms-flex: 0 0 51%; flex: 0 0 51%; max-width: 51%;}
.infrastructure_sec2{text-align: center; padding: 40px 0px 100px; overflow: hidden;}
.infrastructure_sec2_row{text-align: left;}
.infrastructure_sec2 ul{width: 100%; font-size: 0px; margin-top: 45px;}
.infrastructure_sec2 ul li{width: 100%; display: inline-block; color: #3f3f3f; text-transform: capitalize; font: 700 18px/28px 'PT Sans', sans-serif; margin-bottom: 20px; position: relative; padding-left: 35px;}
.infrastructure_sec2 ul li a{color: #dedfdf !important; text-decoration: none !important; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease;}
.infrastructure_sec2 ul li a:hover{color: #094b7c !important;}
.infrastructure_sec2 ul li::before{width: 16px; height: 16px; left: 0; top: 6px; position: absolute; content: ''; background: url('assets/images/ft-menu-bg.png') no-repeat 0 0; background-size: 100% 100%; z-index: -1;}

/* contact-page */

.Contact_page {padding: 90px 0px 80px; overflow: hidden;}
.Contact_page_row{margin: 0px -50px;}
.Contact_page_col {padding: 0px 50px; border-right: 1px solid #e2e2e2;}
.Contact_page_col:last-child{border-right: 0px;}
.Contact_page .form-group .form-control{width: 100%; height: 60px; font: 400 20px/60px 'PT Sans', sans-serif; color: #3f3f3f;-webkit-appearance: none; box-shadow: none; outline: none; border-radius: 0px; border: 0px; border-bottom: 1px solid #3f3f3f; padding: 0px 35px;}
.Contact_page .form-group .form-control::placeholder{opacity: 1; color: #3f3f3f;}
.Contact_page .form-group textarea.form-control{height: 160px; resize: none;}
.Contact_page iframe{width: 100%; height: 580px; border: none; outline: none;}
.Contact_page .form-group {margin-bottom: 20px; position: relative;}
.Contact_page .form-group .form-control.contact_btn{font-size: 20px; height: 65px; line-height: 65px; color: #ffffff; width: auto; padding: 0 30px; margin-top: 15px; text-transform: capitalize; text-align: center; display: inline-block; background: #094b7c;}
.Contact_page .form-group .form-control.contact_btn:hover{background: none; border: 1px solid #3f3f3f; cursor: pointer; color: #3f3f3f;}
.Contact_page .form-group:last-child {margin-bottom: 0px;}
.Contact_page .form-group i {left: 0; top: 20px; position: absolute; font-size: 20px; color: #3f3f3f; z-index: 10;}
.Contact_page .form-group br{display: none;}



/*--------------------------blog---------------------------*/


.blog_page_wrapper, .error_wrapper, .product_wrapper { width: 100%; float: left;  background-size: cover; }
.blog_content article { width:100%; float:left; margin-bottom:45px; padding: 15px; -webkit-box-shadow: 0px 0px 15px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 15px -10px rgba(0,0,0,0.75);
box-shadow: 0px 0px 15px -10px rgba(0,0,0,0.75);border: 1px solid #094b7c;
border-radius: 15px;}
.blog-thumb, .single-thumb { float:left; width:40%; padding-right:15px; box-sizing:border-box;}
.blog-thumb img, .single-thumb img { border:1px solid #e3e3e3; max-width:100%; height:inherit;}
.entry-content h1, .comments-area h2, .page-header-new h1, .entry-content h2 { font-size:24px; line-height:24px; font-weight:600; color: #1e1e1e; text-align:left; padding:0px 0 10px 0; font-weight: bold;}
.entry-content { float:left; width:59%; }
.blog_page_wrapper .read-more, .reply, .form-submit input { width:120px; height:40px;background:#14b24f;  border-radius:3px; margin-top:15px; text-align:center; margin-bottom:15px;}
.blog_page_wrapper .read-more a, .reply a, .form-submit input { color:#fff;  line-height:40px; text-transform:uppercase; font-weight:600; display:block;}
.blog_page_wrapper .read-more:hover, .reply:hover, .form-submit input:hover { background:#008130;}
.entry-footer { float:left; width:100%; border-top:1px solid #094b7c; padding:10px 0 0 0; margin-top:25px;}
.entry-footer a { color: #704500; font-weight:600;}
.entry-author { float:left;}
.pagination { display:none;}
.entry-date { float:right;}
.blog_page_wrapper p, .blog_page_wrapper a, .entry-footer span{ font: 400 18px/28px 'PT Sans', sans-serif; line-height: 32px; color: #333333;}
.blog_page_wrapper p {  margin-bottom: 10px; }
.inner_blog_form { float: left; width:100%; box-sizing:border-box; padding:0px 15px;}
.inner_blog_form input { width:70%; float:left; background:transparent; padding:8px 5px; box-sizing:border-box; border:none; font-size:14px; color:#002B55; font-weight:400;}
.inner_blog_form .search-submit { width:30%; float:left; position:relative; right:-1px; border-radius:3px; background:#00366A; text-align:center; border:none; color:#fff; text-transform:uppercase; padding:8px 0;}
.inner_blog_form .search-submit:hover { text-decoration:underline;}
.inner_blog_form section {  }
.search-form label{background: #fff none repeat scroll 0 0; margin-top:10px; border-radius:3px;}
.inner_blog_form h2 { color:#094b7c; font-size:24px; padding-bottom:10px; text-transform:uppercase; font-weight: 600; border-bottom: 2px solid #094b7c;}
.inner_blog_form ul { margin: 15px 0; }
.inner_blog_form ul li { position:relative; padding-left:30px; color:#fff; padding-bottom:5px;}
.inner_blog_form ul li a, .tagcloud a { color:#094b7c; font-size: 18px;}
.inner_blog_form ul li:hover a, .tagcloud a:hover { padding-left:0; }
.inner_blog_form ul li:hover a{color: #000;text-decoration: none;}
.inner_blog_form ul li:before {
    background: url(assets/images/btn-arrow2.png) no-repeat 0 0;
    content: "";
    color: #094b7c;
    position: absolute;
    left: 0px;
    width: 18px;
    height: 10px;
    top: 12px;
    background-size: 100%;
}
.comments-area, .post-navigation { float:left; width:100%;}
.comment-author, .comment-metadata { margin-bottom:10px;}
.comment-form label { width:100%; padding:5px 0; }
.required { color:red;}
.comment-form input, .comment-form textarea { width:100%; border:1px solid #e3e3e3; resize:none; padding:5px; font-size:14px; line-height:18px;}
.navigation h2 { display:none;}
.nav-links { width:100%;}
.nav-previous { float:left; position:relative; padding-left:25px; }
.nav-previous a { font-weight:bold; font-size:14px;  color: #094b7c;}
.nav-previous a :before{ background: url(assets/images/btn-arrow2.png) no-repeat 0 0;
    content: "";
    color: #094b7c;
    position: absolute;
    left: 0px;
    width: 18px;
    height: 10px;
    top: 9px;
    background-size: 100%;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.nav-next { float:right; position:relative; padding-right:30px;}
.nav-next a { font-weight:bold; font-size:14px; color:#094b7c;}
.nav-next a :before {
    background: url(assets/images/btn-arrow2.png) no-repeat 0 0;
    content: "";
    color: #094b7c;
    position: absolute;
    /* left: 0px; */
    width: 18px;
    height: 10px;
    top: 12px;
    background-size: 100%;
    right: 5px;
}
.nav-next a:hover, .nav-previous a:hover { text-decoration:underline;}
.page-header-new { border-bottom:2px solid #094b7c; margin-bottom:15px;}
.blog_page_wrapper .wp-pagenavi { padding-right: 0px !important;}
.recentcomments { color: #704500 !important;}
h1.page-title { color:#094b7c; }



/*--------------------------blog---------------------------*/

body .blog-thumb img {
    height: 240px !important;
    object-fit: cover;
}

.single-thumb.w-100.single-thumb-set-design {
    padding: 0;
}
.single-thumb.w-100.single-thumb-set-design img {
    width: 100% !important;
    max-width: inherit !important;
}
div#comments input {
    height: 40px;
    border: 1px solid #c1c1c1;
}
div#comments p.comment-form-cookies-consent input {
    height: auto;
    display: inline-block;
    width: auto;
}
div#comments p.comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px;
}
p.form-submit input#submit {
    background: #094b7c;
}
p.form-submit input#submit:focus {
    border: none;
    outline: none;
}

.home_sec2_colwow.fadeInRight.border {
    margin-bottom: 35px;
    padding: 15px;
}
.news_content ul li {
    margin-bottom: 15px;
    font: 700 23px/32px 'PT Sans', sans-serif;
}
.news_content ul li span ~ span {
    padding-left: 10px;
}
.single-job div#comments {
    display: none;
}

.Contact_page.job-form {
    padding-top: 0;
}
.Contact_page.job-form span.wpcf7-form-control-wrap.upload-doc input.wpcf7-form-control.wpcf7-file.form-control {
    border: 1px solid #3f3f3f;
    padding: 5px;
    width: 100%;
    height: auto;
    line-height: 25px;
}

.border-set .news_content {
    border: 1px solid #094b7c;
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 15px;
    
    -webkit-box-shadow: 0px 0px 15px -10px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 15px -10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 15px -10px rgb(0 0 0 / 75%);
  
}
.news_content ul li span.set {
    width: 300px;
    float: left;
    color: #094b7c;
}
.news_content ul li span ~ span {
    padding-left: 0;
    width: calc(100% - 300px);
    float: left;
}
.news_content a.page_btn.read_more_btn {
    margin-left: 296px;
}

.news_box_content.job_single_page {
    padding: 0;
}
.news_box_content.job_single_page h3 {
    margin-bottom: 0;
}

.entry-content.heading_content h3, h2#reply-title {
    color: #094b7c;
    font-size: 30px;
    padding-bottom: 10px;
    font-weight: 600;
}

body.post-template-default.single.single-post section.blog_page_wrapper article {
    border: none;
}

.news_box_content.job_single_page li span {
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
}

.news_content a.page_btn.read_more_btn span:hover  {
    background: #094b7c;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #094b7c;
    padding: 3px 5px;
    margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #fff;
    background: #094b7c;
}
.wp-pagenavi {
    clear: both;
    text-align: center;
}

.sub-menu-toggle { display: none; }
.service_right_frm h3 { color: #094b7c; text-transform: capitalize; font: 700 36px/50px 'PT Sans', sans-serif; margin-bottom: 20px; }
.service_right_frm .Contact_page { padding-top: 0px; }
.center_img { margin: 30px auto 70px auto; position: relative; }
.center_img.home_sec2_col1::before { width: 260px; height: 447px;left: 30px;top: -23px; }
.infrastructure_sec2 ul li strong { color: #094b7c; }
.full-list { text-align: left; }
.full-list li { width: 100%; }
.half-list li { width: 50%; }

.btm_text { margin-top:15px; text-align:center;}
.btm_text a { color:#fff !important; font-size: 14px;
    line-height: 24px; text-decoration:none;}
.btm_text a:hover { color: #094b7c !important;}





/* Responsive */

@media (min-width: 1600px) {

.container{max-width: 1560px;}
.infrastructure_sec1 .home_sec2_col1 { padding-left: 130px !important; }


}
@media only screen and (min-width:1690px) and (max-width:1799px){



.banner_content {width: 50%; padding-left: 50px;}
.banner_item_in{width: 100%; left: 0; top: 45%;}
.footer_sec_row {margin: 0px -70px;}
.footer_sec_col {padding: 0px 70px;}





}
@media (max-width: 1599px) {

.header_sec.fixed .header_logo img {width: 130px;}
.header_sec.fixed ul.menu_sec li .sub-toggle {right: 25px;}
.header_sec.fixed ul.menu_sec > li > a {padding: 34px 25px;}
.header_sec.fixed ul.menu_sec {margin-right: -25px;}
.banner_content {width: 50%; padding-left: 50px;}
.banner_item_in{width: 100%; left: 0; top: 45%;}
.nav_top {padding-top: 55px;}
.header_logo img {width: 160px;}
.hd_contact li{font-size: 15px; line-height: 25px;}
.hd_contact li i {font-size: 17px;}
.hd_contact li::after {width: 25px; height: 32px; left: 10px; top: 3px; background-size: 100%;}
.hd_contact li a {padding-left: 15px;}
.social_pnl {padding-left: 35px;}
.social_pnl ul li a {padding: 9px 0px 9px 25px; font-size: 14px;}
.social_pnl ul li a::before{width: 25px; height: 32px; left: 10px; background-size: 100%;}
.social_pnl ul li {margin-right: 5px;}
.social_pnl span {margin-right: 10px; font-size: 14px; line-height: 28px;}
.social_pnl ul {margin-top: 6px;}
.social_pnl::after {top: 22px;}
ul.menu_sec{padding-right: 10px;}
ul.menu_sec > li > a {padding: 15px 23px; font-size: 15px; line-height: 25px;}
ul.menu_sec > li a::before{width: 25px; height: 32px; left: 5px; background-size: 100%;}
ul.menu_sec li>ul, ul.menu_sec ul {width:210px;}
ul.menu_sec li>ul li a {font-size: 14px; line-height: 24px;}
ul.slimmenu li .sub-toggle:before {font-size: 10px;}
ul.menu_sec li .sub-toggle {right: 5px;}
.banner_content {width: 50%; padding-left: 0px;}
.heading1{font-size: 80px; line-height: 90px;}
.heading2{font-size: 65px; line-height: 65px;}
.banner_sec p{font-size: 18px; line-height: 28px;}
.heading1::before {width: 117px;height: 140px; left: -55px; top: -15px; background-size: 100%;}
.bannner_carousel .owl-dots {top: 45%;}
.scroll_down img{width: 22px;}
.scroll_down {bottom: -30px;}
.heading_content h1, .heading_content h2{font-size: 50px; line-height: 60px;}
.home_sec1 p{font-size: 16px; line-height: 26px;}
.home_sec1_row {margin: 0px -15px;}
.home_sec1_col {padding: 0px 15px; margin-top: 35px;}
.home_sec1 .home_sec1_col h3{font-size: 28px; line-height: 38px; min-height: 70px;}
.home_sec1 .home_sec1_col p{font-size: 13px; line-height: 23px;}
.home_sec1_box {width: 175px; margin-bottom: 35px;}
.home_sec1_box::before {width: 172px; height: 203px; left: -47px; top: -3px; background-size: 100%;}
.home_sec1_col:hover .home_sec1_box::before {width: 172px; height: 203px; left: -47px; top: -3px; background-size: 100%}
.page_btn{font-size: 14px; line-height: 24px;}
.home_sec1 {padding: 55px 0px 55px;}
.home_sec2_row {margin: 0px -25px;}
.home_sec2_col {padding: 0px 25px;}
.home_sec2_col1::before {width: 380px; height: 447px; left: 30px; top: -8px;}
.home_sec2_col1 {padding-left: 130px;}
.home_sec2_col1 img {width: 385px !important;}
.home_sec2 p{font-size: 14px; line-height: 24px; margin-bottom: 20px;}
.home_sec2 {padding: 70px 0px 120px;}
.home_sec2_colwow ul li{font: 400 16px/28px 'PT Sans', sans-serif;margin-bottom: 10px;}
.news_box_content {padding: 15px 10px;}
.news_box_content h3, .news_box_content.job_single_page li span{font-size: 18px; line-height: 28px; margin-bottom: 10px;}
.news_box_content.job_single_page li span {
    margin-bottom: 0;
}    
.news_box_content p{font-size: 14px; line-height: 23px;}
.news_box_content.job_single_page p{line-height: 30px;margin-bottom: 10px;}    
.home_sec3_col1 p{font-size: 13px; line-height: 23px; margin-bottom: 20px;}
.calender_text{font-size: 20px; line-height: 24px; width: 60px; height: 60px; padding-top: 6px;}
.home_sec3 {padding: 60px 0px 70px;}
.footer_sec_row {margin: 0px -40px;}
.footer_sec_col {padding: 0px 40px;}
.footer_logo img{width: 200px;}
.footer_sec .social_pnl span {font-size: 17px; line-height: 27px; margin-right: 15px;}
.footer_sec .social_pnl ul li {margin-right: 10px;}
.pvc_tect{font-size: 13px; line-height: 20px;}
.footer_sec p{font-size: 13px; line-height: 20px;}
.footer_menu li {padding-left: 25px; font-size: 15px; line-height: 25px; margin-bottom: 15px;}
.footer_sec .social_pnl {margin-bottom: 0;}
.footer_sec h3 {padding-right: 100px; margin-bottom: 35px; font-size: 22px; line-height: 32px;}
.footer_sec h3::before {width: 80px;}
.footer_contact li{font-size: 14px; line-height: 24px; padding-left: 50px; margin-bottom: 15px;}
.footer_contact li i {left: 18px; top: 8px; font-size: 16px;}
.footer_contact li::before {width: 25px; height: 32px;background-size: 100%; top: 0px;}
.footer_sec {padding: 115px 0px 30px;}


/* it-infrastructure */

.inner_banner h1{font-size: 65px; line-height: 75px;}
.infrastructure_sec1 .home_sec2_col1 {padding-left: 130px;}
.infrastructure_sec1.home_sec2 {padding: 30px 0px 30px;}
.infrastructure_sec1 .home_sec2_col2 {padding-top: 15px;}
.infrastructure_sec2 ul {margin-top: 20px;}
.infrastructure_sec2 ul li{font-size: 13px; line-height: 23px; padding-left: 20px; margin-bottom: 15px;}
.infrastructure_sec2 ul li::before{width: 12px; background-size: 12px;}
.infrastructure_sec2 {padding: 25px 0px 65px;}


/* contact-page */


.Contact_page .form-group .form-control {height: 45px; font-size: 16px; line-height: 45px; padding: 0px 28px;}
.Contact_page .form-group i {top: 15px; font-size: 15px;}
.Contact_page .form-group textarea.form-control {height: 120px;}
.Contact_page .form-group .form-control.contact_btn {font-size: 20px; height: 55px; line-height: 55px; width: 125px; margin-top: 10px;}
.Contact_page iframe {height: 465px;}
.Contact_page_row {margin: 0px -40px;}
.Contact_page_col {padding: 0px 40px;}
.Contact_page {padding: 70px 0px 60px;}

.news_content ul li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
}
.entry-content.heading_content h3, h2#reply-title {
    font-size: 26px;
}
.blog_page_wrapper p, .blog_page_wrapper a, .entry-footer span {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
} 
.entry-footer span {
    margin-bottom: 0;
}         
.inner_blog_form ul li a, .tagcloud a { font-size: 14px;}    
 
.news_content ul li span.set {
    width: 249px;
    float: left;
    color: #094b7c;
}
.news_content ul li span ~ span {
    padding-left: 0;
    width: calc(100% - 249px);
    float: left;
}    
.news_content a.page_btn.read_more_btn {
    margin-left: 250px;
} 
.inner_blog_form h2 { font-size:20px;}  
    
.wp-pagenavi a, .wp-pagenavi span {
    font-size: 14px;
} 
body p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;   }
    
}
@media only screen and (min-width:1200px) and (max-width:1399px){


.banner_content {padding-left: 50px;}



}
@media (max-width: 1199px) {


.header_sec.fixed ul.menu_sec > li a::before {left: 8px;}
.nav_top {padding-top: 45px;}
.header_logo img {width: 135px;}
.hd_contact {top: 5px;}
ul.menu_sec > li > a {padding: 13px 15px;}
ul.menu_sec > li a::before {left: 0;}
ul.menu_sec li .sub-toggle {right: -3px;}
.social_pnl ul {margin-top: 3px;}
.social_pnl ul li a {padding: 9px 0px 9px 20px;}
.social_pnl ul li a::before {left: 5px;}
.social_pnl {padding-left: 30px;}
.banner_content {padding-left: 50px; width: 55%;}
.heading1 {font-size: 50px; line-height: 60px;}
.heading2 {font-size: 35px; line-height: 40px; padding-left: 30px;}
.heading3 {padding-left: 40px;}
.heading1::before {width: 70px; height: 95px; left: -38px; top: -7px;}
.banner_sec p {font-size: 15px; line-height: 25px;}
.banner_sec::after {height: 60px;}
.scroll_down {bottom: -70px; padding-left: 30px;}
.bannner_carousel .owl-dots {top: 45%; right: 30px;}
.home_sec2_col1::before {width: 334px; height: 395px; left: 42px; top: -8px;}
.heading_content h1, .heading_content h2 {font-size: 40px; line-height: 50px;}
.home_sec1 .home_sec1_col h3 {font-size: 24px; line-height: 34px; min-height: 70px;}
.home_sec1_box {width: 165px; margin-bottom: 30px;}
.home_sec1_box::before {width: 162px; height: 190px; left: -43px;}
.home_sec1_col:hover .home_sec1_box::before {width: 162px; height: 190px; left: -43px;}
.footer_sec::before {height: 50px;}
.footer_sec_row {margin: 0px -15px;}
.footer_sec_col {padding: 0px 15px;}
.footer_menu li {padding-left: 22px; font-size: 14px; line-height: 24px;}
.footer_menu li::before{width: 12px; background-size: 12px;}
.footer_contact li {padding-left: 45px;}
.footer_logo img {width: 180px;}
.footer_sec .social_pnl span {font-size: 16px; line-height: 26px; margin-right: 15px;}
.footer_sec {padding: 75px 0px 20px;}


/* it-infrastructure */


.inner_banner h1 {font-size: 50px; line-height: 60px;}
.infrastructure_sec1 .home_sec2_col1 {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.infrastructure_sec1 .home_sec2_col2{-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}


.entry-content.heading_content h3, h2#reply-title {
    font-size: 24px;
}
.inner_blog_form ul li {
    line-height: 16px !important;
}

}
@media (max-width: 1024px) {



}
@media (max-width: 991px) {

.header_sec.fixed ul.menu_sec > li > a {padding: 10px 15px;}
.header_sec .container {max-width: 100%; padding-right: 0px; padding-left: 0px;}
.header_logo {margin: 10px 0px 10px 15px; left: inherit; top: inherit; position: inherit; transform: inherit; display: inline-block;}
.header_logo img {width: 130px;}
.nav_top {padding: 0px; padding-right: 70px;}
.active-menu .collapse-button span:nth-child(1) {-webkit-transform: rotate(45deg); transform: rotate(45deg); margin: 11px 0 -13px;}
.active-menu .collapse-button span:nth-child(2) {opacity: 0;}
.active-menu .collapse-button span:nth-child(3) {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: -9px; position: relative;}
.active-menu {overflow: hidden;}
.collapse-button {width: 40px; margin-top: 0px; background: none !important; border: none; border-radius: 0px; font-size: 34px;
 color: #ffffff; padding: 0px !important; outline: none; margin-right: 0px; right: 15px; top: 5px;}
.collapse-button:hover, .collapse-button:focus {color: #094b7c; background-color: none !important;}
.collapse-button .icon-bar {height: 4px; width: 40px; margin: 7px 0; color: #094b7c; background-color: #094b7c;}
.slimmenu.menu_sec.collapsed{width: 100% !important; left: 0; top: 100%; position: absolute; background: #000; z-index: 100; border-top: 0px; margin-top: 0px; padding: 0px 0px;}
.menu-collapser {background-color: inherit; width: auto; right: 0px; top: 40px; position: absolute; padding: 0px;}
ul.slimmenu.collapsed li a {border-bottom: 1px solid #ccc; display: inline-block; width: 100%; color: #ffffff;}
ul.menu_sec > li > a {padding: 10px 15px; font-size: 15px;}
ul.slimmenu.collapsed li a:hover{background: #094b7c; color: #ffffff !important;}
ul.menu_sec > li > a {padding: 10px 15px; font-size: 16px;}
ul.menu_sec > li::before{display: none;}
ul.menu_sec li .sub-toggle i {font-size: 16px; color: #ffffff;}
ul.menu_sec li .sub-toggle {top: 3px; right: 10px;}
ul.menu_sec li>ul, ul.menu_sec ul{width: 100%; height: auto; left: inherit; top: inherit; right: inherit; bottom: inherit; position: inherit; transform: inherit; background: none; float: left;}
ul.menu_sec li>ul li{width: 100%; display: inline-block;}
ul.menu_sec li>ul li a:hover{color: #ffffff !important; background: #f93739; width: 100%; display: inline-block;}
ul.menu_sec li>ul li a:hover:before{display: none;}
ul.slimmenu.collapsed li>ul{padding: 0px;}
ul.menu_sec li:hover a:before, .nav_top ul li.current-menu-item a:before{display: none;}
ul.menu_sec > li a:hover::before{display: none;}
ul.slimmenu li .sub-toggle:before{display: none;}
ul.menu_sec li>ul li a::after {background: #094b7c;}
ul.menu_sec > li.current-menu-item a{color: #094b7c;}
.header_sec.fixed .hd_contact, .header_sec.fixed .social_pnl {display: inline-block;}
.hd_contact li{font-size: 0px; padding-right: 10px; padding-left: 10px;}
.hd_contact{width: auto; float: right; left: inherit; top: inherit; right: inherit; bottom: inherit; position: inherit; transform: inherit; margin-top: 28px;}
.social_pnl ul {margin-top: 24px;}
.social_pnl {padding-left: 0px; border: 0px;}
.social_pnl span{display: none;}
.social_pnl::after{display: none;}
.hd_contact li i {font-size: 14px;}
.hd_contact li::after {top: 0px;}
.banner_sec::after {height: 35px;}
.banner_content {padding-left: 40px; width: 100%; padding-right: 30px;}
.scroll_down {bottom: -95px;}
.home_sec1_col{-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.heading_content h1, .heading_content h2 {font-size: 35px; line-height: 45px; margin-bottom: 15px;}
.home_sec2_row {margin: 0px -15px;}
.home_sec2_col {padding: 0px 15px;}
.home_sec2_col1 {padding-left: 75px;}
.home_sec2_col1::before {width: 270px; height: 320px; left: 5px; top: -8px;}
.home_sec2 {padding: 40px 0px 60px;}
.home_sec3_col {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 30px;}
.home_sec3 {padding: 55px 0px 35px;}
.footer_logo img {width: 130px;}
.footer_logo {margin-bottom: 20px;}
.footer_sec h3 {padding-right: 65px; margin-bottom: 18px; font-size: 20px; line-height: 30px;}
.footer_sec h3::before {width: 55px;}
.footer_contact li {padding-left: 35px;}
.footer_contact li i {left: 15px; top: 9px; font-size: 15px;}
.footer_sec .social_pnl span{display: inline-block; font-size: 14px; margin-right: 5px;}
.footer_sec .social_pnl ul {margin-top: 10px;}
.footer_sec {padding: 60px 0px 20px;}


/* it-infrastructure */

.infrastructure_sec1 .home_sec2_col1 {padding-left: 75px;}
.infrastructure_sec2 {padding: 15px 0px 45px;}


/* contact-page */


.Contact_page {padding: 50px 0px 50px;}
.Contact_page_row {margin: 0px -25px;}
.Contact_page_col {padding: 0px 25px;}



.Contact_page.job-form {
    margin-top: 15px;
}

.entry-content.heading_content h3, h2#reply-title {
    font-size: 22px;
}
.st-mr {
    margin-top: 25px;
}

.blog_content article {
    margin-bottom: 30px;
}    
.inner_blog_form {
    padding: 0;
}    
.wp-pagenavi {
    text-align: center;
}  

.infrastructure_sec1 .home_sec2_col1 {
    padding-left: 129px;
    margin-left: 0;
}

}
@media (max-width: 767px) {

.header_sec.fixed .hd_contact, .header_sec.fixed .social_pnl{display: none;}
.header_sec .social_pnl, .header_sec .hd_contact{display: none;}
.header_sec.fixed .header_logo img {width: 120px;}
.header_logo img {width: 120px;}
.banner_sec .item::before{visibility: visible; opacity: 1;}
.scroll_down{display: none;}
.banner_sec .owl-carousel .owl-item img{height: 300px; object-fit: cover;}
.heading1 {font-size: 36px; line-height: 46px;}
.heading2 {font-size: 26px; line-height: 26px; padding-left: 22px;}
.heading3 {padding-left: 26px;}
.banner_content {padding-left: 20px;}
.heading1::before {width: 40px; height: 55px; left: -20px; top: -1px;}
.banner_sec::after {height: 25px;}
.banner_item_in {top: 50%;}
.home_sec1 {padding: 30px 0px 45px;}
.home_sec2_col1{width: 350px; display: inline-block; margin-bottom: 55px; position: relative; right: -100px;}
.home_sec2 {padding: 40px 0px 40px; text-align: center;}
.home_sec2_col1::before {width: 256px; height: 320px; left: 7px; top: -5px;}
.home_sec3 {padding: 35px 0px 25px;}
.footer_sec_col1, .footer_sec_col2, .footer_sec_col3, .footer_sec_col4{-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.footer_sec::before {height: 30px;}
.footer_sec {padding: 45px 0px 20px;}
.footer_sec h3{margin-top: 15px;}
.footer_sec_col1::before, .footer_sec_col2::before{display: none;}

/* it-infrastructure */

.inner_banner img{height: 200px; object-fit: cover;}
.inner_banner h1 {font-size: 30px; line-height: 40px;}
.infrastructure_sec1 .home_sec2_col1{-webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; max-width: inherit; margin-bottom: 40px;}
.infrastructure_sec1 .home_sec2_col2{-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.infrastructure_sec2 {padding: 15px 0px 25px;}
.infrastructure_sec1.home_sec2 {padding: 40px 0px 15px;}
.infrastructure_sec2 ul li {font-size: 14px; line-height: 24px;}
.infrastructure_sec2 ul {margin-top: 10px;}
.heading_content h1, .heading_content h2 {font-size: 30px; line-height: 40px;}
.infrastructure_sec1.heading_content h1, .infrastructure_sec1.heading_content h2, .infrastructure_sec2.heading_content h1, .infrastructure_sec2.heading_content h2 {font-size: 24px; line-height: 35px;}


/* contact-page */


.Contact_page {padding: 30px 0px 40px;}
.Contact_page_row {margin: 0px -15px;}
.Contact_page_col {padding: 0px 15px; border: 0px;}
.Contact_page .form-group .form-control.contact_btn {font-size: 20px; height: 50px; line-height: 50px; width: 125px; margin-top: 10px; margin-bottom: 35px;}
.Contact_page iframe {height: 300px;}



.news_content ul li span.set {
    width: 100%;
}
.news_content ul li span ~ span {
    width: 100%;
}
.news_content a.page_btn.read_more_btn {
    margin-left: auto;
    margin-right: auto;
}
.entry-content.heading_content a.page_btn {
    margin-bottom: 10px;
}
.infrastructure_sec1 .home_sec2_col1 { float: left; margin-bottom: 50px; }
.service_right_frm .Contact_page .form-group:last-child { text-align: left; }
.service_right_frm h3 { font-size: 24px; line-height: 36px; }


}
@media (max-width: 575px) {


.home_sec1_col {-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.home_sec1 .home_sec1_col p {font-size: 15px; line-height: 25px;}
.home_sec2_col1 {right: -70px;}
.home_sec1_box {margin-right: -43px;}
.home_sec3_col{-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.home_sec3{text-align: center;}
.news_box_content p, .home_sec3_col1 p {font-size: 15px; line-height: 25px;}

.news_content ul li b {
    display: block;
}
.blog-thumb, .single-thumb {
    float: left;
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
}
.entry-content {
    float: left;
    width: 100%;
    margin-top: 15px;
}    
.entry-footer {
    margin-top: 15px;
}   
.post-details span {
    width: 100%;
    text-align: center;
}    
    
}
@media (max-width: 480px) {


.home_sec2_col1 {right: -35px; width: 270px; margin-bottom: 50px; padding-left: 50px;}
.home_sec2_col1::before {width: 200px; height: 236px; left: 0px; top: -4px;}
.home_sec2_col1 img {width: 100% !important;}
.footer_menu li {width: 50%;}

/* it-infrastructure */

.infrastructure_sec1 .home_sec2_col1{right: -15px; width: 270px; margin-bottom: 50px; padding-left: 50px; float: none;}
.center_img.home_sec2_col1::before {
        width: 199px;
    height: 447px;
    left: -11px;
    top: -18px;
}
.center_img.home_sec2_col1 img { max-width: 186px !important; }
.service_right_frm .Contact_page .form-group:last-child { text-align: left; }
.service_right_frm h3 { font-size: 24px; line-height: 36px; }



}

/* Fix logo zichtbaarheid in fixed header */
.header_sec.fixed .header_logo {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 15px;
}

.header_sec.fixed .header_logo img {
  width: 80px;
}

.header_sec.fixed .nav_top {
  padding-top: 0;
  min-height: 60px;
  display: flex;
  align-items: center;
  padding-left: 110px;
}

.footer_sec_col3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
}

.footer_sec_col2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}
