/*** Hummingbird Custom Styles ***/
/*@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;0,500;0,700&family=Mulish:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');


/*Colors*/
/*fonts*/

h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow", sans-serif;
}


/*----------intial declartaion of css----------*/
*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; cursor:pointer; }
button:focus{outline:none !important}
/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none;color:#000;}
a:hover{text-decoration: none;color:#D49B34;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important; outline: none; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
.clear{ clear:both;}  
img{ max-width:100%;}
ol, ul{margin-left: 20px;margin-bottom:20px;}
ol li, ul li{color:#000000;}

/* For modern browsers */ 
.cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
.cf{*zoom:1;clear: both}
/* For IE 6/7 (trigger hasLayout) */
.wrapper{overflow: hidden;}
strong{font-weight: 700;}
p { font-size:16px; line-height:29px; padding-bottom:15px; color:#6E7EA4; font-weight: 400; font-family: "Mulish", sans-serif; }
h1 { font-size:70px; line-height:84px; margin-bottom:20px; font-weight:600; color:#26517D; }
h2 { font-size:45px; line-height:54px; margin-bottom:15px; font-weight:600; color:#26517D; }
h3 { font-size:40px; line-height:48px; margin-bottom:15px; font-weight:600; color:#26517D; }
h4 { font-size:30px; line-height:36px; margin-bottom:15px; font-weight:600; color:#26517D; }
h5 { font-size:24px; line-height:28px; margin-bottom:15px; font-weight:600; color:#26517D; }
h6 { font-size:18px; line-height:28px; margin-bottom:15px; font-weight:600; color:#26517D; }

body { margin: 0; padding: 0; font-weight:400; font-size:17px; color:#4A4A4A; font-family: "Mulish", sans-serif; font-weight: 400; padding-top:100px; }

a.block-button { background-color: #E64B37; color: #fff; border-radius: 100px; padding: 10px 44px; display: inline-block; font-weight: 700; transition: all 0.5s ease-in-out;    border: 1px solid transparent;}
a.block-button:hover { background: transparent; border: 1px solid #E64B37; color: #E64B37; }
.is-style-transparent { border-radius: 50px; border: 1px solid #E64B37; padding: 11px 61px; color: #E64B37; font-weight: 700; transition: all 0.5s ease-in-out; display: inline-block;}
.is-style-transparent:hover { background-color:  #E64B37; color: #fff; }

.container { max-width:1250px; margin:0 auto; padding:0 30px; position: relative; z-index:10;}
.bgimage  { background-size: cover; background-repeat: no-repeat; background-position: center center; }

ul {margin: 0; padding: 0;}
ul li {list-style: none; font-family: 'Mulish', sans-serif;font-weight: 400;font-size: 16px;color: #6E7EA4;list-style: none;position: relative; line-height: 26px; margin-bottom: 20px; padding-left: 20px;}
ul li:before { content: ""; position: absolute; left:0px; top: 10px; background: #6E7EA4; width:5px; height:5px; border-radius: 50%;}

ol li {font-family: 'Mulish', sans-serif;font-weight: 400;font-size: 16px;color: #6E7EA4;list-style: none;position: relative;padding-left: 10px;letter-spacing: 0.2px;line-height: 26px; margin-bottom: 20px;}
ol  {  counter-reset: listitem;}
ol li:before {counter-increment: listitem;content: counters(listitem, '.') '.';   position: absolute; left: -20px;    font-family: 'Mulish', sans-serif; font-weight: 600;font-size: 16px; color: #6E7EA4; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 0 #F4F4F4 inset !important; }

.list-style-none ul { margin: 0; padding: 0; }
.list-style-none ul li { margin: 0; padding-left: 0; }
.list-style-none ul li:before { display: none; }

/*text color option*/
.blue-text h2 { color: #26517D; }
.red-text h2 { color: #E64B37; }

.heading-blue-text h3 { color: #26517D; }
.heading-red-text h3 { color: #E64B37; }

/*background color option*/
.gray-background .horizontal-listing-block-wrap { background-color:#FAFAFA; }
.white-background .horizontal-listing-block-wrap { background-color:#FFFFFF; }
.light-blue-background .horizontal-listing-block-wrap { background-color:#DEF1FF; }
.dark-blue-background .horizontal-listing-block-wrap { background-color:#26517D;padding:27px 15px 40px 15px; }

.dark-blue-background .horizontal-listing-block-wrap .block-button{ background:#fff; border-color:#26517D; color:#26517D;}
.dark-blue-background .horizontal-listing-block-wrap .block-button:hover{ background:transparent; border-color:#ffffff; color:#ffffff;}

/* Header section style start here*/
header { box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.05); background: #fff; position: fixed !important; top: 0; width: 100%; z-index: 999; }
header.cog-header{
  position: relative !important;
}
header .header-logo { width: 165px; }
header .header-logo img { width: 100%; }
.header {position: fixed;top:0;z-index: 999;width:100%;background:#fff;padding: 10px 0; }
header .container-fluid { max-width: 1330px; margin: 0 auto; padding:0 30px;  }
header .header-wrap { display: flex; align-items: center; justify-content: space-between; }
header .header-logo a { display: inline-block; }
.enumenu_ul li.header-button a { display: inline-block; border-radius: 100px; color: #fff; background-color: #E64B37; padding: 10px 30px 10px 30px; font-size: 18px; transition: all 0.5s ease-in-out; border: 1px solid transparent; }
.enumenu_ul li.header-button a:hover { background: transparent; border: 1px solid #E64B37; color: #E64B37; }
.enumenu_ul li.header-button { padding: 28px 0 26px 55px; }

.menu-icon { display: none; cursor: pointer; color: #000; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0; }
.menu-icon .menu-box { width: 56px; height: 38px; margin-right: 0px; padding: 5px; position: absolute; right: 25px; top: 25px; }
.menu-icon .menu-box span { width: 100%; height: 2px; margin-bottom: 10px; background: #26517D; display: block; border-radius: 0px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon .menu-box span:nth-child(2n) { width: 40px; margin-left: auto; }
.menu-icon.active span:nth-child(1) {
    transform: rotate(45deg) translateY(11px) translateX(10px);
    -webkit-transform: rotate(45deg) translateY(11px) translateX(10px);
        background: #65B2E8;
}
/*
.menu-icon.hover:not(.active) span:nth-child(1) {
    transform: rotate(90deg) translateX(8px);
    -webkit-transform: rotate(90deg) translateX(8px);
}
*/
.menu-icon.active span:nth-child(2) {
    opacity: 0;
}
.menu-icon.active span:nth-child(3) {
    transform: rotate(-45deg) translateY(-7px) translateX(6px);
    -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px);
    background: #65B2E8;
}
/*
.menu-icon.hover:not(.active) span:nth-child(3) {
    transform: rotate(-90deg) translateX(6px);
    -webkit-transform: rotate(-90deg)  translateX(6px);
}
*/
.enumenu_ul .caret { color: #fff; margin-left: 7px; }
.enumenu_ul { padding: 0px; list-style: none; }
.enumenu_ul > li { /*display: inline-block;*/ float: left; vertical-align: top; position: relative; padding: 40px 45px 34px 0;}
.enumenu_ul > li:last-child { padding-right: 0; }
.enumenu_ul li a { font-size: 20px; line-height: 25px; color: #26517D; font-weight: 500; font-family: "Barlow", sans-serif; transition: all 0.5s ease-in-out; }
/*.enumenu_ul li a:hover { text-shadow: -0.2px 0px #26517D; }*/
.enumenu_ul li a:hover{color: #E64B37}
.enumenu_ul > li.current-menu-item > a { text-shadow: -0.2px 0px #26517D; }
.enumenu_ul > li.current_page_parent > a { text-shadow: -0.2px 0px #26517D; }
.enumenu_ul > li.current_page_parent ul li.current-menu-item > a { text-shadow: -0.2px 0px #26517D; }
.enumenu_ul > li ul { display: none; }
.enumenu_ul ul li { width: 100%; margin: 0 0 13px 0; list-style: none; position: relative; }
.enumenu_ul.desk ul { top: 100%; z-index: 999; list-style: none; left: -25px; background: #ffffff; position: absolute; min-width: 288px; box-shadow: 0px 4px 12px 0px #0000000D; border-top: 1px solid #59B2E7; padding: 15px 30px 13px 30px; }
.enumenu_ul > li.sos-integrated-solutions-menu ul { min-width: 225px; }
.enumenu_ul > li.about-menu ul { min-width: 190px; }
.enumenu_ul > li.contact-menu ul { min-width: 180px; }
.enumenu_ul ul li:last-child { margin-bottom: 0; }
/*Sub menu styles*/
.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #fff; padding-left: 90px; }
.enumenu_ul.desk li:hover > ul { display: block; opacity: 1; }
.enumenu_ul.desk .sb-menu .sb-menu { left: 100%; top: 0; }
.enumenu_ul.desk ul li a { padding: 0; display: block; font-size: 20px; line-height: 25px; color: #26517D; font-weight: 500; font-family: "Barlow", sans-serif; }
.enumenu_ul.desk ul li a:hover{color: #E64B37}

@media (max-width: 1400px) {
  .enumenu_ul li.header-button { padding: 21px 0 21px 0px; }
    .enumenu_ul > li { padding: 30px 30px 30px 0; }
    body { padding-top:89px; }
}
@media (max-width: 1199px) {
  .enumenu_ul > li { padding: 30px 20px 30px 0; }
    .enumenu_ul li a { font-size: 18px; }
}
@media (max-width: 1024px) {
    body { padding-top: 85px; }
    header .header-logo { width: 156px;  }
    header .header-wrap { align-items: start; }
    header { padding: 12px 0 8px; }
    .enumenu_ul { z-index: 9999;  display: none; position: fixed; left: 0; top: 84px; background: #fff; height: 100%; border-top: 1px solid #DEF1FF;padding:35px 35px !important;  overflow: auto; }
    .menu-block { height: auto; }
    .menu-icon { display: block; }
    .enumenu_ul > li { width: 100%; margin: 0px; padding: 0px; }
    .enumenu_ul > li > a { display: inline-block; text-align: left; padding: 0px; margin-bottom: 9px; font-weight: 600;  }
    .enumenu_ul li.header-button { padding: 0; margin-top: 15px; margin-bottom: 100px; }
    .enumenu_ul { width: 100%; }
    .enumenu_ul > li ul { display: block !important; padding: 0 0 13px 25px;}
    .enumenu_ul > li ul a { text-align:left; display:block; text-align:left; color:#26517D; padding:0; margin-bottom: 8px; font-weight: 400; letter-spacing:-0.9px; }
    /* Push Menu */
    body.menuslide_push { position: relative; }
    body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
    body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
    body.slidemenuRight .enumenu_ul { right: -300px; }
    body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
    body.slidemenuLeft .enumenu_ul { left: -300px; }
    body.slidemenuLeft.menu-open .enumenu_ul {left: 0; }
    body.menuslide_push.slidemenuLeft.menu-open { left: 300px }
    body.menuslide_push.slidemenuRight.menu-open { right: 300px }
    body.menuslide_push .enumenu_ul,
    body.menuOverlap .enumenu_ul { background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; top: 0; }
    .header-menu nav > ul { display: inline-block; padding: 0 35px; }
    .enumenu_ul ul li { margin: 0; }
}
/* Header section style end here*/

/* banner section style start here*/
.hero-home-banner-section {     background-color: #26517D; }
.hero-home-banner-wrap { text-align: center; padding:88px 0 140px; position: relative; }
.hero-home-banner-slider .item-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: top center; }
.hero-home-banner-slider .mbl-item-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }
.hero-home-banner-wrap .hero-home-banner-logo img { margin: 0 auto; max-width:301px; }
.hero-home-banner-wrap .hero-home-banner-content h1 { color: #fff; margin-bottom: 15px; font-weight: 400;}
.hero-home-banner-wrap .hero-home-banner-content h2 { color: #fff; font-size:50px; line-height: 60px; font-weight: 600; }
.hero-home-banner-wrap .hero-home-banner-content h2.hhbc-h2 { color: #fff; margin-bottom: 15px; font-weight: 400;}
.hero-home-banner-wrap .hero-home-banner-content h3.hhbc-h3 { color: #fff; font-size:50px; line-height: 60px; font-weight: 600; }
.hero-home-banner-wrap .hero-home-banner-logo { margin-bottom: 50px; width:100%; }
.hero-home-banner-slider ul.slick-dots { bottom: 53px; }
.hero-home-banner-slider .slick-prev { display: none !important; }
.hero-home-banner-slider .slick-next { display: none !important; }
.hero-home-banner-equal { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }

.hero-common-banner .hero-common-banner-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.hero-common-banner .mbl-hero-common-banner-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }

.hero-banner-side-logo .hero-banner-side-logo-bg {width:100%; height:100%; position: absolute; top: 0; left: 0; }
.hero-banner-side-logo .mbl-hero-banner-side-logo-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }

ul.slick-dots li { margin: 0 5px; padding: 0; line-height: 0; }
ul.slick-dots li:before { display: none; }
ul.slick-dots { display: flex; align-items: center; justify-content: center; position: absolute; bottom: 0; width: 100%; bottom: 30px; }
ul.slick-dots li button { background: transparent; width: 8px; height: 8px; font-size: 0; padding: 0; border-radius: 50%; border: 1px solid #65B2E8; }
ul.slick-dots li.slick-active button { background: #ffffff; border-color: #fff; }

.slick-prev { position: absolute; left: -30px !important; z-index: 111; background-color: transparent; padding: 0; font-size: 0; border: none; bottom: 0; background-image: url(../images/icon_chevron_left.svg); background-repeat: no-repeat; width: 15px; height: 20px; }
.slick-next { position: absolute; right: -30px !important; z-index: 111; background-color: transparent; padding: 0; font-size: 0; border: none; bottom: 0; background-image: url(../images/icon_chevron_right.svg); background-repeat: no-repeat; width: 15px; height: 21px;}
.slick-arrow { position: absolute; left: 0; right: 0; margin: 0 auto; }
/* banner section style end here*/

/* about-section section style start here*/
.about-section { padding:81px 0; background-color: #FAFAFA;  }
.about-section-wrap { display: flex; align-items: center; }
.about-section-wrap .about-section-img { width: 465px; }
.about-section-wrap .about-section-img + .about-section-content { width: calc(100% - 465px); padding-left:80px; }
.about-section-wrap .about-section-img figure { margin: 0; }
.about-section-wrap .about-section-img figure img { border-radius: 20px; }
.about-section-content h2 { margin-bottom: 27px; }
.about-section-content a.block-button { margin-top: 20px; }
.about-section.text-media-block .about-section-img { order: 2; }
.about-section.text-media-block .about-section-content { order: 1; }
.about-section.text-media-block .about-section-img + .about-section-content { padding: 0 80px 0 0; }

.about-section.gray-background { background-color: #FAFAFA; }
.about-section.white-background { background-color: #FFFFFF; }
.about-section.light-blue-background { background-color: #DEF1FF; }
.about-section.dark-blue-background { background-color: #26517D; }
.about-section.dark-blue-background .about-section-content h2 { color: #ffffff; }
.about-section.dark-blue-background .about-section-content p { color: #ffffff; }
/* about-section section style end here*/

/* media_block section style start here*/
.media-block { background-color: #FAFAFA; padding: 0 0 90px 0; }
.media-block-wrap { max-width:1100px; margin:0 auto; }
.media-block-wrap figure { padding-bottom: 56.2%; height: 100%; position: relative; margin: 0; }
.media-block-wrap iframe { position: absolute; width: 100%; height: 100%; }
/* media_block section style end here*/

/* graphic_animated_circle section style start here*/
.graphic-animated-circle-wrap { padding: 100px 0; background-position: top center; }
.graphic-animated-circle-wrap-inner { max-width: 1065px; margin: 0 auto; display: flex; }
.graphic-animated-circle-content { width:55%; }
.graphic-animated-circle-content h2 { margin-bottom: 28px; }
.graphic-animated-circle-content h5 { max-width:450px; margin-bottom: 26px; }

.graphic-animated-image { width: 438px; height: 438px; position: relative; margin-left: auto; top:-50px; background-repeat: no-repeat;}
.graphic-animated { width: 45%; margin:35px 0 0 0; background-repeat: no-repeat; }
.graphic-animated .graphic-icon { position: absolute; left: 0px; right: 0; margin: 0 auto; text-align: center; top: 100px; max-width: 200px; }
.graphic-animated .graphic-icon figure img { margin-bottom: 23px; }
.graphic-animated .graphic-icon figcaption h5 { text-transform: uppercase; font-weight: 700; }
.graphic-animated-image ul { height: 100%; position: relative; }
.graphic-animated-image ul li { display: inline-block; position: absolute; }
.graphic-animated-image ul li:nth-child(1):after { content: ""; background-image: url(../images/frame1.svg); background-repeat: no-repeat; position: absolute; top: -45px; left: 11px; width: 187px; height: 159px; }
.graphic-animated-image ul li:nth-child(2):after { content: ""; background-image: url(../images/frame2.svg); background-repeat: no-repeat; position: absolute; top: -49px; left: 185px; width: 232px; height: 151px; }
.graphic-animated-image ul li:nth-child(3):after { content: ""; background-image: url(../images/frame3.svg); background-repeat: no-repeat; position: absolute; top: 85px; right: -437px; width: 118px; height: 263px; }
.graphic-animated-image ul li:nth-child(4):after { content: ""; background-image: url(../images/frame4.svg); background-repeat: no-repeat; position: absolute; top:301px; right: -341px; width: 263px; height: 88px; }
.graphic-animated-image ul li:nth-child(5):after { content: ""; background-image: url(../images/frame5.svg); background-repeat: no-repeat; position: absolute; top: 100px; left:0px; width: 103px; height: 233px; }
.graphic-animated-title { position: relative; z-index: 1; display: none; }

.graphic-animated-image .graphic-animated-title span { color: #fff; font-weight: 700; text-transform: uppercase; }
.graphic-animated-hover { opacity: 0; position: absolute; top:-30px; width: 350px; background: #fff; border-radius: 20px; z-index: 111; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); padding: 20px 20px; transition: all 0.4s ease-in-out; }
.graphic-animated-hover h5 { text-transform: uppercase; font-weight: 700; margin: 0 0 3px 0; }
.graphic-animated-hover p { font-size: 15px; line-height: 24px; }
.graphic-animated-hover p:last-child { padding-bottom: 0; }
.graphic-animated-hover figure { margin: 0; width:32px; height:32px; position: relative; top:2px; }
.graphic-animated-hover .icon-wrap { display: flex; align-items: center; margin-bottom: 5px; }
.graphic-animated-hover .icon-wrap figure + h5 { margin: 0; padding: 0 0 0 10px; }
.graphic-animated-image ul li:hover .graphic-animated-hover { opacity: 1; }
.graphic-animated-image .curved-text { color: #fff; }

.graphic-animated-image ul li:nth-child(1) .curved-container { transform: rotate(-45deg); position: relative; top: 10px; left: 45px; }
.graphic-animated-image ul li:nth-child(2) .curved-container { transform: rotate(35deg); position: relative; top: 0; left: 265px; }
.graphic-animated-image ul li:nth-child(3) .curved-container { transform: rotate(105deg); position: absolute; top: 190px; left: 295px; }


.graphic-animated-image ul li:nth-child(2) .graphic-animated-hover { position: absolute; right: -550px; top: 0px; }
.graphic-animated-image ul li:nth-child(3) .graphic-animated-hover { position: absolute; right: -550px; top: 150px; }
.graphic-animated-image ul li:nth-child(4) .graphic-animated-hover { position: absolute; right: -400px; top: 290px; }
.graphic-animated-image ul li:nth-child(5) .graphic-animated-hover { position: absolute; right: -330px; top: 160px; }

.graphic-animated-image ul li:after {
    display: none;
}
/* graphic_animated_circle section style end here*/

/* testimonials section style start here*/
.testimonials .section-heading { text-align: center; margin-bottom: 20px; }
.testimonials-wrap { background-color: #DEF1FF; margin: 30px 30px; border-radius: 20px; padding: 65px 0; }
.testimonials-slider { max-width: 1120px; margin: 0 auto; }
.testimonials-slider .item { background: #fff; padding:78px 30px 14px 30px; border-radius: 20px; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); }
.testimonials-slider .slick-slide { padding: 30px 20px; }
.testimonials-slider .slick-list { margin: 0 -20px; }
.testimonials-slider .item:after { color: #E64B37; font-size: 100px; display: inline-block; line-height: 70px; height: 30px; content: " “ "; position: absolute; top: 65px; }
.testimonials-slider .item h6 { color: #E64B37; font-size: 17px; font-weight: 400; font-family: "Mulish", sans-serif;}
.testimonials-slider .item p { margin-bottom: 6px; }
.testimonials-slider .slick-arrow { bottom: -40px; }
.testimonials-slider .slick-arrow.slick-disabled { opacity: 0.5; }

.gray-background .testimonials-wrap { background-color: #FAFAFA; }
.white-background .testimonials-wrap { background-color: #FFFFFF; }
.light-blue-background .testimonials-wrap { background-color: #DEF1FF; }
.dark-blue-background .testimonials-wrap { background-color: #26517D; }
.dark-blue-background .testimonials-wrap .section-heading h2 { color: #fff; }
.dark-blue-background .testimonials-wrap .section-heading p { color: #fff; }

/* testimonials section style end here*/

/* logos section style start here*/
.logos { padding: 40px 0 40px; }
.logos-wrap ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin:0 -20px; }
.logos-wrap ul li { padding:0 20px; width:20%; margin-bottom: 20px; text-align: center; }
.logos-wrap ul li figure { margin: 0; }
/* logos section style end here*/

.hero-common-banner { padding:107px 0 98px 0; position: relative; }
.hero-common-banner-wrap { text-align: center; max-width: 940px; margin: 0 auto; }
.hero-common-banner-wrap h1 { color: #fff; font-size: 50px; line-height: 60px; margin-bottom:7px; }
.hero-common-banner-wrap h3 { color: #fff; font-weight: 400; font-size:38px; max-width:830px; margin: 0 auto; }

.hero-banner-side-logo { padding:140px 0 125px 0; position: relative; overflow: hidden;}
.hero-banner-side-logo-wrap { text-align: left; max-width:700px; margin-left: 75px; }
.hero-banner-side-logo-wrap h1 { color: #fff; font-size: 60px; line-height: 70px; margin-bottom:7px; }
.hero-banner-side-logo-wrap h3 { color: #fff; font-weight: 400; font-size:38px; max-width:830px; margin: 0 auto; }
/*.banner-pattern-img:after { content: ""; position: absolute; top: -73px; right: -5px; background-image: url(../images/pattern-img.png); background-repeat: no-repeat; width: 585px; height: 420px; background-size: cover; }*/
.banner-pattern-img { position: absolute; width: 535px; right: 0; top: 0; height: 100%; background-repeat: no-repeat; background-size: cover;}
.banner-pattern-img figure { position: absolute; content: ""; z-index: 11; top: 50%; left: 65px; right: 0; margin: 0 auto; text-align: center; transform: translateY(-50%); }
.banner-pattern-img:after { content: ""; position: absolute; width: 472px; height: 100%; background: #fff; border-radius: 500px 0 0 500px; right: 0; }
.banner-pattern-img:before { content: ""; position: absolute; width: 472px; height: 100%; right: 50px; background-image: url(../images/Isolation_Modes.png); background-repeat: no-repeat; opacity:0.6; }

.gray-background .our-services-list-wrap { background-color: #FAFAFA; }
.white-background .our-services-list-wrap { background-color: #FFFFFF; }
.light-blue-background .our-services-list-wrap { background-color: #DEF1FF; }
.dark-blue-background .our-services-list-wrap { background-color: #26517D; }
.dark-blue-background .our-services-list-wrap .section-heading h2 { color: #fff; }
.dark-blue-background .our-services-list-wrap .section-heading p { color: #fff; }
.our-services-list { padding:30px; }
.our-services-list { padding:30px; }
.our-services-listing-wrap { display: flex; align-items: center;background: #fff; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); border-radius: 20px;  margin-bottom: 56px; min-height:300px;  position: relative; }
.our-services-listing-img figure { margin: 0; height: 295px;overflow: hidden;position: relative;border-radius: 20px 0px 0 20px}
.our-services-listing-img figure img { border-radius: 20px 0 0 20px; width:100%; height:100%; object-fit: cover; position: absolute; top: 0;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out}
.our-services-listing a:hover figure img{transform: scale(1.1);}
.our-services-listing-img { position: absolute; width:345px; height:100%; }
.our-services-listing-wrap .our-services-listing-img + .our-services-listing-content { width: calc(100% - 345px); margin-left: auto; }
.our-services-listing-wrap .our-services-listing-img + .our-services-listing-content figure{max-width: 190px;width: 100%}

.our-services-list-wrap { background-color: #FAFAFA; border-radius:20px; padding:120px 0; }
.our-services-list-wrap-inner { max-width: 1010px; margin: 0 auto; }
.our-services-listing-content p { font-size: 19px; line-height: 30px; }
.our-services-listing-content h4 { color: #E64B37; margin-bottom: 30px; }
.our-services-list-wrap-inner .section-heading { margin-bottom: 60px; }
.our-services-listing-content { padding: 20px 70px 20px 70px; }
.our-services-listing-content figure img { margin-bottom:5px; }
.our-services-listing a:last-child .our-services-listing-wrap { margin-bottom: 0; }


.cta-bar-wrap { border-radius: 500px; background: #DEF1FF; display: flex; align-items: center; justify-content: center; padding: 60px 0;}
.cta-bar-wrap h3 { margin-bottom: 0; }
.cta-bar-wrap a.block-button { margin-left: 40px; }
.cta-bar { margin: 55px 0 85px; }
.page-contact .cta-bar{margin: 0 0 85px}

.horizontal-listing-block-wrap { padding:53px 15px; border-radius: 500px; background: #DEF1FF; text-align: center;}
.horizontal-listing-block-wrap ol { display: flex; flex-wrap: wrap; justify-content: center; }
.horizontal-listing-block-wrap ol li { color: #26517D; font-size: 30px; font-weight: 600; line-height: normal; letter-spacing: 0; font-family: "Barlow", sans-serif; padding-left: 0; padding-right: 35px; margin-bottom: 10px; }
.horizontal-listing-block-wrap ol li:before { font-size: 22px; font-weight: 700; top: 5px; left: -25px; color: #26517D; }
.horizontal-listing-block-wrap ul { display: flex; flex-wrap: wrap; justify-content: center; }
.horizontal-listing-block-wrap ul li { color: #26517D; font-size: 30px; font-weight: 600; line-height: normal; letter-spacing: 0; font-family: "Barlow", sans-serif; padding-left: 0; padding-right: 35px; margin-bottom: 10px; }
.horizontal-listing-block-wrap ul li:before { left: auto; right: 15px; top: 18px; width: 7px; height: 7px; background-color: #E64B37; }
.horizontal-listing-block-wrap p { color: #26517D; text-align: center; font-size: 20px; font-style: normal; font-weight: 400; line-height: 29px; letter-spacing: 0.052px; }
.horizontal-listing-block-wrap ul li:last-child:before { display: none; }
.horizontal-listing-block-wrap ul li:last-child { padding: 0; }
.horizontal-listing-block-desc { max-width: 900px; margin: 0 auto; margin-top: 21px; }
.horizontal-listing-block { margin: 0 0 75px; }
.dark-blue-background .horizontal-listing-block-wrap ul li  { color: #ffffff; }
.dark-blue-background .horizontal-listing-block-wrap ul li:before  { background-color: #ffffff; }
.dark-blue-background .horizontal-listing-block-desc p { color: #fff; }
.dark-blue-background .horizontal-listing-block-desc h2 { color: #fff; font-size:40px; margin-bottom:27px; }
.dark-blue-background .horizontal-listing-block-desc h3 { color: #fff; }
.dark-blue-background .horizontal-listing-block-wrap p { font-size: 16px; }

.simple-cta-content.gray-background { background-color: #FAFAFA; }
.simple-cta-content.white-background { background-color: #FFFFFF; }
.simple-cta-content.light-blue-background { background-color: #DEF1FF; }
.simple-cta-content.dark-blue-background { background-color: #26517D; }
.simple-cta-content { background: #FAFAFA; padding:78px 0; }
.simple-cta-content-wrap { text-align: center; max-width: 970px; margin: 0 auto; }
.simple-cta-content-wrap h3 { margin-bottom: 36px; }
.dark-blue-background .simple-cta-content-wrap h3 { color: #fff; }
.dark-blue-background .simple-cta-content-wrap .is-style-transparent { border-color:#fff; color: #fff; }
.dark-blue-background .simple-cta-content-wrap .is-style-transparent:hover { background-color:#fff; color: #26517D; }

.cards-list-block { padding:30px; }
.cards-list-block-wrap { background: #DEF1FF; border-radius: 20px; padding: 100px 0; }
.card-listing-box { display: flex; flex-wrap: wrap; margin: 0 -18px;}
.card-listing-col { width: 33.33%; padding:0 18px; margin-bottom: 35px; }
.card-listing-col-inner { background: #fff; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); border-radius: 20px; padding:21px 20px 20px 25px; height:100%; }
.card-listing-col-inner h5 { margin-bottom: 20px; line-height: 30px;}
.card-listing-col-inner ul li { color: #6E7EA4; font-family: Mulish; font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.052px;  margin-bottom: 7px; padding-left: 26px;}
.card-listing-col-inner ul li:before { background-color: #6E7EA4; width:6px; height:6px; left:10px; }
.cards-list-block-wrap-inner { max-width: 1100px; margin: 0 auto; }
.cards-list-block-wrap-inner .section-heading { text-align: center; max-width: 850px; margin: 0 auto; margin-bottom: 58px; }
.card-listing-contact { background-color: #E64B37; height: 100%; border-radius: 20px; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); border-radius: 20px; padding: 29px 35px; }
.card-listing-contact p { color: #FFF; font-family: Barlow; font-size: 26px; font-weight: 600; line-height: normal; letter-spacing: 0.097px; padding-bottom: 20px;}
.card-listing-contact .block-button { background-color: #fff; color: #26517D; text-align: center; font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.055px; padding: 8px 36px 9px 38px; margin-top: 35px; }
.card-listing-contact .block-button:hover { border-color: #fff; color: #fff; }


.center-content-list  { padding:90px 0 65px; }
.center-content-list .section-heading h2 span { display: inline-block; width:100%; font-weight:400;}
.center-content-list .section-heading { text-align: center; max-width: 800px; margin: 0 auto; margin-bottom: 45px; }
.center-content-list .center-content-list-col { text-align: center; padding:48px 80px 32px 80px;  border-bottom: 1px solid #DEF1FF;}
.center-content-list .center-content-list-col:last-child { border-bottom: none; }
.center-content-list-wrap { background-color: #fff; box-shadow:0px 2px 15px rgba(38, 81, 125, 0.15);border-radius:20px; max-width:960px; margin:0 auto;}
.center-content-list-col-inner h4 { color: #E64B37; margin-bottom: 18px; }
.center-content-list-desc { max-width: 880px; text-align: center; margin: 0 auto; margin-top: 52px; }
.center-content-list-desc p a { color: #6E7EA4; }
.center-content-list-desc p a:hover { color: #E64B37; }
.center-content-list-col-inner p a { color: #6E7EA4; font-size: 16px; font-weight: 900; line-height: 29px; letter-spacing: 0.052px; }
.center-content-list-col-inner p a:hover { color: #E64B37; }

.fiftyfifty-columns { padding:30px; }
.fiftyfifty-columns-wrap { background-color: #26517D; border-radius:20px; padding:82px 0px; }
.fiftyfifty-columns-col { display: flex; max-width: 1000px; margin:0 auto; align-items: center; margin-bottom:52px; }
.fiftyfifty-columns-col:last-child { margin-bottom: 0;}
.fiftyfifty-columns-col .fiftyfifty-columns-content { width:50%; padding-right:15px; }
.fiftyfifty-columns-col .fiftyfifty-columns-image { width:50%; padding-left:32px; }


.fiftyfifty-columns-image figure { width: 100%; height: 345px; }
.fiftyfifty-columns-image figure img { width: 100%; height: 100%; object-fit: cover; border-radius:20px; }
.fiftyfifty-columns-content h3 { color: #fff; max-width: 440px; margin-bottom: 42px; }
.fiftyfifty-columns-content ul li { color: #FFF; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: 0.052px; margin-bottom:8px; padding-left:16px;}
.fiftyfifty-columns-content ul li:before { background-color: #fff; width:6px; height: 6px; }
.fiftyfifty-columns .listing-section { display: flex; justify-content: space-between; }
.fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-content { order: 2; padding: 0 0 0 32px; }
.fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-image { order: 1; padding:0 32px 0 0; }
.fiftyfifty-columns .listing-section ul:last-child { padding-right: 0; }
.fiftyfifty-columns .listing-section ul { padding-right: 15px; }


.services-table-list ul { display: flex; flex-wrap: wrap; border: 1px solid #DEF1FF; border-bottom: none; border-right: none; }
.services-table-list ul li { width: 33.33%; margin: 0; border-bottom: 1px solid #DEF1FF; border-right: 1px solid #DEF1FF; padding: 15px 10px 14px 45px; color: #26517D; font-size: 18px; font-weight: 600; line-height: 28px; letter-spacing: 0.052px; }
.services-table-list ul li:before { background-color: #E64B37; width:6px; height:6px; left: 25px; top: 26px; }
.services-table { padding: 50px 0 80px; }
.services-table .section-heading { margin-bottom: 62px; padding-left:93px; }
.services-table-list { max-width: 1130px; margin: 0 auto; }

.hero-banner-animate-circle { padding:98px 0 73px; background-position: top center; }
.hero-banner-animate-circle-content h1 { color: #fff; font-size:50px; line-height:60px; }
.hero-banner-animate-circle-content { width:56%; }
.hero-banner-animate-circle-img { width: 44%; right: 30px; position: absolute; top: 20px;z-index: 111; }
.hero-banner-animate-circle-wrap { display: flex; max-width: 1060px;margin:0 auto; position: relative; }
.hero-banner-animate-circle-content h1 span { font-weight: 400; width: 100%; display: inline-block; }
.hero-banner-animate-circle-img .graphic-animated { width: 100%; position: relative;}
.hero-banner-animate-circle .graphic-animated ul:after { content: ""; position: absolute; width: 470px; height: 470px; background-color: #fff; top: -15px; border-radius: 50%; left: -16px; z-index: -11; }
/*.hero-banner-animate-circle .graphic-animated-image { z-index:11; }*/
.hero-banner-animate-circle .mbl-item-bg { display: none; }

.leadership-team { padding: 30px; }
.leadership-team-wrap { background-color: #DEF1FF; padding: 97px 0; border-radius: 20px; }
.leadership-team-wrap .section-heading { text-align: center; margin-bottom: 83px; }
.moretext { display: none; }
.leadership-team-col { display:flex; max-width:1000px; margin:0 auto; position: relative; margin-bottom:84px; }
.leadership-team-col:last-child { margin-bottom: 0; }
.leadership-team-img { width: 368px; }
.leadership-team-col .leadership-team-img + .leadership-team-content { width: calc(100% - 368px); padding: 40px 0 0 65px; position: relative; }
.leadership-team-img figure { height: 368px; width: 100%; margin: 0; }
.leadership-team-img figure img { border-radius: 20px; }
.leadership-team-content .label { display: flex; align-items: center; border-radius: 150px; background: #FFF; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10); padding: 29px 20px 29px 52px; position: absolute; left: -57px; width:690px; }
.moreless-button { color: #26517D; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.055px; position: relative; display: inline-block;}
.moreless-button:after { content: ""; position: absolute; right: -27px; top: 12px; background-image: url(../images/arrow.svg); background-repeat: no-repeat; width: 18px; height: 10px; transition: all 0.5s ease-in-out; }
.moreless-button.arrow-active:after {
    transform: rotate(180deg);
}
.moreless-button:hover{color: #E64B37}
.leadership-team-content .label h5 { margin: 0; color: #26517D; font-size: 24px; font-weight: 600; line-height: normal; letter-spacing: 0.097px; }
.leadership-team-content .label h6 { margin: 0 0 0 20px; color: #E64B37; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.055px; font-family: "Mulish", sans-serif; }
.leadership-team-desc { padding: 135px 50px 22px 0; }
.moreless-button:focus { outline: none; }


.cards-list-extra-card-wrap { background: #DEF1FF; border-radius: 20px; padding:88px 0; }
.cards-list-extra-card-wrap .section-heading { text-align: center; max-width: 100%; margin: 0 auto; margin-bottom: 58px; }
.cards-list-extra-card-wrap .cards-list-extra-card-box { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.cards-list-extra-card-wrap .cards-list-extra-card-col { width:25%; padding: 0 12px; margin-bottom: 25px; }
.cards-list-extra-card-wrap .cards-list-extra-card-col-inner { background: #fff; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); border-radius: 20px; padding: 15px 0px; height: 100%; }
.cards-list-extra-card-col-inner ul li { color: #6E7EA4; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.052px; margin-bottom: 0; padding: 4px 12px 5px 48px;  border-top: 1px solid #DEF1FF; }
.cards-list-extra-card-col-inner ul li:before { background-color: #6E7EA4; left: 33px; width: 6px; height: 6px; top: 14px; }
.cards-list-extra-card-col-inner ul li:last-child { border-bottom: 1px solid #DEF1FF; }
.cards-list-extra-card-col-inner h5 { padding: 0 25px; }
.cards-list-extra-card-wrap-inner { max-width: 1095px; margin: 0 auto; }
.cards-list-extra-card-column .cards-list-extra-card-contact { background-color: #E64B37; box-shadow: 0px 5px 38px rgba(16, 31, 145, 0.05); border-radius: 20px; padding: 15px 15px; text-align: center;}
.cards-list-extra-card-column { width: 50%; padding: 0 12px; }
.cards-list-extra-card-contact h3 { color: #FFF; text-align: center; font-size: 40px; font-weight: 600; line-height: normal; letter-spacing: 0.145px; }
.cards-list-extra-card-contact p { color: #FFF; text-align: center; font-family: "Barlow", sans-serif; font-size: 20px; font-weight: 500; line-height: normal; letter-spacing: 0.097px; margin-bottom: 10px; }
.cards-list-extra-card-contact p a { color: #fff; }
.cards-list-extra-card-contact p a:hover { color: #26517D; }
.cards-list-extra-card-contact .block-button { background-color: #fff; color: #26517D; padding: 8px 32px; }
.cards-list-extra-card-contact .block-button:hover { background:transparent; color: #fff;border-color: #fff; }
.cards-list-extra-card-equal { max-width: 400px; margin: 0 auto; }
.cards-list-extra-card-contact .cards-list-extra-card-equal { display: flex; align-items: center;  }
.cards-list-extra-card { padding: 30px; margin-bottom: 50px; }



/*footer css start here*/
.footer-logo figure { margin: 0; }
footer { background-color: #26517D; padding:55px 0 20px;}
footer .footer-wrap { display: flex; flex-wrap: wrap; padding-bottom:21px; }
footer .footer-wrap .footer-col { width: 25%; }
footer .footer-wrap .footer-col .footer-logo figure{max-width: 200px;width: 100%}
footer .footer-wrap .footer-col:last-child { width: 50%; }
footer .footer-contact a { font-size: 16px; }
footer .footer-contact p { color: #FFF; font-size: 16px; font-weight: 400; line-height: 39px; letter-spacing: 0.052px; padding:0; }
footer .footer-contact p a { color: #fff; display: inline-block; width:100%; line-height:26px; }
.footer-contact > a { color: #65B2E8; font-size: 16px; font-weight: 800; line-height: 39px; letter-spacing: 1.052px; }
footer .footer-contact p:first-child a { color: #65B2E8; font-size: 16px; font-weight: 800; line-height: 39px; letter-spacing: 1.052px; }
footer .footer-contact p:first-child a:hover { color: #fff; }
.footer-contact > a:hover { color: #fff; }
.footer-contact p a:hover { color: #65B2E8; }
footer .social-icon ul { display: flex; justify-content: center; }
.footer-btm-section { text-align: center; border-top: 1px solid #1C4167; padding: 33px 0 0 0; }
.footer-btm-section strong { color: #FFF; font-size: 18px; font-weight: 800; line-height: 39px; letter-spacing: 1.052px; text-transform: uppercase; margin-bottom: 35px; display: inline-block; }
.footer-btm-section strong a { color: #fff; text-decoration: underline; text-decoration-color: #fff; }
.footer-btm-section strong a:hover { color: #65B2E8; }
.footer-btm-section p { color: #FFF; text-align: center; font-size: 16px; font-weight: 300; line-height: 29px; letter-spacing: 0.052px;}
.footer-btm-section { text-align: center; border-top: 1px solid #1C4167; }
footer .social-icon ul li { padding: 0 8px; }
footer .social-icon ul li img { transition: all 0.5s ease-in-out; }
footer .social-icon { margin-bottom: 15px; }
footer .social-icon ul li img:hover { opacity: 0.7; }
footer #menu-footer { display: flex; width: 100%; justify-content: space-around;  }
footer #menu-footer li { padding: 0; margin: 0 0 9px 0; }
footer #menu-footer li ul { margin: 0; }
footer #menu-footer li:before { display: none; }
footer #menu-footer li ul li a { color: #FFF; font-size: 16px; font-weight: 400; line-height: 29px; letter-spacing: 0.052px; }
footer #menu-footer > li > a { color: #65B2E8; font-size: 16px; font-weight: 800; line-height: 39px; letter-spacing: 1.052px; text-transform: uppercase; margin-bottom: 3px; display: inline-block; }
footer #menu-footer > li > a:hover { color: #fff; }
footer #menu-footer li ul li a:hover { color: #65B2E8; }

/*footer css end here*/


.go-top { position:fixed; bottom: 17px; right: 100px; padding:20px; display:none; cursor: pointer; -webkit-font-smoothing: antialiased; }
.go-top:after { content: ""; padding: 10px 15px; color: #6a6e7c; position: absolute;  bottom:10px; width:41px; height:41px; background-image: url(../images/top-arrow.svg); background-repeat: no-repeat; }
.go-top-text { position: absolute; width: 120px; text-align: center; color: #FFF; font-family: Mulish; font-size: 16px; font-style: normal; font-weight: 400; line-height: 29px; letter-spacing: 0.052px; left: -100px; top: -5px; }

.error-404 { padding: 300px 20px 300px 20px; text-align: center; }
.error-404 h1 { color: #fff; }
.error-404 h3 { color: #fff; }
.error-404 p { color: #fff; }
.error-404 .block-button:hover { color: #fff; border-color: #fff; }

.contact_section { padding: 73px 0 10px; margin:0; max-width:1096px; margin:0 auto;}
.contact_section .section-heading h2 { color: #E64B37; font-weight: 600; letter-spacing: 0.145px; margin-bottom:30px; }
.contact_section .section-heading-content p { color: #6E7EA4; font-size: 20px; font-weight: 400; line-height: 37px; letter-spacing: 0.052px; }
.contact_section .section-heading-content { max-width:850px; margin-bottom:28px; }

.gform_wrapper form input::-webkit-input-placeholder { color: #6E7EA4; font-family: "Mulish", sans-serif; }
.gform_wrapper form input::-moz-placeholder { color: #6E7EA4; font-family: "Mulish", sans-serif; }
.gform_wrapper form input:-ms-input-placeholder {  color: #6E7EA4; font-family: "Mulish", sans-serif; }
.gform_wrapper form input:-moz-placeholder {  color: #6E7EA4; font-family: "Mulish", sans-serif; }

.gform_wrapper form .gfield { margin-bottom: 7px !important; }
.gform_wrapper form .gfield h4 { color: #26517D; font-size: 24px; font-style: normal; font-weight: 600; letter-spacing: 0.097px; margin-bottom: 0; margin-top:40px; }
.gform_wrapper form .gfield input { border: none !important; background-color: #F4F4F4 !important; padding: 17px 20px 17px 38px !important; font-size: 18px !important; color: #6E7EA4 !important; letter-spacing: 0.5px !important; }
.gform_wrapper form .gfield .gfield_label { color: #26517D; font-family: Barlow; font-size: 24px; font-weight: 600; line-height: normal; letter-spacing: 0.097px; }
.gform_wrapper form .gfield .gfield_radio { display: flex; flex-wrap: wrap; }
.gform_wrapper form .gfield .gfield_radio .gchoice { width: 25%; }
.gform_wrapper form .gfield .gfield_radio .gchoice .gform-field-label { color: #26517D; font-family: Muli; font-size: 18px; font-weight: 400; line-height: 37px; letter-spacing: 0.052px;}
.gform_wrapper.gravity-theme .ginput_container_date input { width:100% !important; }
.gform_footer input { display: inline-block; border-radius: 100px; background-color: #E64B37; padding: 10px 30px 10px 30px; transition: all 0.5s ease-in-out; border: 1px solid transparent; color: #FFF; text-align: center; font-family: Muli; font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.055px; padding: 7px 60px 9px 65px; }
.gform_footer input:hover { color: #E64B37; border-color: #E64B37; background: transparent; }
.gform_validation_errors { display: none; }
.validation_message { border: none !important; padding: 0 !important; color: red; }
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border:none !important; }
.gform_fileupload_rules { display: none !important; }
.gform_wrapper form .gfield .ginput_container_fileupload input { padding: 26px 30px 26px 38px !important; }
/*.ginput_container_fileupload:after { content: "Upload"; position: absolute; left: 37px; top: 20px; background: #fff; color: #6E7EA4; text-align: center; font-family: Muli; font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.055px; padding: 10px 60px 10px 65px; }*/
.ginput_container_fileupload { position: relative; }
.gform_confirmation_message { text-align: left; font-weight: 500; color: green; font-size: 20px; }
.gform_wrapper form .gfield.gfield--input-type-radio legend {  padding-top: 55px !important;  display: inline-block; margin-bottom:24px; }

input[type=file] { width: 300px; max-width: 100%; color: #6E7EA4; padding: 5px; background: #6E7EA4; border: 1px solid #555; }
input[type=file]::file-selector-button { margin-right: 20px; border: none; background: #fff; padding: 10px 30px; cursor: pointer; transition: background .2s ease-in-out; color: #6E7EA4; text-align: center; font-family: Muli; font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.055px; }
input[type=file]::file-selector-button:hover { background: #fff; }
.contact-form .gform_footer { margin-top: 25px !important; }

.gform_wrapper form .gfield.two-col-radio-button .gfield_radio .gchoice { width: 25%;}
.gform_wrapper form .gfield.three-col-radio-button .gfield_radio .gchoice { width: 33.33%;}
.gform_wrapper form .gfield.six-col-radio-button .gfield_radio .gchoice { width: 33.33%;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {     background: transparent !important; }

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 18px;
    border: 1px solid #26517D;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #26517D;
    position: absolute;
    top:12px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.gform_wrapper.gravity-theme .gfield-choice-input { top:inherit !important; }


@media (max-width: 1400px) {
  h1 { font-size: 60px; line-height: 74px; } 
    .about-section-wrap .about-section-img + .about-section-content { padding-left: 40px; }
    .about-section.text-media-block .about-section-img + .about-section-content { padding: 0 40px 0 0; }
    .about-section-content h2 { margin-bottom: 15px; }
    .about-section { padding: 60px 0; }
    .graphic-animated-circle-wrap { padding: 80px 0; }
    .graphic-animated-circle-content { padding-right:15px;}
    .error-404 { padding: 220px 20px 180px 20px; }
    .our-services-list-wrap { padding:80px 0; }
    .our-services-list-wrap-inner .section-heading { margin-bottom: 50px; }
    .our-services-listing-content { padding: 20px 40px 20px 40px; }
    .our-services-listing-wrap { margin-bottom:40px; }
    .horizontal-listing-block-wrap ul li { font-size:24px; }
    .horizontal-listing-block-wrap ul li:before { top:15px; }
    .cards-list-block-wrap { padding:60px 0; }
    .cards-list-block-wrap-inner .section-heading { margin-bottom:40px; }
    .cards-list-block-wrap-inner .section-heading h2 { font-size: 36px; line-height: 44px; }
    .center-content-list { padding: 60px 0 30px; }
    .center-content-list .section-heading { margin-bottom:30px; }
    .services-table-list ul li { padding: 15px 30px 14px 40px; }
    .services-table-list ul li:before { left:25px; }
    .services-table .section-heading { margin-bottom: 50px; padding-left: 35px; }
    .services-table { padding: 30px 0 50px; }
    .cards-list-extra-card-wrap { padding: 60px 0; }
    .cards-list-extra-card-wrap .section-heading { margin-bottom:40px; }
    .leadership-team-wrap { padding:60px 0; }
    .hero-banner-side-logo-wrap h1 { font-size: 45px; }
    .hero-banner-side-logo-wrap { max-width:570px; margin-left:30px; }
    .banner-pattern-img { width: 480px; }
    .banner-pattern-img:after { width: 380px; }
    .banner-pattern-img:before { right:-50px; }
    .contact_section { padding: 50px 0 10px;}
    .contact_section .section-heading h2 { margin-bottom:10px; }
    .banner-pattern-img figure { left:110px; }
    .graphic-animated-hover { width:300px; }
    .graphic-animated-image ul li:nth-child(2) .graphic-animated-hover { right: -495px; }
    .graphic-animated-image ul li:nth-child(3) .graphic-animated-hover {  right: -480px; top: 170px; }
    .graphic-animated-image ul li:nth-child(5) .graphic-animated-hover { right: -290px; }
    .graphic-animated-hover .icon-wrap figure + h5 { font-size:22px; }
    .horizontal-listing-block-wrap ol li { font-size: 24px; }
    .horizontal-listing-block-wrap ol li:before { font-size: 20px; top: 2px; left: -25px; }
}
@media (max-width: 1199px) {
    h1 { font-size: 55px; line-height: 61px; }
    h2 { font-size: 40px; line-height: 48px; }
    .hero-home-banner-wrap .hero-home-banner-content h2 { font-size: 45px; line-height:54px; }
    footer #menu-footer li { padding: 0; margin: 0 0 5px 0; }
    footer #menu-footer > li > a { margin-bottom: 0; }
    .about-section-wrap .about-section-img { width: 400px; }
    .about-section-wrap .about-section-img + .about-section-content { width: calc(100% - 400px); }
    .about-section-content a.block-button { margin-top: 10px; }
    .about-section { padding: 40px 0; }
    .graphic-animated-circle-wrap { padding: 60px 0; }
    .graphic-animated-image { left:-15px; }
    .graphic-animated-circle-content h2 { margin-bottom: 15px; }
    .graphic-animated-circle-content h5 { margin-bottom:20px; }
    .logos-wrap ul li { padding: 0 20px; }
    .media-block { padding: 0 0 60px 0; }
    .hero-common-banner-wrap h1 { font-size: 40px; line-height: 50px; }
    h3 { font-size: 30px; line-height: 38px; }
    .our-services-list-wrap { padding: 60px 0; }
    .our-services-list-wrap-inner .section-heading { margin-bottom: 40px; }
    .our-services-listing-content { padding: 20px 20px 20px 20px; }
    .our-services-listing-content h4 { margin-bottom:15px; }
    .cta-bar { margin: 25px 0 55px; }
    .page-contact .cta-bar{margin: 0 0 55px}
    .our-services-listing-content p { font-size: 18px; line-height: 28px; }
    .card-listing-col-inner h5 { font-size: 21px; line-height: 27px; margin-bottom:16px; }
    .card-listing-col { padding:0 12px; margin-bottom:25px; }
    .card-listing-box { margin:0 -12px; }
    .cards-list-block-wrap-inner .section-heading h2 { font-size:27px; line-height: 33px; }
    .center-content-list .center-content-list-col { padding: 38px 80px 22px 80px; }
    .center-content-list-col-inner h4 { margin-bottom:15px; }
    .center-content-list-desc { margin-top:40px; }
    .fiftyfifty-columns-wrap { padding: 60px 0px; }
    .fiftyfifty-columns-col { margin-bottom:30px; }
    .fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-image { padding: 0 20px 0 0; }
    .fiftyfifty-columns-col .fiftyfifty-columns-image { padding-left:20px; }
    .fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-content { padding: 0 0 0 20px; }
    .fiftyfifty-columns-content h3 { margin-bottom: 30px; }
    .fiftyfifty-columns-content ul li { font-size: 15px; line-height: 24px; margin-bottom: 6px; }
    .fiftyfifty-columns-content h3 { font-size: 36px; line-height: 44px; margin-bottom:30px;  }
    .services-table .section-heading { padding-left:0; margin-bottom:25px; }
    .services-table-list ul li { padding: 13px 30px 12px 40px; }
    .services-table-list ul li { font-size:16px; line-height:26px; }
    .services-table-list ul li:before { top:24px; }
    .cards-list-extra-card-col-inner ul li { padding: 4px 12px 5px 30px; }
    .cards-list-extra-card-col-inner h5 { padding: 0 15px; }
    .cards-list-extra-card-col-inner ul li:before { background-color: #6E7EA4; left: 17px; width: 5px; height: 5px; top: 14px; }
    .cards-list-extra-card-col-inner h5 { font-size: 20px; line-height: 26px; }
    .cards-list-extra-card-contact h3 { font-size:30px; line-height:36px; margin-bottom:10px; }
    .cards-list-extra-card-wrap { padding: 40px 0; }
    .leadership-team-col { max-width:100%; }
    .leadership-team-img { width: 315px;}
    .leadership-team-col .leadership-team-img + .leadership-team-content { width: calc(100% - 315px); padding: 30px 0 0 40px; }
    .leadership-team-content .label h5 { font-size:21px; }
    .leadership-team-col { margin-bottom:40px; }
        .leadership-team-content .label { width:595px; padding: 25px 20px 25px 20px; }
    .leadership-team-desc { padding: 110px 50px 10px 0; }
    .leadership-team-wrap { padding:40px 0; }
    .leadership-team-wrap .section-heading { margin-bottom:40px; }
    .banner-pattern-img { width: 400px; }
    .gform_wrapper form .gfield h4 { margin-top:20px; }
    .gform_wrapper form .gfield input { padding: 15px 20px 15px 20px !important; }
    .banner-pattern-img:after { width: 350px; }
    .banner-pattern-img:before { right:-80px; }
     .banner-pattern-img figure { left:60px; }
    .graphic-animated-image ul li:nth-child(2) .graphic-animated-hover { right: auto; left:160px; }
    .graphic-animated-image ul li:nth-child(3) .graphic-animated-hover { right: -460px; }
    .hero-banner-animate-circle-img { right:0;  transform: scale(0.9); }
    .hero-banner-animate-circle-content h1 { font-size: 40px; line-height: 50px; }
    .hero-banner-animate-circle .graphic-animated-image ul li:nth-child(3) .graphic-animated-hover { right: -450px; }
    .hero-banner-animate-circle .graphic-animated-image ul li:nth-child(2) .graphic-animated-hover { right: -320px; }
    .graphic-animated-hover { padding:20px 12px; }
    .hero-banner-animate-circle-img .graphic-animated { margin:0 0 0 0; }
    .hero-banner-animate-circle .graphic-animated:after { left: -3px; }
}
@media (max-width: 1024px) {
     footer .footer-wrap .footer-col:last-child { width: 100%; }
    footer #menu-footer { justify-content: space-between ;}
    footer .footer-wrap .footer-col { width:50%; margin-bottom: 30px; }
    footer #menu-footer li { width:50%; }
    footer .footer-wrap { padding-bottom: 0; }
    footer { padding: 40px 0 20px; }
    .go-top { right:40px; }
    footer #menu-footer li ul li { width: 100%; }
        .about-section-wrap .about-section-img { width: 320px; }
    .about-section-wrap .about-section-img + .about-section-content { width: calc(100% - 320px); padding-left:20px; }
    .about-section.text-media-block .about-section-img + .about-section-content { padding: 0 20px 0 0; }
    .graphic-animated-circle-content { width: 50%; }
    .graphic-animated { width: 50%; }
    .graphic-animated-circle-wrap { padding: 40px 0; }
    .dark-blue-background .horizontal-listing-block-desc h2 { font-size: 35px; margin-bottom: 15px; }
    .cards-list-extra-card-wrap .cards-list-extra-card-col { width: 50%; }
    .horizontal-listing-block-wrap { border-radius:20px; }

}
@media (max-width: 991px) {
    .graphic-animated-circle-wrap-inner { flex-wrap: wrap; } 
    .graphic-animated-circle-content { width: 100%; padding: 0; order:1; margin-bottom: 60px; }
    .graphic-animated { width: 100%; padding: 0; margin:0; order:2; }
    .graphic-animated-image { left: 0; margin: 0 auto; }
    .graphic-animated-circle-content h5 { max-width: 100%; }
    .testimonials-wrap { padding: 65px 0 85px; }
    .testimonials-slider .slick-arrow { bottom: -53px; }
    .logos-wrap ul li { width:33.33%; }
    .testimonials-slider .slick-list { margin: 0 -10px; }
    .testimonials-slider .slick-slide { padding: 30px 10px; }
    .about-section-content h2 { font-size: 34px; line-height: 42px; }
    .our-services-listing-content p { font-size: 16px; line-height: 25px; }
    .our-services-listing-content h4 { margin-bottom: 10px; font-size: 26px; line-height: 30px; }
    .our-services-list-wrap-inner .section-heading { margin-bottom: 25px; }
    .our-services-list-wrap { padding: 40px 0; }
    .our-services-listing-img { width: 300px; }
    .our-services-listing-wrap .our-services-listing-img + .our-services-listing-content { width: calc(100% - 300px); }
    .card-listing-col { width:50%; }
    .card-listing-contact p { font-size:22px; }
    .hero-common-banner-wrap h3 { font-size:28px; line-height:35px; }
    .fiftyfifty-columns-content h3 { margin-bottom: 25px; font-size: 27px; line-height: 35px; }
    .fiftyfifty-columns .listing-section ul:last-child { width:100%; }
    .fiftyfifty-columns .listing-section { flex-wrap: wrap; }
    .hero-banner-animate-circle-wrap { flex-wrap: wrap; }
    .hero-banner-animate-circle-content { width: 100%; }
    .hero-banner-animate-circle-img { width:100%; position: relative; top: 0; }
    .hero-banner-animate-circle .graphic-animated ul:after { right: 0; margin: 0 auto; }
    .leadership-team-col { flex-wrap: wrap; }
    .leadership-team-img { width: 100%; }
    .leadership-team-col .leadership-team-img + .leadership-team-content { width: 100%; padding: 0; }
    .leadership-team-content .label { position: relative; left: 0; width:100%; top:-10px; }
    .leadership-team-desc { padding:15px 0px 0px 0; }
    .leadership-team-img figure img { width:100%; height:100%; object-fit: cover; }
    .leadership-team-img figure { height: 350px; max-width: 350px; margin: 0 auto; }
    .banner-pattern-img { width: 100%; position: relative; height: 200px;  }
    .banner-pattern-img:before { left:10px; width:240px; height:221px; background-size:contain;opacity:0.6;  }
    .banner-pattern-img:after { width: 93%; border-radius: 500px; right: 0; height: 147px; top: 40px; left: 0; margin: 0 auto; }
    .hero-banner-side-logo-wrap h1 { font-size: 40px; line-height:50px; margin: 0 0 40px 0; text-align: center; width: 100%; }
    .hero-banner-side-logo-wrap { max-width: 100%; margin-left: 0; }
    .banner-pattern-img figure { top:120px; left: 0; }
    .hero-banner-side-logo { padding: 100px 0 85px 0; }
    .hero-banner-animate-circle .graphic-animated-image { top:50px; }

}
@media (max-width: 767px) {
    .container { padding:0 20px; }
    h2 { font-size: 30px; line-height:39px; }
    p { font-size: 16px; line-height: 25px; }
    .about-section-wrap { flex-wrap: wrap; }
    .about-section-wrap .about-section-img { width:100%; margin-bottom: 30px;}
    .about-section-wrap .about-section-img + .about-section-content { width:100%; padding: 0; }
    .about-section-wrap .about-section-content { text-align: center;}
    .about-section-wrap .about-section-img figure { text-align: center; max-width:445px;margin:0 auto;}
    .about-section-content h2 { margin-bottom:12px; }
    .about-section-content a.block-button { margin-top: 23px; }
    .media-block { padding: 0 0 45px 0; }
    .graphic-animated-circle-content h2 { margin-bottom: 15px; font-size: 36px; line-height: 43px; }
    .graphic-animated-circle-content h5 { font-size:20px; line-height:25px; }
    .graphic-animated { width:325px; height:325px; margin: 0 auto; }
    .graphic-animated-image { left: -55px; transform: scale(0.74); right: 0; top: -70px; }
    .graphic-animated-circle-content { text-align: center; }
    .graphic-animated-circle-wrap { padding: 49px 0px; }
    .graphic-animated-circle-content { margin-bottom:35px; }
    .testimonials-wrap { background-color: #DEF1FF; margin: 20px 20px; padding: 34px 0 85px; }
    .testimonials .section-heading { margin-bottom:20px; }
    .testimonials-slider .item { padding: 68px 22px 14px 24px; }
    .testimonials-slider .item:after { top:57px; }
    .testimonials-slider .slick-arrow { bottom: -53px; }
    .logos-wrap ul li { width:50%; }
    .cta-bar-wrap { flex-wrap: wrap; border-radius: 20px; }
    .cta-bar-wrap h3 { width:100%; text-align: center; margin-bottom:20px; }
    .cta-bar-wrap a.block-button { margin-left: 0; padding: 9px 49px; }
    .cta-bar { margin: 30px 0; }
    .cta-bar-wrap { padding:50px 0; }
    .about-section.text-media-block .about-section-img { order: 1; }
    .about-section.text-media-block .about-section-content { order: 2; }
    .error-404 { padding: 130px 20px 130px 20px; }
    .our-services-listing-wrap { flex-wrap: wrap; }
    .our-services-listing-img { width:100%; }
    .our-services-listing-content { width:100%; }
    .our-services-listing-img figure img { border-radius: 20px 20px 0 0; }
    .our-services-listing-wrap .our-services-listing-img + .our-services-listing-content { width:100%; }
    .our-services-list-wrap-inner .section-heading { text-align: center; }
    .our-services-listing-wrap { margin-bottom: 30px; }
    .our-services-list-wrap { padding: 21px 0; }
    .our-services-listing-content { padding: 26px 27px 11px 29px; }
    .our-services-listing-img figure { height:360px; }
    .horizontal-listing-block { margin: 0 0 40px; }
    .about-section-content.red-text h2 { font-size: 36px; line-height: 43px; margin-bottom: 20px; }
    .card-listing-contact { padding:32px 20px 32px 25px; }
    .cards-list-block-wrap { padding: 34px 0 20px; }
    .cards-list-block-wrap-inner .section-heading { margin-bottom: 30px; }
    .dark-blue-background .horizontal-listing-block-desc h2 { font-size: 30px; margin-bottom: 21px; line-height: 35px; }
    .cards-list-block { padding: 10px 20px 30px 20px; }
    .card-listing-contact p { font-size: 23px; line-height: 28px; }
    .center-content-list { padding: 30px 0 20px; }
    .center-content-list .section-heading { font-size:27px; line-height:3px; }
    .center-content-list .center-content-list-col { padding: 28px 15px 15px 15px; }
    .center-content-list-col-inner h4 { margin-bottom: 10px; font-size: 25px; }
    .center-content-list-desc { margin-top: 30px; }
    .fiftyfifty-columns-col { flex-wrap: wrap; }
    .fiftyfifty-columns-col .fiftyfifty-columns-content { width: 100%; padding-right: 0; order: 2 }
    .fiftyfifty-columns-col .fiftyfifty-columns-image { padding-left: 0; width: 100%; margin-bottom: 10px; }
    .fiftyfifty-columns-content h3 { margin-bottom: 15px; }
    .fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-content { padding: 0; }
    .fiftyfifty-columns-content h3 { max-width:100%; }
    .fiftyfifty-columns-wrap { padding: 40px 0px; }
    .services-table-list ul li { width: 50%; }
    .services-table { padding: 20px 0 20px; }
    .cards-list-extra-card-wrap .cards-list-extra-card-col { width: 50%; }
    .fiftyfifty-columns-col:nth-child(even) .fiftyfifty-columns-image { padding: 0; }
    .leadership-team { padding: 20px; }
    .leadership-team-img figure { height: 295px; width:295px; }
    .leadership-team-content .label {  border-radius:20px; flex-wrap: wrap; top:-34px; padding: 18px 22px 20px 22px; }
    .leadership-team-content .label h6 { margin: 0 0 0 0px; width:100%; font-family: Mulish; }
    .leadership-team-content .label h5 { width:100%; margin-bottom:5px; }
    .leadership-team-wrap { padding: 45px 0 45px 0; }
    .leadership-team-wrap .section-heading { margin-bottom: 33px; }
    .leadership-team-desc { padding: 0 20px 0px 22px; }
    .moretext { padding: 0 20px 0px 22px; }
    .moreless-button { font-size: 16px; padding: 0 0 0 22px; }
    .leadership-team-desc p { padding-bottom: 10px; }
    .moreless-button:after { right: -22px; top: 12px; width: 16px; height: 8px; background-size: 100%; }
    .leadership-team-col { margin-bottom: 37px; }
    .contact_section .section-heading-content p { font-size: 16px; line-height: 25px; }
    .contact_section .section-heading h2 { margin-bottom: 18px; }
    .gform_wrapper form .gfield h4 { font-size:20px; margin-top: 27px; }
    .gform_wrapper form .gfield input { min-height: auto !important; line-height: normal !important; }
    .contact_section .section-heading-content { margin-bottom:0;}
    .gform_wrapper form .gfield .ginput_container_fileupload input {padding: 20px 20px 20px 20px !important; }
    .banner-pattern-img:after { width: 88%; border-radius: 500px; right: 0; height: 147px; top: 40px; left: 0; margin: 0 auto; }
    .banner-pattern-img figure { top: 120px; width: 195px; left: 0; }
    .hero-banner-side-logo { padding: 78px 0 50px 0; }
    .banner-pattern-img:before { left:10px; }
    .hero-banner-animate-circle .graphic-animated-image { top: 0; left:-55px; }
    .hero-banner-animate-circle { padding: 60px 0 80px; }
/*    .hero-banner-animate-circle-img .graphic-animated { width:325px; }*/
    .our-services-listing-img { position: relative; }
    .hero-banner-animate-circle .graphic-animated-image { transform: inherit !important; }
    .hero-banner-animate-circle-img { transform: scale(0.7); max-width: 325px; margin:0 auto;}
    .hero-banner-animate-circle-content h1 { font-size: 35px; line-height: 42px; text-align: center; }
}

@media (max-width: 641px) {
    .contact_section { padding: 50px 20px 10px; }
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: normal !important; min-height: initial !important; }
    .gform_footer input { padding: 10px 60px 12px 65px; }
    
}
@media (max-width: 640px) {
    .hero-home-banner-slider .mbl-item-bg { display: inline-block; width:100%; }
    .hero-home-banner-slider .item-bg { display: none; }
}
@media (max-width: 575px) {
    footer .footer-wrap .footer-col { width:100%; margin-bottom: 20px; }
    footer #menu-footer { flex-wrap: wrap; }
    footer #menu-footer li { width:100%;}
    footer #menu-footer > li { margin-bottom: 24px; }
    .go-top { display: none !important; }
    .footer-btm-section strong { line-height:29px; margin-bottom: 30px; }
    footer #menu-footer > li:last-child { margin-bottom: 0; }
    footer .footer-contact p { line-height:33px;}
    .hero-home-banner-wrap .hero-home-banner-logo img { width:240px; }
    .hero-home-banner-wrap .hero-home-banner-logo { margin-bottom: 44px; }
    .hero-home-banner-wrap .hero-home-banner-content h1 { margin-bottom: 60px;font-size: 56px; max-width: 310px; margin: 0 auto 60px;width: 100%}
    .hero-home-banner-wrap { padding: 62px 0 175px; }
    .about-section { padding: 23px 0 44px; }
    .about-section-wrap .about-section-img figure { height:255px; }
    .about-section-wrap .about-section-img figure img { width:100%; height:100%; object-fit: cover;}
    .testimonials-slider .item p { margin-bottom: 0px; font-size: 15px; line-height: 25px; }
    .testimonials-slider .item h6 { font-size:15px; line-height:29px; }
    .logos-wrap ul li { width:100%; padding:0 70px; margin-bottom: 25px; }
    .logos { padding: 25px 0 40px; }
    footer .container { padding: 0 50px; }
    .footer-btm-section { border-top: 1px solid #65B2E8; }
    .hero-common-banner-wrap h1 { font-size: 35px; line-height: 43px; }
    .hero-common-banner { padding: 132px 0 125px 0; }
    .our-services-listing-img figure { height:215px; }
    .our-services-listing-content h4 { font-size: 21px; line-height: 25px; }
    .cta-bar { margin: 0 0 30px; }
    .about-section-content h2 { font-size: 30px; line-height: 38px; }
    .horizontal-listing-block-wrap ul li { font-size: 27px; line-height: 37px; width: 100%; padding: 0; }
    .horizontal-listing-block-wrap ul li:before { display: none; }
    .horizontal-listing-block-wrap p { font-size: 17px; line-height:28px; }
    .about-section-content.red-text h2 { font-size: 36px; line-height: 43px; margin-bottom:20px; }
    .card-listing-col { width:100%; } 
    .card-listing-col-equal { height: auto !important; }
    .card-listing-col-inner ul li { padding-left:14px; }
    .card-listing-col { padding: 0 20px; }
    .card-listing-box { margin: 0 -10px; }
    .card-listing-col-inner ul li:before { left:0; }
    .card-listing-col-inner ul li { margin-bottom:6px; }
    .card-listing-contact .block-button { margin-top:15px; }
    .services-table-list ul li { width: 100%; }
    .cards-list-extra-card-wrap .cards-list-extra-card-col { width: 100%; }
    .cards-list-extra-card-equal { height: auto !important; }
    .cards-list-extra-card-wrap .cards-list-extra-card-col-inner { padding:25px 0; }
    .cards-list-extra-card-column { width:100%; }
    .cards-list-extra-card-column .cards-list-extra-card-contact { padding: 25px 15px; }
    .fiftyfifty-columns-image figure { height: 280px; }
    .cards-list-extra-card-wrap .section-heading { font-size: 27px; line-height: 34px; }
    .cards-list-extra-card-contact h3 { font-size: 26px; line-height: 32px; margin-bottom: 5px; }
    .gform_wrapper form .gfield { margin-bottom: 0px !important; }
    .gform_wrapper form .gfield input { font-size:15px !important; padding: 17px 20px 17px 17px !important; }
    .contact-form .gform_footer { justify-content: center; }
    .gform_wrapper form .gfield .ginput_container_fileupload input {padding: 20px 10px 20px 10px !important; }
    input[type=file]::file-selector-button { padding: 10px 15px; font-size:14px; margin-right:15px; }
    .banner-pattern-img:before { left:0px; width:210px; height:221px;  transform: rotate(40deg);  }
    .banner-pattern-img:after { right: 0; height: 147px; top: 30px; left: 0; margin: 0 auto; width: 85%; }
    .banner-pattern-img figure { top: 110px; }
    .hero-common-banner .hero-common-banner-bg { display: none; }
    .hero-common-banner .mbl-hero-common-banner-bg { display: inline-block; width:100%; }
    .hero-banner-side-logo .hero-banner-side-logo-bg { display: none;}
    .hero-banner-side-logo .mbl-hero-banner-side-logo-bg { display: inline-block; width:100%; }
    .hero-banner-animate-circle .mbl-item-bg { display: inline-block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .hero-banner-animate-circle { background-image:none !important; position: relative;}
    .footer-btm-section strong a { text-decoration-color: #fff;}
    .our-services-listing-content figure img { width: 130px; }
    .our-services-listing-content figure { margin: 0 0 8px 0; }
    .hero-banner-animate-circle-img { margin-bottom:-180px; }
    .hero-banner-animate-circle + .our-services-list .our-services-list-wrap { padding: 150px 0 25px 0;}
    .hero-banner-animate-circle-content h1 { margin-bottom:0; }
}

.fade-in-content{opacity: 0 !important; transition: all 1.5s ease-in;}
.fade-in-content:first-child,
.fade-in-content:nth-child(2){ transition-delay: .5s; }
body.home .fade-in-content:nth-child(2){ transition-delay: 0s; }
.fade-visible{ opacity: 1 !important; transition: all 1.5s ease-in; }


form fieldset.cog-field.cog-field--1.cog-col.cog-col--12.cog-name {
    width: 100% !important;
}
















