* {
    scrollbar-color: #0561bc #ffffff;
}
body {
   font-family: "Figtree", sans-serif !important;
}
p{letter-spacing: 1px;word-spacing: 1px;}
.homepfont p{font-size:18px;}
.aio-icon-description {letter-spacing: 1px;}
.ques{background-image: linear-gradient(to right top, #f73f06, #f86e2d); padding: 10px 20px; min-height: 200px; border-radius: 10px;}
.edfm-toggle {display:block !important;}

input[type="text"], textarea {
    background-color: #ffffff!important;
    border: 1px solid #B7B7B7!important;
    border: 0px;
    border-radius: 5px;
    padding: 2px 0px 2px 10px !important;
}
.gform_wrapper li.gfield.gfield_error{background-color: transparent !important; border-top: 0px solid #C89797 !important; border-bottom: 0px solid #C89797 !important;}

.serbo{float:left; width: 100%;}
.serbo li{float:left; background:#245eea;margin: 0px 10px !important; border-radius: 24px;}
.ult-carousel-wrapper {margin-bottom: 0px !important;padding-bottom: 0px !important;}

.gform_wrapper ul.gfield_checkbox li label{color: #fff !important; padding: 6px 36px;}
.gform_footer {text-align: center;}
.gfield_checkbox li input[type="checkbox"]{display: none !important;}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label{color: #0c32e1 !important;background: #fff !important;}
.gfield_checkbox li label{max-width: 100% !important;}
.gfield_label {color: #fff;}

.gform_wrapper .top_label li.gfield.gf_left_half::before {display: none !important;}

#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > span.megamenu-column-header > a{padding: 20px 15px;}

.header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li > ul{top: 5% !important;}
@media (min-width: 768px) and (max-width: 979px) {
#primary-navigation .menu-toggle {
     display: none!important; 
}
}
/* FOOTER */
.flas{border-bottom: 2px solid #383838; font-size: 18px; color: #d1d1d1; padding: 5px 0px;}
.adspoi{font-size: 16px; color:#a2a1a1;min-height: 115px;}
.adspoi li {font-size: 16px; font-family: 'Nunito'; color: #a2a1a1; background: url(https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/icon1.jpg) no-repeat 0% 15%; background-position: left top 10px; padding: 3px 0px 0px 30px; margin: 0; list-style: none;}
.flapoi li {font-size: 16px; color: #a2a1a1; background: url(https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/icon2.jpg) no-repeat 0% 70%; padding: 3px 0px 0px 30px; margin: 0; list-style: none;}
.copyri{color: #a2a1a1; font-size: 16px; border-top: 1px solid #fff6; padding: 18px 0px 0px 0px; text-align:center;}
.copyri a{color:#a2a1a1;font-size: 16px;}
.foots{color:#a2a1a1;font-size: 16px;}
.foots ul{border: 0px !important;}
.foots li{border: 0px !important;}
.foots h2{color:#fff;font-size: 20px;margin: 0px !important; font-family: 'Inter'; border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 20px !important;}
.foots a{color: #a2a1a1 !important; font-size: 16px !important; padding: 0px !important; font-family: 'Inter' !important;}
.foots i{color: #fff; font-size: 14px; padding: 3px 0px; line-height: 18px;}

/* BLOG */
.post-meta-author, .post-meta-categories, .sep, .widget-title::after{display: none;}
.page-title-block {background-color: #f0f0f0 !important; color: #000 !important;}
.page-title-title h1{color: #000 !important;}
.post-author-block, .comments-area, .post-meta-navigation, .comments-link {display: none !important;}
.gem-button.gem-button-style-outline{color: #f44336  !important;}
.post-content .post-meta {margin-bottom: 15px !important;}


/* PORTFOLIO */
.portconverse{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/3-17.png"); background-repeat: no-repeat; background-size: cover;background-position: top center;}
.portskynet{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/3-18.png"); background-repeat: no-repeat; background-size: cover;background-position: top center;}
.portswmr{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/3-21.png"); background-repeat: no-repeat; background-size: cover;background-position: top center;}
.portlove{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/2-30.png"); background-repeat: no-repeat; background-size: cover;background-position: top center;}
.porttea{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/3-26.png"); background-repeat: no-repeat; background-size: 100%;}

.portcrowd{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/08/3-5.png"); background-repeat: no-repeat; background-position: top left;}

.port1{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/portfolio1.jpg"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port2{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/portfolio2.jpg"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port3{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/portfolio3.jpg"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port4{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/portfolio4.jpg"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port5{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/portfolio5.jpg"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port6{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/SWMR-1.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port7{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/Fetch39-1.png"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port8{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/Tea-Or-Coffee-1.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port9{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/LovelyChild-1.png"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port10{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/Crowdsprint-1.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port11{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/Littlescribe-1.png"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port12{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/USEC_WEB-1.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port13{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/DHL-1.png"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port14{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/Henkel-1.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}
.port15{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/CityForex-1.png"); background-position: top right; background-repeat: no-repeat;min-height:630px;}
.port16{background-image: url("http://optisolprod.wpenginepowered.com/wp-content/uploads/2021/07/MicrosoftTeams-image-3.png"); background-position: top left; background-repeat: no-repeat;min-height:630px;}

.portli{margin: 0px 0px 0px 0px;}
.portli li{list-style: url('https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/port-li-red.png') !important;  padding: 0px 0px 50px 0px !important;}

.portlipurple{margin: 0px 0px 0px 0px;}
.portlipurple li{list-style: url('https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/portfolio-li-purple.png') !important;  padding: 0px 0px 50px 0px !important;}

.portliblue{margin: 0px 0px 0px 0px;}
.portliblue li{list-style: url('https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/portfolio-li-blue.png') !important;  padding: 0px 0px 50px 0px !important;}

.wpb_text_column ul li::before {background-color: #fff !important;}
.pihbusiness{background: url('https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/1.jpg') !important; background-size: cover !important;}
.pihtech{background: url('https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/07/2.jpg') !important; background-size: cover !important;padding: 0px 0px 60px 0px !important;}

.portin2{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/USEC-tech.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover;}
.portsky{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio-Skynet-bg.png"); background-position: top center; background-repeat: no-repeat; background-size: cover;}
.portusecbg{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio_USEC_02.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover;}
.portcroud{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio_Crowdsprint_24.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover;}
.portpih{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio_V03_07.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover;}

/* Henkel */
.porthenkel{background-image: url("http://optisolprod.wpenginepowered.com/wp-content/uploads/2020/09/albertinvent2.png"); background-position: top left; background-repeat: no-repeat; background-size: contain;}
.portusec{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio_USEC_05.png"); background-position: top left; background-repeat: no-repeat; background-size: contain;}
.portlittl{background-image: url("https://optisolprod.wpenginepowered.com/wp-content/uploads/2019/06/Portfolio_Littlescribe_Web_16.jpg"); background-position: top left; background-repeat: no-repeat; background-size: contain;}

.togs{background: #e5e5e5;padding: 8px 22px; border-radius: 30px; margin: 10px 10px;}

/* MICROSOFT */
.microsoft1{position: relative; display: inline-block; margin: 0px 0px; overflow: hidden;}
.microsoft1 img {transition: transform 1s ease;}
.microsoft1:hover img {transform: scale(0.95);}
.microsoft1 .microsotext{position: absolute; z-index: 999; margin: 0 auto; left: 5%; right: 0; top: 8%; text-align: left; width: 100%; font-size: 20px; color: #fff;}
.microsoft1 .microsoico i{position: absolute; z-index: 999; margin: 0 auto; left: 5%; right: 0; top: 8%; text-align: right; width: 100%; font-size: 20px; color: #fff;}
.microes{background-image: url("https://www.rubiksin.com/optisol/wp-content/uploads/2019/05/solution.png"); background-position: bottom left; background-repeat: no-repeat;}
.microac{background-image: url("https://www.rubiksin.com/optisol/wp-content/uploads/2019/05/azure-cloud.png"); background-position: bottom right; background-repeat: no-repeat;}
.microbgs{background-image: url("https://www.rubiksin.com/optisol/wp-content/uploads/2019/05/BG_MICROSOFT.jpg"); background-position: left; background-repeat: no-repeat;}


/* DATALAB */
.databox1{ transition: transform .2s;  margin: 0px 10px auto;background: #1167d3;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 360px;margin-bottom: 20px;}
.databox1:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #147ced, #189dec);opacity: 1;}
.databox2{ transition: transform .2s;  margin: 0px 10px auto;background: #c88922;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 360px;margin-bottom: 20px;}
.databox2:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #fbbd57, #df9926);opacity: 1;}
.databox3{ transition: transform .2s;  margin: 0px 10px auto;background: #05a696;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 360px;margin-bottom: 20px;}
.databox3:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #05b6a4, #06a595);opacity: 1;}
.btnbor a{border: 1px solid #000;}

/* MOBILITY */
.expo{ transition: transform .2s;  margin: 0px 10px auto;background: #04456f;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 288px;margin-bottom: 20px;}
.expo:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #11679a, #116da5, #1074b1, #0f7bbc, #0f81c6);opacity: 1;}
.mobbox2{ transition: transform .2s;  margin: 0px 10px auto;background: #b3b3b3;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 288px;margin-bottom: 20px;}
.mobbox2:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #11679a, #116da5, #1074b1, #0f7bbc, #0f81c6);opacity: 1;}

/* Contact */
.cont{position: relative; display: inline-block; margin: 0px 2px; margin-top: 0px;overflow: hidden;}
.contusa{position: absolute; z-index: 999; margin: 0 auto; left: 50%; right: 0; top: 35%; text-align: left; width: 50%; font-size: 16px; color: #e6e6e6;}
.contland{position: absolute; z-index: 999; margin: 0 auto; left: 8%; right: 0; top: 60%; text-align: left; width: 100%; font-size: 16px; color: #e6e6e6;}
.contuae{position: absolute; z-index: 999; margin: 0 auto; left: 8%; right: 0; top: 60%; text-align: left; width: 100%; font-size: 16px; color: #e6e6e6;}
.contindiah{position: absolute; z-index: 999; margin: 0 auto; left: 54%; right: 0; top: 6%; text-align: left; width: 100%; font-size: 16px; color: #fff; font-weight:bold;}
.contindia{position: absolute; z-index: 999; margin: 0 auto; left: 54%; right: 0; top: 14%; text-align: left; width: 46%; font-size: 16px; color: #e6e6e6;}
.contmaduraih{position: absolute; z-index: 999; margin: 0 auto; left: 54%; right: 0; top: 54%; text-align: left; width: 100%; font-size: 16px; color: #fff; font-weight:bold;}
.contmadurai{position: absolute; z-index: 999; margin: 0 auto; left: 54%; right: 0; top: 62%; text-align: left; width: 46%; font-size: 16px; color: #e6e6e6;}
.contfranceh{position: absolute; z-index: 999; margin: 0 auto; left: 10%; right: 0; top: 55%; text-align: left; width: 100%; font-size: 16px; color: #fff; font-weight:bold}
.contfrance{position: absolute; z-index: 999; margin: 0 auto; left: 10%; right: 0; top: 63%; text-align: left; width: 100%; font-size: 16px; color: #e6e6e6;}
.contfranch{position: absolute; z-index: 999; margin: 0 auto; left: 10%; right: 0; top: 80%; text-align: left; width: 100%; font-size: 16px; color: #fff; font-weight:bold}
.contfranc{position: absolute; z-index: 999; margin: 0 auto; left: 10%; right: 0; top: 87%; text-align: left; width: 100%; font-size: 16px; color: #e6e6e6;}

/* Logitrack */
.logitrack{background: #181818; padding: 10px 25px; border-radius: 10px; min-height: 300px;}
.logitrack1{padding: 6px; border-radius: 10px; min-height: 300px;}

/* Optistream */
.optistream{background: #f7f7f7;padding: 15px 15px; border-radius: 5px;}
.optistream:hover{-webkit-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99); -moz-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99); box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99);}

/* Fintec */
.fintec{background: #f3f3f3; padding: 46px 30px; border-radius: 10px;min-height: 350px;}
.fintec:hover{background: #ffffff; padding: 46px 30px; border-radius: 10px; -webkit-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99); -moz-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99); box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.99);}

/* Career */
.menuslft span{padding-left:80px !important;}
.menusrtg span{padding-left:20px !important;}
.menuminitop span{padding-left:74px !important;padding-top:20px !important;}
.menumini span{padding-left:74px !important;}

.vc_separator.vc_separator_align_center > *{padding: 0px !important;}


.vertical-minisearch{display:none;}

h1{margin: 0px 0px 20px 0px !important; letter-spacing: 0px !important;}
h2, .title-h2 {margin: 0px 0px 20px 0px !important;}
h3{margin: 0px 0px 10px 0px !important;}
h5, .title-h5{font-weight: 300;}
.whit{color:#fff !important; border-bottom-width: 1px !important;
    padding-bottom: 30px !important;
    border-bottom-color: #fff6!important;
}
.holf{padding:0px 15%; color:#434343;}

/* BUTTON */
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {right: 50px !important;}

.apis{ transition: transform .2s;  margin: 0px 10px auto;background: #cb4d4d;border-radius: 5px; padding: 30px 0px 0px 0px;opacity: .7;width: 288px;margin-bottom: 20px;}
.apis:hover{transform: scale(1.1);    background-image: linear-gradient(to right top, #ea6060, #e65b5b, #e25756, #de5252, #da4d4d);opacity: 1;}

.microresou{font-size: 20px; color: #fff; text-align: left;margin:10px;}
.microresou p{font-size: 20px; color: #fff; text-align: left; padding: 237px 0px 0px 0px;}


.micrsof{ transition: transform .2s;  margin: 0px 10px auto;background: #f6a93b;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 288px;margin-bottom: 20px;}
.micrsof:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #f6ab40, #f49d20);opacity: 1;}

.micrsac{ transition: transform .2s;  margin: 0px 10px auto;background: #05a696;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 288px;margin-bottom: 20px;}
.micrsac:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #05b6a4, #06a595);opacity: 1;}

.micrsci{ transition: transform .2s;  margin: 0px 10px auto;background: #5e2ea6;border-radius: 5px; padding: 20px 0px 0px 0px;opacity: .5;width: 288px;margin-bottom: 20px;}
.micrsci:hover{transform: scale(1.1);   background-image: linear-gradient(to right top, #7e44da, #7e44da);opacity: 1;}



.botce{background: #2290ff !important; display: block !important; color: #fff !important; width: 149px !important; font-size: 14px !important; text-transform: none !important; margin: 0px auto !important; margin-top: 40px !important; border-radius: 30px !important; height: auto !important; padding: 0px !important; font-weight: 300 !important;}
.orang{background-image: linear-gradient(to right top, #fa5c2c, #f88735);padding: 30px 30px 30px 10px;}
.gren{background-image: linear-gradient(to right top, #5b9143, #8dd76c);padding: 30px 30px 30px 10px;}
.blu{background-image: linear-gradient(to right top, #2182bf, #59b1ea);padding: 30px 30px 30px 10px;}
.yelow{background-image: linear-gradient(to right top, #e5bb24, #ddbd4c);padding: 30px 30px 30px 10px;}
.smbt{height: 28px !important;border-radius:25px !important;line-height: 28px !important;}
.smbt a{border-radius:25px !important;}
.smbt a:hover{border-radius:25px !important;}

.with70{width:70%;margin: 0px auto;}
.with80{width:88%;margin: 0px auto;}
.padd{padding: 5px !important;}
.marg20{margin-right:20%;}
.marg14 { margin-right: 14%;}
.carouselem{display: block; margin: 0px auto; width: 85%;}
.gem-button-size-small, input.gem-button-size-small {
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
    margin: 0px 0px 20px 0px !important;}

.emla1 p{padding-bottom:30px;}
.case p{margin: -64px 0px 0px -22px !important; background: #666; color: #fff; padding: 0px 7px; width: 72px; font-family: Oswald;}
.bots{position: absolute;margin: -26px 0px 0px 70px;}
.bots a{font-family: Oswald; text-transform: capitalize; font-weight: 300; font-size: 25px; background-image: linear-gradient(to right, #f85816, #f76423, #f76f2e, #f6793a, #f58245);width: 350px;}
.bots a:hover{border-radius:0px;}
.gem-button-size-small:hover{border-radius:25px;}
.aio-icon-component{margin-bottom: 20px !important;}
.padding100{padding:0px 100px;}
.padding30{padding: 15px 30px 40px 30px !important;}
.foot{background-image: linear-gradient(4deg, #2290ffb3 80%, #F4F4F400 calc(80% + 1px));padding-top: 130px;}
.gem-button:hover::before {opacity: 1; width: 100%;}

.wpcf7-form input.wpcf7-text {padding: 6px 12px !important; margin: 10px 0px 10px 0px; background: transparent; border-bottom: 1px solid #999 !important;  border: 0px;}

.wpcf7-form textarea{padding: 6px 12px !important; margin: 0px 0px 60px 0px; background: transparent; border-bottom: 1px solid #999 !important;  border: 0px;}

#left { width: 47%;float: left; margin-right:6%;}
 
#right {  width: 47%; float: left; }

#ful{  width: 100%; float: left; padding: 35px 0px;}
 
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.clearfix {  display:block;}

.hover-gradient .gallery-item:hover .overlay-wrap .image-wrap img { -webkit-transform: translate(0,0) scale(1); transform: translate(0,0) scale(1) !important;}
.gallery-item .overlay { display: none !important;}


/* MENU */
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li span.megamenu-column-header { padding: 15px 0px 15px 20px !important; margin:0px !important;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li.megamenu-new-row {margin: 0px !important;}
#primary-menu.no-responsive {margin: 0px !important;}
#site-header .primary-navigation{vertical-align: top !important;}
.header-style-4 #primary-menu.no-responsive > li {padding: 16px 3px !important;}
.primary-navigation {vertical-align: top !important;}
#site-header.fixed.shrink .site-title{ padding: 15px 0px !important;}
#page:not(.vertical-header) #site-header {-moz-box-shadow: !important; -webkit-box-shadow: !important; box-shadow: none !important;}

.widget_nav_menu > div > ul > li > a {font-weight: 500 !important;}


@media only screen and (max-width: 767px) {
h1, .title-h1 {font-size: 8vw !important;line-height: 9vw !important;}
/* h2, .title-h2 {font-size: 8vw !important;} */
.with70{width:90%;margin: 0px auto;}
.holf{padding:0px 5%; color:#434343;}
.foot {background-image: linear-gradient(4deg, #2290ffb3 95%, #F4F4F400 calc(95% + 1px));padding-top: 10px;}
.padding100{padding:0px 20px;}
.bots{position: absolute; margin: -26px 0px 0px 20px;}
.bots a{font-size: 16px; width:250px;}
.entmo{padding:0px 15px;}
.expo {margin: 0px 13% 5% !important;}
.ult-carousel-wrapper { padding-bottom: 20px !important;}
.marg20{margin-right:10%;}
.wpb_row > * {margin-top: 0px !important;}
.vc_sep_holder {display: block !important;}
.portdown{margin-top: 620px !important;}
.portliblue{padding: 0px !important; margin: 0px 0px 0px 10%; width: 100%;}
.portlipurple{padding: 0px !important; margin: 0px 0px 0px 10%; width: 100%;}
.portli{padding: 0px !important; margin: 0px 0px 0px 10%; width: 100%;}
}

/* 05/03/2020 */
@media only screen and (min-width: 320px) {   #dyCoBtn1   {  display:none !important; }  .live_video:text-align:center !important; }
@media only screen and (min-width: 360px) {  #dyCoBtn1   {  display:none !important; } .live_video:text-align:center !important; }
@media only screen and (min-width: 420px) {  #dyCoBtn1   {  display:none !important; } .live_video:text-align:center !important; }
@media only screen and (min-width: 992px) {  #dyCoBtn1   {  display:block !important; } }


/* 30/01/2020 */
@media only screen and (min-width: 374px) and (max-width: 420px) {  .live_video:text-align:center !important;
.micro_power { font-size:18px !important; }      #dyCoBtn1   {  display:none !important; }
}
.vc_toggle_content { font-family:'Nunito'!important; }
.faq_ul {  padding-left:15px; }
.edfm-title-wrap { color:#000000 !important; }
.edfm-fly-menu-wrapper { color:#000000 !important; }
.edfm-title { color:#000000 !important; }
a .edfm-title-wrap:hover .edfm-title { color:#dd3333 !important; }
.edfm-header-additionl-content { color:#000000 !important; }

/* 03/03/2020 */
.post-read-more a:hover { color:white !important; }
.post-tags-list a  {  padding:8px 16px !important; font-size:15px; position:unset; }
socials-item-icon   { font-size:25px !important;  }
.post-tags-list a { font-size:16px; color:#000000 !important; } 
.post-related-posts { display:none !important; }
.post-footer-sharing { display:none !important; }
.blog_date {  position:relative; top:17px !important;  }
.page-title-block { background-color:#95BDE9 !important; }
.post-meta-left { color:#557B62 !important; }
.blog-style-masonry .entry-title.title-h4 { line-height:32px !important; font-family:Nunito!important; }
.blog.blog-style-masonry .entry-title a  { 
font-family: 'Inter'!important;
    font-size: 18px;
color:#000000!important'
    font-weight: 400; 
}
.blog-style-masonry .post-read-more .gem-button, .comment-reply-link { font-family:"Figtree", sans-serif !important; }
body .title-h4 .light {
color: #000000 !important;
    font-family: 'Inter' !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.summary p {
    color: #000000!important;
    font-size: 16px;
    font-family: ''Nunito'!important;
    font-weight:700!important;
}
body .title-h3 .entry-title.title-h3 .light {
font-family: ''Nunito'!important;
    font-weight:700!important;  }
.post-footer .gem-button-container .gem-button { 
font-family: ''Nunito'!important;
    font-weight:700!important;
 }
.socials-item-icon { font-size:25px;  }
/* 03/03/2020 */

/* 05/03/2020 */
dyCoBtn1 { display:block; }
@media only screen and (min-width: 992px) {  #dyCoBtn1   {  display:block !important; } }


/*  12/03/2020 */
.info_business  {  background:#F5F5F5; border:2px solid #F5F5F5; border-radius:20px; padding:5px; text-align:center; }
.ireland_cont { padding-left:25px; }
/* 13/03/2020 */


/* Manikandan UI fixes Start*/
.stats-block .stats-number {
    font-size: 45px !important;
font-family: ''Nunito'!important;
    font-weight:700!important;
 }
div.stats-desc>div.counter_suffix {
    font-size: 17px !important;
}
div.stats-desc>div.counter_prefix{
font-size: 45px !important;
    font-family: ''Nunito'!important;
    font-weight:700!important;
}
.home h5.vc_custom_heading.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.wpb_start_animation.animated{
width: 55%;
    margin: 0 auto;
}
.dotted-border{        
   border-right: 3px dotted #ccc;
    border-left: 3px dotted #ccc;
    border-right-width: 2px;
    border-left-width: 2px;}
.min-height-60{
min-height: 60px;
}
.dotted-border-right{        
   border-right: 3px dotted #ccc;
    border-right-width: 2px;
    }
/* Manikandan UI fixes End*/

 
.btnshow {
position: fixed;
left: 10px;
bottom: 10px;
width: 80px;
height: 80px;
border-radius: 50%;
background: #e05b23;
z-index: 1000;
}
.btnshow a {
display: block;
vertical-align: middle;
text-align: center;
margin-top: 11px;
color: #fff;
font-size: 12px;
line-height: 16px;
padding: 0px 10px 0px 10px;
}
.btnshow i {
display: block;
font-size: 22px;
margin-bottom: 3px;
}

/* 19/03/2020 */
.myblog {
    background: #E05B23;
    padding: 7px 10px;
    border: 2px solid #E05B23;
    border-radius: 20px;
}

/* 26/03/2020 */
.most_read {  position:absolute; z-index:340; top:18px;padding-left: 15px; color:white; left:34px; font-family:oswald; font-size:20px; }
.post_image {
    position: absolute;
    top: 10px;  
    z-index: 1; width:45%; height:45px;
}
/*Suresh 21/07/2020 */
@media only screen and (max-width: 767px) {  
section.vc_custom_1594709505066 { background-position: right 0px !important;}
.wpb_wrapper h1 { color: #000000 !important;}
.wpb_wrapper li { color: rgb(255 255 255 / 80%) !important;}
section.vc_custom_1587110461723 { background-position: 70% !important;}
section.vc_custom_1588748555566 {background-position: 15% !important;}
}
@media only screen and (max-width: 450px) {
.wpb_wrapper li { color: #ffffff!important;}
  h1.buis_ttle {
   padding-top: 250px!important;
}
}
.sjb-page .sjb-detail .list-data .v1 .job-features .table tr:last-child td {
    border: 1px solid #e1e1e1;
}
.sjb-page {    color: #000!important;   }

@media only screen and (max-width: 600px) {
button.menu-toggle.dl-trigger {
    display: none!important;
}
 .uklogo {
    width: 230px!important;
    margin-left: 0px!important;
    display: inline!important;
}
}
.container.container-fullwidth {
    height: 70px!important;
}
#site-header.fixed.shrink .site-title {
    padding: 1px 0px !important;
}
.cntmry a{
background: #e05b23; 
color: #ffffff!important;
border-radius: 15px;
font-size: 16px!important;
font-family: ''Nunito'!important;
    font-weight:700!important;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); 
padding: 6px 25px!important;
}
.mnmenu {
    padding: 10px;
    color: #000000!important;
    font-size: 16px!important;
    font-family: ''Nunito'!important;
    font-weight:700!important;
}
#site-header .site-title {
    padding: 5px 0!important;
}
.sjb-page .sjb-detail {
    margin: 5px 0 0!important;
}
.sjb-page .bg-jbs {
    padding: 11px 8px 5px!important;
}
@media only screen and (max-width: 600px) {

.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small {
    width: 100%!important;
}
}
.advul li:before {
    background-image: url(http://optisolprod.wpenginepowered.com/wp-content/uploads/2023/04/Group-29735.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 20px!important;
    height: 20px!important;
    left: -30px!important;
    top: 4px!important;
}
.basul li:before {
    background-image: url(http://optisolprod.wpenginepowered.com/wp-content/uploads/2023/04/Group-29727.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 20px!important;
    height: 20px!important;
    left: -30px!important;
    top: 4px!important;
}
img.sicn {
    width: 20px!important;
}
.blog-style-masonry .entry-title.title-h4 {
    margin-bottom: 21px;
    margin-top: 15px!important;
}
@media only screen and (max-width: 600px){
.wpb_wrapper li {
    color: rgb(255 255 255 / 80%) !important;
}
}
.block-content {
    padding: 0px!important;
}
/*elsai Button*/
.sshow {
    position: fixed;
    right: 20px;
    bottom: 10px;
    width: 100px;
    top: 320px;
    height: 125px;
    padding: 15px 5px;
    border-radius: 10px;
    background: #0094FF;
    z-index: 1000;
}
.sshow a {
    display: block;
    vertical-align: middle;
    text-align: center;
    margin: 5px;
    color: #fff;
    padding: 15px 0px;
    font-size: 16px;
    font-family: 'Nunito';
    line-height: 16px;
    /* padding: 0px 10px 0px 10px; */
}
img.floatelsai {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: -30px;
}
/*Contact Form*/
.gform_legacy_markup_wrapper .validation_message {
    text-align: center;
    padding-top: 0px!important;
    color: #ff0000!important;
    font-size: 15px!important;
    padding-left: 10px!important;
    font-weight: 700!important;
    font-family: 'Nunito';
    width: 66%!important;
    line-height: 22px!important;
    border: 1px solid #ff0000;
    /* background-color: #ff0000!important; */
}
.gform_validation_errors>ol a {
    text-decoration: none;
    color: #ff0000!important;
    font-family: 'Nunito';
    font-size: 16px!important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: #ff0000!important;
}
.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid #ff0000!important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px!important;
}
.gform_validation_errors>h2 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #ff0000;
    font-family: 'Nunito';
    margin: 0 0 0.9375rem 0;
}
.wpb_text_column ol li:before {
display:none!important;
}
@media only screen and (min-width: 641px)
{
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 16px!important;
}
}
/*03-10-2024*/
.gem-button.gem-button-style-outline {
    border-color: #0561bc!important;
}
.gem-button.gem-button-style-outline {
    color: #0561bc !important;
}
.gem-button.gem-button-style-outline:hover {
    background-color: #0561bc!important;
}
/*07-10-2024* New Menu*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 12px!important;
    font-weight: 600!important;
}
@media only screen and (min-width: 601px) {
#site-header-wrapper.site-header-wrapper-transparent {
    background: #ffffff !important;
    border-bottom: 0 none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000000 !important;
    font-family: 'Inter' !important;
}
     #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 90% !important;
        left: -5% !important;
        min-height: 450px !important;
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
width: 38% !important;
        margin-left: 1%;
        margin-top: 1%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
   width: 60% !important;
    left: 40% !important;
    background-color: #ffffff !important;
     border-radius: 0px 20px 20px 0px;
 }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: #f5f5f5 !important;
        margin-top: 1% !important;
    }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    width: 80%!important;
}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
        height: 60px !important;
        background: #fff 0% 0% no-repeat padding-box;
        border-radius: 10px !important;
        padding: 12px !important;
        font-weight: 500 !important;
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-cntmnu > a.mega-menu-link:hover {
        color: #ffffff !important;
        font-weight: 600 !important;
        text-decoration:underline!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500 !important;
    padding: 12px!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500 !important;
    line-height: 26px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
        text-decoration: underline !important;
        font-weight: 500 !important;
        color: #0561bc!important;
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-clrbtnsdm > a.mega-menu-link:hover {
        background: #0561bc !important;
        border-radius: 10px !important;
        color: #ffffff !important;
        text-align: center !important;
        max-height: 60px !important;
        max-width: 32% !important;
        height: 60px !important;
        padding: 12px !important;
    }
.mega-clrbtnsdm.clrbtnsdm a {
    margin-top: 170px !important;
    background: #0561bc !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    text-align: center !important;
    max-height: 60px !important;
    max-width: 32% !important;
    height: 60px !important;
    padding: 12px !important;
margin-left:3%!important;
font-weight: 600;
margin-bottom:3%!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-clrbtnsdm > a.mega-menu-link {
color: #ffffff !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        color: #0561bc!important;
        font-weight: 600!important;
background: rgb(9 97 188 / 0%) !important;
    }
}
@media only screen and (min-width: 1500px) {
#mega-menu-wrap-primary #mega-menu-primary {
    margin-left: -1%!important;
}
.crright {
margin-left: 6%!important;
}
.cntmnu a.mega-menu-link {
    background: #0561bc !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-left: 5px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-Txtbox > a.mega-menu-link:hover {
        height: auto !important;
        background: unset !important;
        border-radius: unset !important;
        padding: 12px !important;
        font-weight: 400 !important;
    }
 }
@media screen and (max-width: 1300px) and (min-width: 1000px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 8px !important;
    font-weight: 500 !important;
}
.cntmnu a.mega-menu-link {
    background: #0561bc !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    text-align: center !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: right;
    padding: 15px 0px 20px 0px;
    margin-left: -8%;
}
#site-header .container-fullwidth {
    padding-left: 15px!important;
    padding-right: 37px;
}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 90% !important;
        left: 3% !important;
        min-height: 450px !important;
        margin-top: 1% !important;
    }
}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-Txtbox > a.mega-menu-link {
        font-weight: 400 !important;
        padding: 12px !important;
        font-size: 16px!important;
        line-height: 26px !important;
    }
@media only screen and (max-width: 600px) {
.mega-Txtbox a {
    display: none !important;
}
}
.ticker__list {
    animation: ticker 100s infinitelinear!important;
}
@media only screen and (min-width: 601px) {
.cmp-wrapper.bottom {
    width: 80%!important;
}
}
@media only screen and (min-width: 992px) {
.scheduledleft {
        width: 57% !important;
        margin-top: 3%;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        box-shadow: 10px 10px 20px #00000008;
        border-radius: 10px;
    }
.scheduledright {
    width: 43%!important;
}
.orow1 {
    width: 7%;
}
.orow2 {
    width: 43%;
margin-left: -3%;
}
.orow3 {
    width: 50%;
        padding-left: 18%;
}
.firstrow {
margin-top: 1%;	
}
.footser .aio-icon-header h3.aio-icon-title {
    margin-bottom: 16% !important;
}
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
    padding: 15px 0px 25px 0px;
}
@media (min-width: 980px) and (max-width: 1200px) {
    #site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title, #site-header .header-main:not(.header-layout-fullwidth_hamburger) .primary-navigation {
        display: table-cell!important;
        text-align: center;
    }
}
@media (min-width: 980px) and (max-width: 1290px) {
 #mega-menu-wrap-primary #mega-menu-primary {
    margin-left: 10px;
}
}
@media only screen and (max-width: 767px) {
    .wpb_wrapper h1.bantitle {
        color: #ffffff !important;
    }
.orow2 {
    margin-left: -4%;
}
}
.gem-wrapbox-inner.gem-ratio-style {
    padding-top: 0px !important;
}
/* Flex layout for radio group */
body .custom-flex-radio ul.gfield_radio {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 12px!important;
  padding: 0!important;
  margin: 0!important;
  list-style: none!important;
}

/* Remove default spacing */
body .custom-flex-radio ul.gfield_radio li {
  margin: 0!important;
}

/* Hide actual radio buttons */
body .custom-flex-radio input[type="radio"] {
  display: none!important;
}

/* Style the labels */
body .custom-flex-radio ul.gfield_radio li label {
    display: inline-block !important;
    padding: 10px 20px !important;
    background-color: #e5e5e5!important;
    color: #000 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 100px !important;
    text-align: center !important;
    font-weight: 500 !important;
    font-size: 12px;
    font-family: 'Inter';
}

/* Highlight on selection */
body .custom-flex-radio input[type="radio"]:checked + label {
  background-color: #0561bc!important;
  color: white!important;
  border-color: #0561bc!important;
}
label#label_1_10_5 {
    width: 180px!important;
}
.duns a {
    pointer-events: none!important;
    /* color: #000000 !important; */
    cursor: default!important;
    text-decoration: none!important;
}
.vc_toggle_title h4 {
    font-family: "Figtree", sans-serif !important;
    font-size: 22px !important;
    /* margin-top: 9px !important; */
    font-weight: 500 !important;
    color: #000000 !important;
}
.mtext {
    text-align: left;
    font-family: "Figtree", sans-serif !important;
    font-weight: 400;
    line-height: 26px !important;
    font-size: 18px;
    color: rgb(0 0 0 / 80%) !important;
}
.vc_toggle {
    margin: 0px !important;
}
.vc_toggle_color_juicy_pink .vc_toggle_icon {
    background-color: #0561bc !important;
}
.vc_toggle_title {
    padding: 15px 15px 15px 40px !important;
}
.vc_toggle_title {
    background-color: #f7f7f7 !important;
}
label.gfield_consent_label a {
    color: #000000 !important;
    text-decoration: underline;
}
label.gfield_consent_label {
    color: #000000 !important;
}
@media only screen and (max-width: 767px) {
.esgimg {
    text-align: center !important;
}
}