/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400;1,600;1,700&display=swap');*/
/*    
    font-family: 'Open Sans', sans-serif;
*/
a { transition:ease 0.5s; }
body { font-family: 'Open Sans', sans-serif; color: #000; line-height: 33px; font-size: 16px; transition: left 0.5s; left: 0; overflow-x: hidden;  }
a, button, input, a:focus, button:focus, input:focus { outline:none; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: 700; color: #333; }
.clear{clear:both}
.pull-right { float:right!important; }
.pull-left { float:left!important; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.dis-table { display:table; height: 100%; width:100%; }
.dis-table-cell { display: table-cell; vertical-align: middle; height: 100%; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; padding: 0 15px; }
.row { margin: 0 -15px; }
div[class*="col"] { padding:0 15px; }
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }

.btn_group { margin-top:25px; }
.btn_group a { display: inline-block; background: #f09520; padding: 5px 20px; color: #fff; font-weight: 600; min-width: 168px; font-size: 16px; text-align: center; text-decoration: none; border-radius: 5px; margin-right:10px; }
.btn_group a:hover { background:#0021A5; }

/*header */

.site-header { float:left; width:100%; position: fixed; z-index: 10; background: #fff; box-shadow:7px 0 29px rgba(0,0,0,.28); }
.site-header .container { max-width: 1314px; position: static; }
.site-header .col-4 { float:left; width:25%; position: relative; min-height: 1px; }
.site-header .col-8 { float:left; width:75%; min-height: 1px; }
.site-header .logo { padding:13px 0 0 0; max-width:220px; transition:ease 0.5s; }
.site-header .top_bar { text-align:right; float: left; width:100%; padding: 5px 0; display:flex; justify-content:flex-end; transition:ease 0.5s; }
.top_bar .social ul { padding:0px; margin: 0px; }
.top_bar .social ul li { list-style-type:none; display: inline-block; vertical-align: top; padding-left: 20px; }
.top_bar .social ul li a { display: inline-block; padding: 0 5px; }
.top_bar .social ul li i { color: #717171; }
.top_bar .social ul li a:hover i { color:#f09520; }
.top_bar .social ul li:first-child { padding-left: 15px; }
.top_bar .social a { color:#333; font-size: 16px; text-decoration: none; cursor: pointer; }

.site-header .top_bar .em_button { margin-right:30px; }
.site-header .top_bar .em_button a { display: inline-block;  background: #f09520;  color: #fff;  font-size: 16px;  text-decoration: none;  padding: 1px 25px 2px; border-radius: 30px; }

.menu_bar { float: left; width:100%; position: relative; }
.top_nav { text-align: right; padding-top: 8px; }
.top_nav .phone, .top_nav .email, .top_bar .social { display:inline-block; vertical-align: top; position: relative; }
.top_nav .phone { margin-right:28px; padding-right:30px; padding-top: 2px; }
.top_nav .phone:after { content:''; height: 14px; width:1px; background: #4c57aa; position: absolute; top:50%; right:0; transform: translateY(-50%); }
.top_nav .email { padding-right:30px; padding-top: 2px; }
/*.top_nav .email:after { content:''; height: 14px; width:1px; background: #717171; position: absolute; top:50%; right:0; transform: translateY(-50%); }*/
.top_nav .phone a, .top_nav .email a { color:#fff; font-size: 16px; text-decoration: none; cursor: pointer; }
.top_nav .phone a:hover, .top_nav .email a:hover { text-decoration:none; color:#f09520; }
.top_nav .phone i { background: url('../images/phone.png') no-repeat center; width:19px; height: 19px; display: inline-block; vertical-align: top; margin-top: 6px; margin-right: 12px; }
.top_nav .email i { background: url('../images/mail.png') no-repeat center; width:21px; height: 15px; display: inline-block; vertical-align: top; margin-top: 8px; margin-right: 12px; }
.top_nav .contact_btn { display:inline-block; vertical-align: top; position: relative; }
.top_nav .contact_btn a { display: inline-block; background: #f09520; color: #fff; font-size: 16px; text-decoration: none; padding: 3px 18px 3px; border-radius: 30px; }


.main-navigation { float: left; width:100%; }
.top_nav { float:right; width:100%; max-width: 81%; height: 55px; position: relative; background: #0021A5; }
.top_nav:after { content:''; width:500%; right:-500%; position: absolute; height: 100%; background: #0021A5; top:0; }
.top_nav:before { content:''; position: absolute; left:-70px; top:0; width: 0px; height: 0px; border-top: 55px solid transparent; border-bottom: 0px solid transparent; border-right: 70px solid #0021A5; }
.top_nav ul { padding:0px; margin: 0px; float: right; }
.top_nav ul li { list-style-type:none; float: left; padding: 8px 5px 9px; }
.top_nav ul li a { display:inline-block; color:#fff; font-size:18px; text-decoration: none; font-weight: 600; padding: 3px 36px 3px; border-radius:30px; }
.top_nav ul li a:hover { background: #f09520; }

.navigation .menu-main-menu-container { float: left; width:calc(100% - 35px); }
.navigation .search { float: left; width:35px; margin-top: 31px; transition: ease 0.5s; }
.navigation .search i { width:35px; height: 35px; border-radius:50%; display: inline-block; background: url('../images/search.svg') no-repeat center center #0021A5; background-size: 40%; cursor: pointer; }
.navigation .search i:hover { background-color: #f09520; }

.search .widget_search { position: absolute; right: 0; background:#0021A5; width: 100%; top: 100%; padding: 20px 10px; z-index: 9; margin: 0px; display: none; }
.search .widget_search form { width: 100%; max-width: 1285px; margin: auto; margin-top: auto; position: relative; }
.search .widget_search form input { width: 100%; background: #fff; padding: 10px 130px 10px 20px; border-radius: 35px; height: 45px; border:none; font-size:20px; color: #000; }
.search .widget_search form input.search-submit { width: auto; background: #f09520; border: none; border-radius: 35px; padding: 5px 30px; color: #fff; cursor: pointer; height: 45px; font-size: 20px; position: absolute; right: 0; top: 0; font-family: 'Work Sans', sans-serif; }

@media(min-width:1200px) {
	.site-header.header-fixed .top_bar { display:none; }
	.site-header.header-fixed .logo { max-width:140px; padding:7px 0 0 0; }
	.site-header.header-fixed nav { margin-top:10px; }
	.site-header.header-fixed .navigation ul.menu { margin-top:10px; }
	.site-header.header-fixed .navigation .search { margin-top:11px; }
	.site-header.header-fixed .navigation ul > li > a { padding:3px 10px 13px; }
}
/* Slider Css*/
.homeSlider.header-fixed { margin-top:155px; }
.homeSlider { float:left; width:100%; margin-top: 188px; position: relative; transition:ease 0.5s; }
.homeSlider ul { padding:0px; margin: 0px; }
.homeSlider ul li { height: 625px; background: #0021A5; list-style-type: none; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.homeSlider ul li .overlay { position: absolute; top:0; left:0; width: 100%; height: 100%; 
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(122,128,177,0) 27%, rgba(0,33,165,0.46) 42%, rgba(0,33,165,0.85) 55%, rgba(0,33,165,0.94) 67%, rgba(0,33,165,0.96) 75%, rgba(0,33,165,1) 82%, rgba(0,33,165,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(122,128,177,0) 27%,rgba(0,33,165,0.46) 42%,rgba(0,33,165,0.85) 55%,rgba(0,33,165,0.94) 67%,rgba(0,33,165,0.96) 75%,rgba(0,33,165,1) 82%,rgba(0,33,165,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(122,128,177,0) 27%,rgba(0,33,165,0.46) 42%,rgba(0,33,165,0.85) 55%,rgba(0,33,165,0.94) 67%,rgba(0,33,165,0.96) 75%,rgba(0,33,165,1) 82%,rgba(0,33,165,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#0021A5',GradientType=1 ); }

.homeSlider ul li .overlay .container { height:100%; }
.homeSlider ul li .overlay .content { max-width:580px; float: right; position: relative; top:50%; transform: translateY(-50%); }
.homeSlider ul li .overlay h2 { font-size:50px; color: #fff; font-weight: 800; line-height: 55px; margin: 0px; }
.homeSlider ul li .overlay .text { font-size:18px; line-height: 30px; color: #fff; }
.homeSlider ul li .btn_default { margin-top: 40px; }
.homeSlider ul li .btn_default a { display: inline-block; background: #f09520; padding: 12px 30px; color:#fff; font-weight: 600; min-width: 200px; font-size: 18px;  text-align: center; text-decoration: none; border-radius:5px; }
.homeSlider ul li .btn_default a:hover { background: #0021A5; }
.homeSlider .owl-carousel .owl-nav .owl-prev { position: absolute; top:50%; transform: translateY(-50%); left:10px; width:38px; height: 76px; background: rgba(0,0,0,.6); border-radius:0; }
.homeSlider .owl-carousel .owl-nav .owl-prev span { display:inline-block; background: url('../images/left-arrow.svg') no-repeat center; width:24px; background-size: 100%; font-size: 0px; }
.homeSlider .owl-carousel .owl-nav .owl-next { position: absolute; top:50%; transform: translateY(-50%); right:10px; width:38px; height: 76px; background: rgba(0,0,0,.6); border-radius:0; }
.homeSlider .owl-carousel .owl-nav .owl-next span { display:inline-block; background: url('../images/left-arrow.svg') no-repeat center; width:24px; background-size: 100%; transform: rotate(-180deg); font-size: 0px; }


.join_team { float: left; width:100%; position: relative; text-align: center; background-repeat: no-repeat; background-size: cover; min-height: 358px; }
.join_team .overlay { position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(0,33,165, .8); }
.join_team .container { top:50%; transform: translateY(-50%); }
.join_team .subtitle { font-size:16px; color: #fff; font-weight: 600; }
.join_team h2 { font-size:50px; color: #fff; font-weight: 800; margin: 0px; }
.join_team .btn_default { margin-top:20px; }
.join_team .btn_default a { display: inline-block; background: #f09520; padding: 5px 20px; color:#fff; font-weight: 600; min-width: 168px; font-size: 16px;  text-align: center; text-decoration: none; border-radius:5px; }
.join_team .btn_default a:hover { background: #0021A5; }

.video_section { float:left; width:100%; position: relative; padding: 70px 0 20px; display: none; }
.video_section.yes { display:block; }
.video_section .item-video { height:495px; max-width: 970px; margin: auto; list-style-type: none; padding: 0px; }
.video_section .owl-carousel .owl-video-wrapper:after { content:''; background: rgba(0,0,0,.5); position: absolute; left:0; top:0; width:100%; height: 100%; display: none; }
.video_section ul { padding:0px; margin: 0px; }
.video_section ul li { list-style-type: none; padding: 0px; margin: 0px; }
.video_section .owl-carousel .owl-video-play-icon { background: url("../images/owl.video.play.png") no-repeat; width:103px; height: 103px; }
.video_section .owl-carousel .owl-video-tn { background-size: cover; padding-bottom: 56.25%; }
.video_section .owl-video-frame { position: relative; padding-bottom: 56.25%; height: 0;}
.video_section .owl-video-frame iframe { position: absolute;top: 0;left: 0;width: 100%;	height: 100%; }

.welcome_text { float: left; width:100%; padding: 35px 0 40px; }

.front_services { float: left; width:100%; position: relative; background: url('../images/placeholder.jpg') no-repeat center top; background-size: cover; padding: 30px 0; }
.front_services h2 { font-size:40px; color: #333333; font-weight: 700; margin: 0 0 20px 0; }
.front_services ul { padding:0px; margin: 0px -3px; }
.front_services ul li { float: left; width:33.333%; position: relative; padding: 0 3px; margin-bottom: 6px; list-style-type: none; }
.front_services ul li .wrap { float:left; width:100%; min-height: 350px; background-size: cover; background-repeat: no-repeat; background-color: #ccc; position: relative; }
.front_services ul li .wrap:after { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 24%, rgba(0,0,0,0.90) 93%, rgba(0,0,0,0.90) 99%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0.90) 93%,rgba(0,0,0,0.90) 99%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0.90) 93%,rgba(0,0,0,0.90) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=0 ); }
.front_services ul li .overlay { position: absolute; width:100%; bottom: 20px; text-align: center; z-index: 1; }
.front_services ul li .overlay h3 { font-size:30px; font-weight: bold; color: #fff; margin: 0 0 15px 0; }
.front_services ul li .overlay .default_btn a { display: inline-block; background: #0021A5; padding: 5px 20px; color:#fff; font-weight: 600; min-width: 168px; font-size: 16px;  text-align: center; text-decoration: none; border-radius:5px; }
.front_services ul li .overlay .default_btn a:hover { background: #f09520; }

.latest_blog { float:left; width:100%; padding: 30px 0; position: relative; background: #fff; }
.latest_blog:before { content:''; background: url('../images/fade-bg.jpg') no-repeat left top; background-size: cover; position: absolute; top:0; width:100%; height: 100%; left:0; opacity: .14; }
.latest_blog .title { text-align: center; font-size:40px; color: #000; margin: 0px; }
.latest_blog .content { font-size:17px; color: #fff; margin-top: 0px; text-align: center; }
.latest_blog ul { padding:0px; margin: 0px -15px; }
.latest_blog ul li { float:left; width:100%; list-style-type:none; padding-bottom: 30px; }
.latest_blog .wrap { margin-top:30px; box-shadow:7px 0 16px rgba(0,0,0,.17); border-radius:30px; overflow: hidden; }
.latest_blog .image { position:relative; }
.latest_blog .image img { display:block; }
.latest_blog .image .date { position: absolute; background:#f09520; bottom: -17px; left:50%; transform: translateX(-50%); width: 100%; padding: 2px 30px; border-radius:30px; font-size: 16px; font-weight: 700; text-align: center; max-width: 232px; color: #fff; }
.latest_blog .box_wrap { background: #fff; padding: 30px; text-align: center;  }
.latest_blog .box_wrap h3, .latest_blog .box_wrap h3 a { color: #333; text-decoration: none; font-size: 26px; font-weight: 700; margin: 0px; }
.latest_blog .box_wrap h3 a:hover { color:#0021A5; }
.latest_blog .box_wrap .text { font-size:16px; line-height: 30px; color: #333; margin-top: 10px; }
.latest_blog .box_wrap .more { margin-top:15px; }
.latest_blog .box_wrap .more a { display: inline-block; background: #0021A5; padding: 5px 20px; color: #fff; font-weight: 600; min-width: 168px; font-size: 16px;
text-align: center; text-decoration: none; border-radius: 5px; }
.latest_blog .box_wrap .more a:hover { background: #f09520; }

.latest_blog .owl-dots { text-align:center; }
.latest_blog .owl-dots .owl-dot { background: #dfdfdf; border:none; width:26px; height: 5px; border-radius:10px; margin: 0 7px; }
.latest_blog .owl-dots .owl-dot.active { background: #0021A5; }

.quana_service_img { float: left; width:100%; text-align: center; padding: 30px 0 0px; }
.quana_service_img img { display: block; margin: auto; }
.quana_service_img.padding_20 { padding-bottom:30px; padding-top: 30px; }

.site-footer { float: left; width:100%; background: #0021A5; padding: 45px 0 0; position: relative; }
.site-footer .col-4 { float: left; width:33.33%; padding: 0 15px; position: relative; min-height: 1px; }
.site-footer h2 { font-size:26px; font-weight: 700; color: #fff; margin: 0 0 20px 0; }
.site-footer p { color:#fff; font-size:16px; }
.site-footer ul { padding:0px; margin: 0px; }
.site-footer ul li { list-style-type: none; margin-bottom: 10px; position: relative; }
.site-footer ul li:before { content:''; width:8px; height: 8px; background: #f09520; float: left; margin-top: 11px; }
.site-footer ul li a { display:inline-block; color:#fff; font-size:16px; text-decoration: none; padding-left: 25px; }
.site-footer ul li a:hover, .headquarter .text_div .text a:hover p, .headquarter .text_div .text a:hover { color: #f09520; }
.headquarter .text_div { float: left; width: 100%; margin-bottom: 30px; }
.headquarter .text_div .icon { float: left; width:60px; }
.headquarter .text_div .text { float: left; width:calc(100% - 60px); font-size: 16px; color: #fff; }
.headquarter .text_div .text p { margin: 0px; }
.headquarter .text_div .location i { background: url('../images/location.svg') no-repeat left top; width:31px; height: 31px; background-size: 100%; float: left; margin-top: 7px; } 
.headquarter .text_div .phone i { background: url('../images/telephone.svg') no-repeat left top; width:26px; height: 26px; background-size: 100%; float: left; margin-top: 5px; } 
.headquarter .text_div .text a { color:#fff; text-decoration: none; }
.headquarter .text_div .fax i { background: url('../images/fax.svg') no-repeat left top; width:27px; height: 27px; background-size: 100%; float: left; } 
.copyright { float: left; width:100%; background: #f09520; padding: 20px 0; font-size:16px; color: #fff; margin-top: 10px; }


/*textblocks*/
.text_blocks { float: left; width:100%; position: relative; padding: 30px 0; }
.text_blocks .row { display: flex; margin: 0 -25px; /*align-items: center;*/ }
.text_blocks .col-6 { float:left; width:50%; position: relative; min-height: 1px; padding: 0 25px; }
.text_blocks .image { background-position:50% 50%; width:100%; background-size: cover; position: relative; }
.text_blocks .image img { display: block; }
.text_blocks h2 { font-size:40px; font-weight: 700; color:#0021A5; margin: 8px 0; }
.text_blocks .text { color:#000000; font-size:16px; line-height: 33px; }
.text_blocks .right { order: 2; }

.text_blocks .right .image:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; left: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1;  }
.text_blocks .left .image:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; right: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1; }

/* inner page */

.top_banner { float: left; width:100%; height: 395px; background-color: #0021A5; background-position: center; background-size: cover; position: relative; text-align: center; margin-top: 188px; }
.top_banner:before { content:''; position: absolute; top:0; left:0; width: 100%; height: 100%; 
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(122,128,177,0) 27%, rgba(0,33,165,0.46) 42%, rgba(0,33,165,0.85) 55%, rgba(0,33,165,0.94) 67%, rgba(0,33,165,0.96) 75%, rgba(0,33,165,1) 82%, rgba(0,33,165,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(122,128,177,0) 27%,rgba(0,33,165,0.46) 42%,rgba(0,33,165,0.85) 55%,rgba(0,33,165,0.94) 67%,rgba(0,33,165,0.96) 75%,rgba(0,33,165,1) 82%,rgba(0,33,165,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(122,128,177,0) 27%,rgba(0,33,165,0.46) 42%,rgba(0,33,165,0.85) 55%,rgba(0,33,165,0.94) 67%,rgba(0,33,165,0.96) 75%,rgba(0,33,165,1) 82%,rgba(0,33,165,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#0021A5',GradientType=1 ); }
.top_banner .overlay { position:absolute; top:50%; transform: translateY(-50%); width:100%; left: 0; padding: 0 15px; }
.top_banner .container { height:100%; position: relative; }
.top_banner h1 { font-size:60px; line-height: 60px; color:#fff; margin: 0px; display: inline-block; font-weight: 700; }

/* breadcrumb*/

.custom-breadcrumbs, .breadcrumbs-by-menu { margin-top: 20px; }
.custom-breadcrumbs ul { padding:0px; margin: 0px; }
.custom-breadcrumbs ul li { list-style-type:none; padding: 0 12px; color: #fff; font-size:18px; text-decoration: none; display: inline-block; vertical-align: top; }
.custom-breadcrumbs ul li a { text-decoration: none; color: #fff; font-size:18px; }
.custom-breadcrumbs ul li a:hover { text-decoration: underline; }
.custom-breadcrumbs ul li.separator { list-style-type: disc; line-height: normal; padding: 0px; }

.breadcrumbs-by-menu span, .breadcrumbs-by-menu span a { color: #fff; font-size:18px; text-decoration: none; }
.breadcrumbs-by-menu span { display: inline-block; padding: 0 12px; }
.breadcrumbs-by-menu span a:hover { text-decoration: underline; }
.no-linked > a { pointer-events: none; }
#breadcrumbs span a, #breadcrumbs span { color: #fff; font-size:18px; text-decoration: none; }

/* editor css*/
#primary { float: left; width: 100%; padding: 40px 0 40px; position: relative; }
#primary:before { content:''; background: url('../images/fade-bg.jpg') no-repeat left top; background-size: cover; position: absolute; top:0; width:100%; height: 100%; left:0; opacity: .07; z-index:-1; }
.editor_content { float: left; width:100%; position: relative; /*padding: 50px 0 0;*/ }
.editor_content h1 { font-size: 40px; color: #0021A5; position: relative; line-height: 45px; margin: 0 0 20px; }
.editor_content h2 { font-size:40px; color: #0021A5; position: relative; margin: 0px 0 10px 0; }
.editor_content h3 { font-size:30px; color: #0021A5; margin:0 0 10px 0; }
.editor_content h4 { font-size:26px; color: #0021A5; margin:0 0 10px 0; font-weight: normal; }
.editor_content p { font-size:16px; font-weight: 400; color: #000000; margin: 0 0 10px; }
.editor_content p a { text-decoration: none; color: #0021A5; }
.editor_content p a:hover { color: #0021A5; }
.editor_content ul, .editor_content ol { padding: 0px; margin: 20px 0 18px 0; /*display: table;*/ }
.editor_content ul li, .editor_content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; font-weight: 400; color: #000; padding-left: 25px; line-height: 26px; }
.editor_content ul li:before, .editor_content ol li:before { content:''; height: 8px; width:8px; background: #0021A5; position: absolute; top:9px; left:0; }
.editor_content ul li a { color:#0021A5; text-decoration: none; }
.editor_content ul ul { margin-top:10px; margin-left: 0px; }
.editor_content ul ul li { list-style-type: none; padding-left: 25px; position: relative; }
.editor_content ul ul li:before { content:''; height: 6px; width:6px; background: #0021A5; position: absolute; top:10px; border-radius:50%; left:0; }
/*
.editor_content ul ul ul li { list-style-type: none; position: relative; }
.editor_content ul ul ul li:before { content:''; height: 6px; width:6px; background: #0021A5; position: absolute; top:10px; border-radius:50%; left:0; }
.editor_content ul ul ul ul li { list-style-type: none; position: relative;  }
.editor_content ul ul ul ul li:before { content:''; height: 6px; width:6px; background: #0021A5; position: absolute; top:10px; border-radius:50%; left:0; }
.editor_content ul ul ul ul ul li { list-style-type: none; position: relative;  }
.editor_content ul ul ul ul ul li:before { content:''; height: 6px; width:6px; background: #0021A5; position: absolute; top:10px; border-radius:50%; left:0; }
*/

.editor_content blockquote { padding: 30px 10px; margin: 10px 0 10px 0; width:100%; border:2px solid rgba(55,105,178,1); text-align: center; }
.editor_content blockquote h1 { font-size:45px; position: relative; font-weight: 700; margin: 0px; text-transform: uppercase; color:#0021A5; }
.editor_content blockquote p { margin:30px 0 0; font-size:20px; color:#000000; font-weight: 700; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:18px; color: #0021A5; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table th { background: #0021A5; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }

.editor_content .img_wrap { position: relative; display:block; }
.editor_content .img_wrap img { display:block; }
.editor_content .right .img_wrap:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; left: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1; }
.editor_content .left .img_wrap:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; right: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1; }

.editor_content .img_wrap.right { float: right; margin-top: 10px; }
.editor_content .img_wrap.left { float: left; }
.editor_content .img_wrap.right:after { content:''; position: absolute; height: calc(100% + 34px - 1.5em); width:500%; left: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1;  }
.editor_content .img_wrap.left:after { content:''; position: absolute; height: calc(100% + 34px - 1.5em); width:500%; right: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1; }
/* editor css*/

.flip-card { width: 100%; height: 220px; perspective: 1000px; margin-top: 30px; }
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.flip-card-front { background: #ffffff; padding: 20px; text-align: center; z-index: -9; }
.flip-card-back { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); padding: 15px 30px; background: #0021A5; z-index: 9; }

.leadership_team, .team_single { float: left; width:100%; padding: 60px 0 60px!important; }
.leadership_team .title p { margin:0px; }
.leadership_team .teamlists { padding: 0px; margin: 0px; }
.leadership_team .teamlists li { list-style-type:none; width: 25%; float: left; padding: 0 15px; margin-bottom: 30px; }
.leadership_team .teamlists li .image { width:100%; background-position: center;background-repeat: no-repeat; background-size: cover; height: 270px; background-color: #0021A5; }
.leadership_team .teamlists li .flip-card { height: 90px; width:100%; margin: auto; }
.leadership_team .teamlists li .flip-card-front { padding: 10px; text-align: center; background: #fff; box-shadow: 4px 0px 12px rgba(0,0,0,.10); }
.leadership_team .teamlists li .flip-card-back { padding: 10px; text-align: center; }
.leadership_team .teamlists li h4 { color:#333; margin: 0; padding-bottom: 10px; font-size: 20px; position: relative; }
.leadership_team .teamlists li h4:after { content:''; width:70px; height: 2px; background: #f09520; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.leadership_team .teamlists li .designation { font-size:15px; color:#333; }

.leadership_team .teamlists li .flip-card-back h4 { color:#fff; fonrt-size:22px; margin-bottom: 5px; }
.leadership_team .teamlists li .flip-card-back .excerpt { font-size:16px; color:#fff; line-height: 22px; }
.leadership_team .teamlists li .link { text-align: center; padding-top: 15px; }
.leadership_team .teamlists li .link a { font-size:20px; color:#fff; text-decoration: none; }
.leadership_team .owl-carousel .owl-dots { width: 100%; float: left; text-align: center; z-index: 9; margin-top: 20px; }
.leadership_team .owl-carousel .owl-dots .owl-dot { display: inline-block; margin: 0 9px; }
.leadership_team .owl-carousel .owl-dots .owl-dot span { width: 14px; height: 14px; display: inline-block; background: #000; border-radius:50%; }
.leadership_team .owl-carousel .owl-dots .owl-dot.active span { background: #0021A5; border:none; }
.leadership_team .teamlists li .flip-card-front .email { display: none; }

.team_single .col-4 { float:left; width:37%; position: relative; min-height: 1px; padding: 0 15px; }
.team_single .col-8 { float:left; width:63%; position: relative; min-height: 1px; padding: 0 15px; }
.team_single { padding: 45px 0 0; }
.team_single .member_image { width:100%; padding-bottom: 100%; background-position: center; background-size: cover; }
.team_single .member_image img { width:100%; }
.team_single .flip-card-front { padding: 20px 10px; width: 100%; margin: auto; border-radius: 10px; margin-top: 20px; background: #fafafa; position: relative; z-index: 9; height: auto; border:1px solid #f0941c; }
.team_single .card_info { text-align: center; margin-top: 20px; }
.team_single .card_info .email { font-size: 16px; color: #333333; line-height: 22px; margin-top: 15px; display: inline-block; margin: 0 10px; }
.team_single .card_info .email a { display: block; color:#333333; }
.team_single .card_info .phone { display:inline-block;  margin: 0 15px; }
.team_single .card_info .email i { background: url(../images/email.svg) no-repeat center center #f09520; height: 51px; width: 51px; border-radius:50%; padding: 10px; display: block; background-size: 30px; }
.team_single .card_info .phone i { background: url(../images/call.svg) no-repeat center center #f09520; height: 51px; width: 51px; border-radius:50%; padding: 10px; background-size: 25px; display: block; }

.team_single .member_details .content { margin-top:20px; }
.team_single .member_details .content a { color:#0021A5; }
.team_single h1.title { font-size:31px; font-weight: 700; color: #0021A5; position: relative; padding-bottom: 10px; }
.team_single h1.title:after { content:''; width:140px; height: 2px; background: #f09520; position: absolute; bottom: 0; left:0; }
.team_single h1.title span { color:#333; font-size:15px; font-weight: normal; display: block; }
.team_single h2, .team_single h3 { font-size:24px; font-weight: 700; color: #0021A5; position: relative; padding-bottom: 15px; margin-top: 25px; }
.team_single h2:after, .team_single h3:after { content:''; width:140px; height: 2px; background: #f09520; position: absolute; bottom: 0; left:0; }

.team_single .back { margin-top:15px; }
.team_single .back a { display: inline-block; background: #0021A5; padding: 5px 20px; color: #fff; font-weight: 600; min-width: 168px; font-size: 16px;
text-align: center; text-decoration: none; border-radius: 5px; }
.team_single .back a:hover { background: #f09520; }

.page-template-tpl-career-opportunity .editor_content .default-btn, .accordion-panel .default-btn a { display: inline-block; background: #f09520; padding: 5px 30px; color: #fff; font-weight: 600; min-width: 168px; font-size: 16px; text-align: center; text-decoration: none; border-radius: 5px; }
.page-template-tpl-career-opportunity .editor_content .default-btn:hover, .accordion-panel .default-btn a:hover { background: #0021A5; }
.accordion-container { float: left; width:100%; margin-top:50px; }
.accordion-container ul { padding:0; margin: 0px; }
.accordion-container ul li { float: left; width:100%; margin-bottom: 12px; }
.accordion-container .accordion { background-color: #ffffff; color: #000; cursor: pointer; padding: 16px 70px 16px 24px; width: 100%; border: 1px solid #d5d5d5; text-align: left; outline: none; font-size: 18px; font-family: 'Open Sans', sans-serif; font-weight: 600; transition: 0.4s; border-radius:0px; position: relative; }
.accordion-container li { list-style-type:none; margin-bottom: 12px; }
.accordion-container .active, .accordion:hover { background-color: #f0f0f0; }
.accordion:after { content: '\002B'; color: #000; float: right; margin-left: 0px; width:26px; height: 26px; border-radius:50%; text-align: center; font-size:23px; background: #fff; position: absolute; right:20px; top:12px; border:2px solid #000; line-height: 17px; }
.accordion-container .active:after { content: "\2212"; }
.accordion-panel { float: left; width:100%; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
.accordion-panel .text-panel { float: left; width:100%; padding: 30px 24px; }
.accordion-panel .default-btn { margin-top:25px; }


.opportunity-form { float: left; width:100%; padding: 30px; background: #fff; border:1px solid #d5d5d5; margin-top: 10px; }
.opportunity-form h2 { font-size:24px; line-height: 30px; color:#0021A5; margin: 0 0 30px; font-weight: 600; }
.opportunity-form .input_group { float: left; width:100%; margin-bottom: 22px; }
.opportunity-form .input_group label { font-size:18px; color: #333; }
.opportunity-form .input_group input { float: left; width:100%; height: 47px; border:1px solid #dadada; background: #fff; padding: 10px 20px; font-size:18px; color:#333;  }
.opportunity-form .input_group select { float: left; width:100%; height: 47px; border:1px solid #dadada; padding: 10px 15px; font-size:18px; color:#333; -webkit-appearance: none; background: url('../images/select-arrow.jpg') no-repeat right top #fff; }
.opportunity-form .input_group .file-204 input { padding: 0px; background: none; border:none; font-size:18px; }
.opportunity-form .default-btn input { display: inline-block; background: #0021A5; padding: 15px 30px; color: #fff; font-weight: 400; min-width: 168px; font-size: 18px; text-align: center; text-decoration: none; border-radius: 5px; border:none; cursor: pointer; outline: none; }
.opportunity-form div.wpcf7-response-output { margin: 20px 0 0 0; color: #000; text-align: center; font-size: 14px; padding: 0px; }
.opportunity-form .input_group .location { margin-top:0; }
.job_details .col-4 { float: left; width:41.666%; position: relative; min-height: 1px; }
.job_details .col-8 { float: left; width:58.333%; position: relative; min-height: 1px; }
/*
.job_details h3 { font-size:24px; color: #333; }
.job_details ul { padding: 0px; margin: 0px 0 30px 0px; overflow: hidden;  }
.job_details ul li { list-style-type:none; font-size:18px; position: relative; padding-left: 20px; margin-bottom: 10px; }
.job_details ul li:before { content:''; width:8px; height: 8px; background: #747474; border-radius:50%; position: absolute; left:0px; top:11px; }
*/

/*blog page*/

.s2_form_widget { padding:15px 20px; background: #0021A5; }
.s2_form_widget .widget-title { margin:0 0 10px 0; color:#fff!important; font-size:24px; }
.s2_form_widget input[type="email"] { width:100%; background: #fff; padding: 10px 20px 10px 20px!important; border:none!important; border-radius:5px!important; height: auto; }
.s2_form_widget p { margin:10px 0; }
.s2_form_widget p label { color:#fff; font-size:18px; }
.s2_form_widget input { width: 100%; background: #fff; padding: 10px 60px 10px 35px; border: none; border-radius: 5px; height: 53px; }
.s2_form_widget input[type="submit"] { width:auto; border:none; display: inline-block; background: #f09520; font-size:18px; padding: 12px 15px; color: #fff; text-decoration: none; border-radius:5px; cursor: pointer; text-align: center; height: auto; margin-right: 4px; }
.s2_form_widget p.s2_message { color:#fff; width:100%; }
.s2_form_widget p.s2_message a { color:#fff; }

.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:100%; position: relative; }
.widget-area .widget_search input { width: 100%; height: 40px; padding: 5px 85px 5px 25px; font-size: 18px; color: #666; border: 1px solid #ccc; border-radius:25px; }
.widget-area .widget_search .search-submit { width:auto; border:none; display: inline-block; background: #f09520; font-size:18px; text-align: center; padding: 10px 25px 12px; color: #fff; text-decoration: none; border-radius:25px; cursor: pointer; position: absolute; top:0; right:0; }
.widget-area .widget_search .search-submit:hover { background: #0021A5; }

.post_page .col-8 { float:left; width:70%; padding: 0 15px; position: relative; min-height: 1px; }
.post_page .col-4 { float:left; width:30%; padding: 0 15px; position: relative; min-height: 1px; }
.post_list { padding: 0px; margin: 0px; }
.post_list li { list-style-type:none; float: left; width:100%; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.post_list li:last-child { margin-bottom:0px; }
.post_list li .img { float: left; width:100%; max-width:280px; padding-right: 30px; }
.post_list li .content { float: left; width:calc(100% - 280px);}
.post_list li .content h2 { font-weight: 600; font-size:25px; color: #0021A5; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h2:after { display:none; }
.post_list li .content h2 a { color: #0021A5; text-decoration: none; display: block; }
.post_list li .content .date { color: #666; font-size: 14px; }
.post_list li .content p { font-size:16px; color: #000000; margin: 0px; line-height: 30px; }
.post_list li .content p a { text-decoration: underline; color: #000000; font-weight: 700; }
.post_list li .content .readmore { margin-top: 15px; }
.post_list li .content .readmore a { display: inline-block; background: #f09520; padding: 5px 30px; color: #fff; font-weight: 400; min-width: 168px; font-size: 16px; text-align: center; text-decoration: none; border-radius: 5px; border:none; cursor: pointer; outline: none; text-transform: capitalize; }
.post_list li .content .readmore a:hover { background: #0021A5; }
.post_list li .content h2 a:hover { text-decoration: none; color: #0021A5; }
.post_list li .content.full-width { width:100%; }

#secondary .widget-title { font-size:25px; margin-bottom: 0; font-weight: 600; color: #0021A5; }
#secondary ul { padding:0px; margin: 0px; }
#secondary ul li { list-style-type:none; padding: 10px 0; margin: 0px; }
#secondary ul li a { font-size:18px; color: #000000; text-decoration: none; display: block; }
#secondary ul li a:hover { color: #0021A5; text-decoration: underline; }
#secondary ul li.current-cat { color: #0021A5; }
#secondary ul li.current-cat a { color: #0021A5; }

.pagination { float: left; width:100%; text-align: center; margin: 45px 0px; margin: 15px 0 30px; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; }
.pagination .page-numbers { font-size: 24px; font-weight: 300; color: #0021A5; text-decoration: none;}
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #0021A5;}

.page-numbers { float: left; width:100%; text-align: center; padding:0px; margin:0px; }
.page-numbers li { display: inline-block; margin: 0px 2px; }
.page-numbers li a, .page-numbers li span { font-size: 24px; font-weight: 300; color: #0021A5; text-decoration: none;}
.page-numbers li a:hover, .page-numbers li .current { color: #0021A5; }


/*.blog-single { margin-top:200px; }*/
.blog-single h1 { font-size:34px; color: #0021A5; position: relative; font-weight: 700; margin: 0px; padding: 0 0px 20px; display: inline-block; }
.blog-single h1:after { content:''; width:100%; height: 2px; background: #0021A5; position: absolute; bottom:0; left: 0px; }
/*.blog-single h1:before { content:'';background: url('../images/leaf.svg') no-repeat left top; width:25px; height: 35px; position: absolute; bottom:-14px; left: 50%; transform: translateX(-50%); z-index: 9; }*/
.blog-single .editor_content { padding:25px 0 0px; }
/*.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { margin: 0px 0 40px; font-weight: 700; }*/
.post .entry-header .entry-meta { color: #666; margin: 10px 0 20px; }
.post .entry-content { margin-top: 0; }
.post .entry-content h1, .post .entry-content h2, .post .entry-content h3, .post .entry-content h4, .post .entry-content h5, .post .entry-content h6 { margin-bottom: 0px; font-weight: 700; font-size: 22px; color: #000000; }
.post .entry-content p { font-size:18px; color: #000000; }
.post .entry-footer a { color: #0021A5; }
.post .entry-footer .edit-link { display: inline-block; margin-left: 10px; }

.comments-area { float:left; width:100%; }
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:#0021A5; }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:14px; text-transform: uppercase; text-decoration: none; padding: 5px 15px; display: inline-block; background: #0021A5; color: #fff; border-radius:25px; }
.comments-area .reply a:hover { color:#fff; background: #0021A5; text-decoration: none; }
.comments-area .comment-content { font-size:18px; line-height: 30px; color: #000000; font-weight: 400; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }

.comment-respond .comment-reply-title { font-size:24px; font-weight: 600; margin-bottom: 0; color: #0021A5; }
.comment-respond .logged-in-as a, .entry-meta a { color:#0021A5; text-decoration: none; }
.comment-respond .comment-form-comment label { color:#000000; font-size:18px; font-weight: 400; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond .form-submit input.submit { width: auto; font-size:16px; border:none; text-transform: uppercase; padding: 10px 30px; display: inline-block; background: #0021A5; color: #fff; border-radius:35px; cursor: pointer; }
.comment-respond .form-submit input.submit:hover { color:#fff; background: #f09520; text-decoration: none; }
.comment-respond form .comment-notes { font-size:16px; color: #000000; font-weight: 300; }
.comment-respond form p label { float: left; width:100%; color:#000000; font-size:16px; font-weight: 400; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }

/*textblocks*/


/* contact page */
.contact_page { float:left; width:100%; padding: 40px 0; }
.contact_page .col-6 { float:left; width:50%; position: relative; min-height: 1px; padding: 0 15px; }
.contact_page .text { margin-bottom:40px; }
.contact_information, .contact_page .contact_form { float: left; width:100%; position: relative; z-index: 1; }
.contact_information h2 { font-size: 26px; color: #0021A5; position: relative; padding-bottom: 20px; margin: 0px; }
.contact_page .icon_group { float: left; width:100%; margin-bottom: 15px; }
.contact_page .icon_group .icon { width:38px; height: 38px; background: #f09520; border-radius:50%; float: left; margin-top: 5px; }
.contact_page .icon_group .field_text { float: left; width:calc(100% - 40px); padding-left: 20px; vertical-align: top; }
.contact_page .icon_group .field_text label { font-size:16px; color: #666; display: block; margin-bottom: 0px; }
.contact_page .icon_group .field_text p { font-size:16px; color: #000; margin: 0px; line-height: 30px; }
.contact_page .icon_group .field_text a { color:#000; text-decoration: none; display: inline-block; }
.contact_page .icon_group.address .icon { background: url('../images/pin.png') no-repeat center center #f09520; background-size: 18px; }
.contact_page .icon_group.phone .icon { background: url('../images/phone.png') no-repeat center center #f09520; background-size: 22px; }
.contact_page .icon_group.email .icon { background: url('../images/mail.png') no-repeat center center #f09520; background-size: 24px; }

.contact_page .contact_form { padding:40px; background: #f09520; border-radius:10px; }
.contact_page .contact_form h3 { font-size: 26px; color: #fff; font-weight: 700; margin-top: 0; margin-bottom: 15px; position: relative; }
.contact_page .contact_form p { font-size:18px; color: #fff; line-height: 26px; margin:0px; }
.contact_page .contact_form .input_field { float: left;; width:100%; margin-bottom: 0px; }
.contact_page .contact_form .input_field label { font-size:16px; line-height: normal; color: #fff; display: block; margin-bottom: 7px; }
.contact_page .contact_form .input_field input { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field select { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field textarea { width:100%; height:100px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; resize:none; }
.contact_page .contact_form .input_btn input { background: #0021A5; font-size: 16px; text-align: center; min-width: 180px; padding: 16px 20px; color: #fff; border: none; border-radius: 0; margin-top: 10px; cursor: pointer; }
.contact_page .contact_form .input_btn input:hover { background: #000; }
.map { margin-top: 10px;float: left; width:100%; }
.map iframe { width:100%; height: 320px; }
div.wpcf7-response-output { margin-left:0; margin-right:0; color: #fff; }
/*.wpcf7-not-valid-tip { color:#fff!important; }*/
.wpcf7-form-control-wrap { float:left; width:100%; margin-bottom: 10px; }
.contact_page .contact_form .wpcf7-response-output { color:#fff!important; float: left; width:100%; text-align: center; margin:10px 0 0px; font-size: 15px; }


.error-404 { text-align:center; padding: 60px 0; margin-top: 150px; }
.error-404 h2 { font-size:60px; margin: 0px; color: #0021A5; }
.error-404 h1 { font-size:28px; margin: 0px; color: #0021A5; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px; font-weight: 700; margin: 0px; }
.error-404 .default-btn { margin-top:50px; }
.error-404 .default-btn a { border:none; display: inline-block; background: #0021A5; font-size:16px; text-align: center; padding: 5px 30px; color: #fff; text-decoration: none; border-radius:5px; cursor: pointer; }
.editor_content .entry-content { margin:0px; }
.navigation.post-navigation { display:none; }
.page-content, .entry-content, .entry-summary { margin-top:0; }

.review_form .wpcf7-response-output { color:#000!important; float: left; width:100%; text-align: center; }
.contact_section .input_field .wpcf7-recaptcha > div, .contact_page .contact_form .input_field .wpcf7-recaptcha > div { margin: auto; }

.what_we_offer { float: left; width:100%; position: relative; margin-top: 20px; }
.what_we_offer .col-7 { float: left; width:60%; position: relative; min-height: 1px; }
.what_we_offer .col-5 { float: left; width:40%; position: relative; min-height: 1px; }
.what_we_offer .image_one, .what_we_offer .image_two { position: relative; }
.what_we_offer .image_one img, .what_we_offer .image_two img { display:block; width:100%; }
.what_we_offer .image_one { margin-bottom:100px; }
/*.what_we_offer .image_one:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; right: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1;  }*/
.what_we_offer .image_one:after, .what_we_offer .image_two:after { content:''; position: absolute; height: calc(100% + 34px); width:500%; left: calc(100% - 200px); top: -17px; background: #cce6ff; z-index: -1;  }


.location { float: left; width:100%; margin-top: 20px; }
.location h2 { font-size: 26px; color: #0021A5; }
.location .col-4 { float: left; width:25%; position: relative; min-height: 1px; margin-bottom: 20px; }
.location .col-4:nth-child(4n+5) { clear: both; }

.page-template-tpl-contact .contact_page { padding-bottom:0px!important; }
.full_map { float:left; width:100%; position: relative; z-index: 9; overflow: hidden; }
.full_map iframe { height:500px; width:100%; display: block; margin-top: -60px; position: relative; pointer-events: none; }
.contact_information h3 { margin-top:0px; color:#f09520; }
.full_map iframe.clicked { pointer-events: auto; }

.typical_service { float:left; width:100%; position: relative; }
.typical_service .heading { background: #f09520; color: #fff; text-align: center; padding: 30px 0; }
.typical_service .heading h2 { color: #fff; text-transform: capitalize;}

.ty_services_row { margin:0 -15px; }
.ty_services_list { width:100%; position: relative; padding: 40px 0; display: flex; align-items: center; }
.ty_services_list .slideshow { width: 41.666667%; padding: 0 15px; }
.ty_services_list .content { width: 58.333333%; padding: 0 15px; }
.ty_services_list:nth-child(2n+2) .slideshow { order:2; }

/*#big .item { background: #ec6e46; padding: 120px 0px; margin:2px; color: #FFF; border-radius: 3px; text-align: center; }*/
.slideshow .thumbs { margin-top:10px; }
.slideshow .thumbs .item { height:115px; line-height:115px; padding: 5px; border-radius:3px; margin:1px; text-align: center; cursor: pointer; position: relative; border:1px solid #bfbfbf; }
/*.slideshow .thumbs .item:before { content:''; background:rgba(0,0,0,.4); top:0; left: 0; width:100%; height: 100%; z-index: 9; position: absolute; }*/
/*.slideshow .thumbs .current .item:before { background:rgba(0,0,0, 0.01); }*/
.slideshow .owl-theme .owl-nav [class*='owl-'] { -webkit-transition: all .3s ease; transition: all .3s ease; }
.slideshow .owl-theme .owl-nav [class*='owl-'].disabled:hover { background-color: #D6D6D6; }
.slideshow .big.owl-theme { position: relative; }
.slideshow .big.owl-theme .item { border:1px solid #bfbfbf; padding: 2px; border-radius:3px; min-height: 380px; }
.slideshow .big.owl-theme .owl-next, .slideshow .big.owl-theme .owl-prev { background:#0021A5; width: 40px; line-height:40px; height: 40px; margin-top: -20px; position: absolute; text-align:center; top: 50%; }
.slideshow .big.owl-theme .owl-next i, .slideshow .big.owl-theme .owl-prev i { color: #fff; }
.slideshow .big.owl-theme .owl-prev { left: 10px; }
.slideshow .big.owl-theme .owl-next { right: 10px; }
.slideshow .thumbs.owl-theme .owl-next, .slideshow .thumbs.owl-theme .owl-prev { background:#fff; }

.term-transmission .what_we_offer .col-7,  .term-transmission .what_we_offer .col-5 { width:50%; }
.term-transmission .what_we_offer .col-5 .image_two { margin-top:60%; }

/* employee intranet*/
.page-template-tpl-login .top_banner { height:215px; }
.login_form { max-width:550px; margin:auto; background:#fff; border:1px solid #f0f0f0; border-radius:5px; box-shadow:0 0 20px rgba(0,0,0,.28); padding:30px 40px; }
.login_form h2 { margin:0px 0 30px 0; }
.login_form #login { width:100%; }
.login_form .form_field { display:flex; flex-wrap:wrap; margin:0 0 10px 0; }
.login_form .form_field label { font-size:16px; padding-bottom:7px; }
.login_form .form_field input { height:50px; padding: 5px 20px; font-size:18px; color:#000; background:#f0f0f0; width:100%; }
.login_form .login-remember input { height:auto; width:auto; border:none; }
.login_form .submit input.submit_button { display: inline-block; background: #f09520; color: #fff; font-size: 16px; text-decoration: none; padding: 3px 36px 3px; border-radius: 30px; width:auto; border:none; cursor:pointer; margin-top:20px; }
.login_form .submit input.submit_button:hover { background:#0021A5; }

.employee_directory .table-responsive { padding:25px 45px 35px; border:1px solid #f0f0f0; border-radius:10px; background:#fff; overflow:auto; }
.employee_directory .table-responsive table { float:left; width:100%; margin-top:20px; }
.employee_directory .table-responsive table thead th, .employee_directory .table-responsive table tfoot th{ background: #0021a6; font-size: 17px; color: #fff; padding: 4px 15px; text-align: left; border: 1px solid #fff; font-weight:normal; }
.employee_directory .table-responsive table td { padding: 4px 15px; }
.employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button { line-height:normal; color:#000!important; background: #f0f0f0; font-size:16px; width:auto!important; height:40px; border:none!important; }
.employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button.current { background:#f09520!important; border:none!important; }
.employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button.next, .employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button.previous { background:#ccc!important; color:#000!important; }
.employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, .employee_directory .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover { background:#0021a6!important; color:#fff!important; }

.full_text_blocks h2 { text-align:center; font-size: 32px; color:#0021a5; }
.list_pdf{ padding:0px; margin:0px; display:flex; flex-wrap:wrap; justify-content:center; flex-direction: column; align-content: center; text-align:center; }
.list_pdf li { list-style-type:none; margin-bottom:5px; }
.list_pdf li a { text-decoration:none; background:#0021a5; display:inline-block; padding:3px 10px; color:#fff; border-radius:3px; }
.list_pdf li a:hover, .list_pdf li a.clicked_link { background:#f09520; }


.employee_intranet .row { display:flex; flex-wrap:wrap; }
.employee_intranet .row .col-8 { width:66.66%; min-height:1px; position:relative; }
.employee_intranet .row .col-4 { width:33.33%; min-height:1px; position:relative; }
.employee_intranet .orange_btn a { display:flex; align-items: center; background:#0021A5; font-size:18px; color:#fff; padding:29px 30px; border-radius:10px; text-decoration:none; }
.employee_intranet .orange_btn a i { background:url(../images/Safety.png) no-repeat left top; width:45px; height:53px; display:inline-block; margin-right:15px; }
.employee_intranet .orange_btn a:hover { background: #f09520; }
.employee_intranet h2 { text-align:center; font-size: 32px; color:#0021a5; }
.employee_intranet .blue_btn { margin-bottom:10px; }
.employee_intranet .blue_btn a { display:flex; align-items: center; background:#f09520; font-size:18px; color:#fff; padding:29px 30px; border-radius:10px; text-decoration:none; }
.employee_intranet .blue_btn a:hover { background: #0021A5; }
.employee_intranet .blue_btn a i { max-height:54px; background-size:contain; }
.employee_intranet .blue_btn.office_locations a i { background-image:url(../images/Office-Locations.png); background-repeat:no-repeat; width:55px; height:55px; display:inline-block; margin-right:15px; }
.employee_intranet .blue_btn.employee_directory a i { background:url(../images/Employee-Directory.png) no-repeat left top; width:44px; height:54px; display:inline-block; margin-right:15px; }
.employee_intranet .blue_btn.employee_handbook a i { background:url(../images/Employee-Handbook.png) no-repeat left top; width:46px; height:54px; display:inline-block; margin-right:15px; }
.employee_intranet .blue_btn.office_locations a { background:#594cc0; border:1px solid #483bab; }
.employee_intranet .blue_btn.office_locations a:hover { background:#483bab; }
.employee_intranet .blue_btn.employee_directory a { background:#4c54c0; border:1px solid #3a42a5; }
.employee_intranet .blue_btn.employee_directory a:hover { background:#3a42a5; }
.employee_intranet .blue_btn.employee_handbook a { background:#4c72c0; border:1px solid #385ba4; }
.employee_intranet .blue_btn.employee_handbook a:hover { background:#385ba4; }

#primary.safety { padding:0px; }
.halogen_link  { float:left; width:100%; padding:50px 0 40px 0; background:#f5f5f5; }
.halogen_link .icon { width:92px; height:92px; margin:auto; position:relative; }
.halogen_link .icon img { width:100%; }
.halogen_link ul { padding:0px; margin:0px; display:flex; flex-wrap:wrap; justify-content:center; }
.halogen_link ul li { list-style-type:none; width:16.66%; text-align:center; margin:20px 0; }
.halogen_link ul li a { text-decoration:none; }
.halogen_link ul li .page_link { color:#000; font-size:16px; padding-top:7px; position:relative; font-weight:600; }
.halogen_link ul li.active .page_link { color:#0021a5; }
.halogen_link ul li.active .page_link:after { content:''; background:#f09520; width:51px; height:5px; position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); }
.halogen_link ul li a:hover .icon svg path.a, .halogen_link ul li.active a .icon svg path.a, .halogen_link ul li a:hover .icon svg path.c, .halogen_link ul li.active a .icon svg path.c { fill: #0021a5; }
.halogen_link ul li a:hover .page_link:after, .halogen_link ul li.active a .page_link:after { content:''; background:#f09520; width:51px; height:5px; position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); }
.halogen_link ul li a:hover .page_link, .halogen_link ul li.active a .page_link { color:#0021a5; }
.halogen_link ul li .page_icon { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:47px; max-height:47px; width:auto; }

.full_text_blocks { float:left; width:100%; position:relative; padding:50px 0; }
.full_text_blocks .entry-content h2 { font-size:32px; color: #0021a5; position: relative; margin: 0px 0 15px; padding:0; }
.full_text_blocks .entry-content p { font-size:16px; line-height: 30px; color: #000000; margin: 0 0 20px; }
.full_text_blocks .entry-content p a { text-decoration: none; color: #0021A5; }
.full_text_blocks .entry-content p a:hover { text-decoration: none; color: #f09520; }
.full_text_blocks .entry-content ul, .full_text_blocks .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }
.full_text_blocks .entry-content ul li, .full_text_blocks .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #000; padding-left: 25px; line-height: 26px; }
.full_text_blocks .entry-content ul li:before, .full_text_blocks .entry-content ol li:before, .safety .editor_content blockquote ul li:before { content:''; background:url(../images/safety_check.png) no-repeat left top; position: absolute; top:5px; left:0; width:16px; height:19px; }
.full_text_blocks .entry-content ul li a { color:#0021a5; text-decoration: none; }
.full_text_blocks .entry-content blockquote, .safety .editor_content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border:2px solid #0021a5; text-align: left; max-width:720px; margin:auto; border-radius:10px; }
.full_text_blocks .entry-content blockquote h1, .safety .editor_content blockquote h1 { font-size:45px; position: relative;  margin: 0px; text-transform: uppercase; color:#0021a5; }
.full_text_blocks .entry-content blockquote p, .safety .editor_content blockquote p { margin:0; font-size:17px; color:#000000; font-style: italic; }
.full_text_blocks .entry-content blockquote ul li, .safety .editor_content blockquote ul li { margin-bottom:5px; }
.full_text_blocks .entry-content blockquote ul li span, .safety .editor_content blockquote ul li span { font-size:20px; font-weight:700; }

.safety_table { float:left; width:100%; padding: 0 0 60px 0; }
.safety_table .wrapper { padding:45px; border:1px solid #f0f0f0; border-radius:10px; background:#fff; }
.safety_table .wrapper .months { display:flex; justify-content: space-between; }
.safety_table .wrapper .month { font-size: 16px; background: #fcead2; border-radius: 5px; padding: 5px 8px; margin: 0 3px 20px; text-align: center; cursor:pointer; }
.safety_table .wrapper .month:hover { background:#f09520; color:#fff; }
.safety_table .wrapper table { border-collapse: collapse; margin:0px; text-align:left!important; }
.safety_table .wrapper table tr:nth-child(odd) { background:#e5e8f7; }
.safety_table .wrapper table th { background:#0021a6; font-size:17px; color:#fff; padding:4px 15px; text-align:left; border:1px solid #fff; }
.safety_table .wrapper table td:nth-child(1){ width:190px; }
.safety_table .wrapper table td:nth-child(2){ width:calc(100% - 25% - 190px); }
.safety_table .wrapper table td:nth-child(3){ width:25%;}
.safety_table .wrapper table th:nth-child(1){ width:190px; }
.safety_table .wrapper table th:nth-child(2){ width:calc(100% - 25% - 190px); }
.safety_table .wrapper table th:nth-child(3){ text-align:center; }
.safety_table .wrapper table td { font-size:16px; color:#000; padding:5px 15px; border:1px solid #e0e0e0; vertical-align:top; }
.safety_table .wrapper table td { font-size:16px; color:#000; padding:5px 15px; border:1px solid #e0e0e0; vertical-align:top; line-height:normal; }
.safety_table .wrapper .download img { max-width:22px; position:relative; top: 5px; }
.safety_table .wrapper table td .box { display:block; border-top:1px solid #e0e0e0; margin: 0 -15px; padding: 0 15px; }
.safety_table .wrapper table td .box:first-child { border-top:0px; }
.safety_table .wrapper table td a { color:#0021a6; text-decoration:none; }
.safety_table .wrapper table #no_result_found  { text-align:center!important; }

.safety_content { float:left; width:100%; position:relative; padding:60px 0; }
.safety_content .wrapper { padding:45px; border:1px solid #f0f0f0; border-radius:10px; background:#fff; }
.safety_content h2 { font-size:32px; color: #0021a5; position: relative; margin: 0px 0 15px; padding:0;  }
.safety_content p { font-size:16px; font-weight: 400; color: #000000; margin: 0 0 10px; }
.safety_content p a { text-decoration: none; color: #0021A5; }
.safety_content p a:hover { color: #0021A5; }
.safety_content ul, .safety_content ol { padding: 0px; margin: 20px 0 18px 0; display: flex; flex-wrap:wrap; }
.safety_content ul li, .safety_content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; font-weight: 400; color: #000; padding-left: 25px; line-height: 26px; width:50%; }
.safety_content ul li:before, .safety_content ol li:before { content:''; height: 8px; width:8px; background: #f09520; position: absolute; top:9px; left:0; }
.safety_content ul li a h3, .safety_content ul li a { color:#0021A5; text-decoration: none; margin:0px; }
.safety_content ul li a .short_text { color:#000; padding-top:5px; }
.safety_content ul li a:hover h3 { color:#f09520; }
.flowpaper-logo-bg { display:none!important; }

.safety .editor_content { padding:50px 0; }
.safety_videos { float:left; width:100%; padding: 50px 0 50px 0; }
.safety_videos h2 { font-size:32px; color: #0021a5; margin: 0px 0 15px; }
.safety_videos .wrapper { padding:45px 45px 30px; border:1px solid #f0f0f0; border-radius:10px; background:#fff; }
.safety_videos .wrapper ul { padding:0px; margin:0px -15px; display:flex; flex-wrap:wrap; }
.safety_videos .wrapper ul li { list-style-type:none; width:50%; margin-bottom:30px; padding:0 15px; }
.safety_videos .wrapper ul li h3 { margin:0px; padding:10px 0 0 0; text-align:center; font-size:18px; font-weight:600; color:#0021a6; }

.office_location ul { padding:0px; margin:0px -15px; display:flex; flex-wrap:wrap; }
.office_location ul li { list-style-type:none; padding:0 15px; width:50%; margin-bottom:30px; }
.office_location ul li .contact_information { background:#fff; padding:20px; }
.office_location ul li .contact_information .icon_group { float: left; width:100%; margin-bottom: 15px; }
.office_location ul li .contact_information .icon_group .icon { width:38px; height: 38px; background: #f09520; border-radius:50%; float: left; margin-top: 5px; }
.office_location ul li .contact_information .icon_group .field_text { float: left; width:calc(100% - 40px); padding-left: 20px; vertical-align: top; }
.office_location ul li .contact_information .icon_group .field_text label { font-size:16px; color: #666; display: block; margin-bottom: 0px; }
.office_location ul li .contact_information .icon_group .field_text p { font-size:16px; color: #000; margin: 0px; line-height: 30px; }
.office_location ul li .contact_information .icon_group .field_text a { color:#000; text-decoration: none; display: inline-block; }
.office_location ul li .contact_information .icon_group.address .icon { background: url('../images/pin.png') no-repeat center center #f09520; background-size: 18px; }
.office_location ul li .contact_information .icon_group.phone .icon { background: url('../images/phone.png') no-repeat center center #f09520; background-size: 22px; }
.office_location ul li .contact_information .icon_group.email .icon { background: url('../images/mail.png') no-repeat center center #f09520; background-size: 24px; }

.page-template-tpl-employee-handbook .full_text_blocks { padding-top:0px; }
.tax-emp-category .navigation .nav-links { display: flex; justify-content: center; justify-items: center; width: 100%; }
.tax-emp-category .navigation .nav-links .page-numbers{ color: #666; padding: 0 7px; float:none; width:auto; }
.tax-emp-category .navigation .nav-links .page-numbers:hover, .tax-emp-category .navigation .nav-links .page-numbers.current { color: #0021A5; }

.emp_news:after { content:''; background:rgba(0,33,165, .8); width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; }
.emp_news .box_wrap { text-align:left; }
.emp_news h2.title { color:#fff; } 
.emp_news .box_wrap h3, .emp_news .box_wrap h3 a { font-size:21px; color:#0021a5; }
.emp_news .wrap .date { display:none; }
.emp_news .box_wrap .more a { background:#f09520; }
.emp_news .box_wrap .more a:hover { background:#0021A5; }
.wpdevart_org_chart .wpdevart_org_chart_container { background:none!important; }
.safety_table .wrapper .choose_here { display:flex; align-items:center; margin-bottom:10px; }
.safety_table .wrapper .choose_here label { font-weight:600; padding-right:15px; }
.safety_table .wrapper .choose_here select { height:35px; max-width:180px; border:1px solid #f0f0f0; padding:0 5px; }
.safety_table .wrapper .choose_here .year { margin-right:30px; }
.safety_table .wrapper .choose_here .filter_btn { margin-left:15px; }
.safety_table .wrapper .choose_here .filter_btn button { display: inline-block; background: #f09520; color: #fff; font-size: 16px; text-decoration: none; padding: 9px 20px 9px; border-radius: 4px; border:none; }
/* employee intranet*/



@media (min-width:1200px) and (max-width:1366px) {
	.top_nav .phone { margin-right: 8px; padding-right: 10px; }
	.top_nav .email { padding-right:10px; }
	.navigation ul > li { margin:0px 10px 0px 9px; }
	.slideshow .thumbs .item { height:auto; }
}

	
@media (min-width:996px) and (max-width:1199px) {
	
	.top_nav .contact_btn { display: none; }
	.top_nav .email { padding-right:0px; }
	.navigation { position:relative; }
	.navigation .search { float:right; margin-top: 10px; margin-right: 50px; }
	.site-header .logo img { display:block; max-width: 175px; }
	#cssmenu.small-screen #menu-button { top:4px; right:0; }
	
	.homeSlider ul li .overlay h2 { font-size:30px; line-height: normal; }
	.homeSlider ul li .overlay .text { font-size:16px; line-height: normal; }
	.homeSlider ul li .btn_default { margin-top:20px; }
	.homeSlider ul li .btn_default a { padding:7px 20px; font-size: 16px; min-width: inherit; }
	.homeSlider ul li { height: 440px; }
	.homeSlider ul li .overlay { background: rgba(0,33,165, .7); }
	
	.front_services ul li .wrap { min-height:250px; }
	.front_services ul li .overlay h3, .latest_blog .box_wrap h3, .latest_blog .box_wrap h3 a, .site-footer h2 { font-size:24px; }
	.join_team h2, .latest_blog .title { font-size:32px; }
	.site-footer p { line-height:normal; }
	.latest_blog ul { margin:0; } 
	.top_banner { margin-top:140px; }
	.leadership_team .teamlists li { width:33.333%; }
	.location .col-4 { width:50%; }
	.location .col-4:nth-child(4n+5) { clear:none; }
	.location .col-4:nth-child(2n+3) { clear:both; }
	.slideshow .thumbs .item { height:auto; }
	.slideshow .big.owl-theme .item { min-height:inherit; }
}


@media(min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	
	.top_nav .email label, .top_nav .phone label, .top_nav .contact_btn { display: none; }
	.top_nav .email { padding-right:0px; }
	.navigation { position:relative; }
	.navigation .search { float:right; margin-top: 10px; margin-right: 50px; }
	.site-header .logo img { display:block; max-width: 175px; }
	#cssmenu.small-screen #menu-button { top:4px; right:0; }
	
	
	
	.homeSlider ul li .overlay h2 { font-size:30px; line-height: normal; }
	.homeSlider ul li .overlay .text { font-size:16px; line-height: normal; }
	.homeSlider ul li .btn_default { margin-top:20px; }
	.homeSlider ul li .btn_default a { padding:7px 20px; font-size: 16px; min-width: inherit; }
	.homeSlider ul li { height: 440px; }
	.homeSlider ul li .overlay { background: rgba(0,33,165, .7); }
	
	.top_banner h1 { font-size:40px; line-height: normal; }
	
	.front_services ul li .wrap { min-height:250px; }
	.front_services ul li .overlay h3, .latest_blog .box_wrap h3, .latest_blog .box_wrap h3 a, .site-footer h2 { font-size:24px; }
	.join_team h2, .latest_blog .title { font-size:32px; }
	.site-footer p { line-height:normal; }
	.latest_blog ul { margin:0; } 
	.top_banner { margin-top:140px; }
	.leadership_team .teamlists li { width:50%; }
	
	.post_page .col-8, .post_page .col-4 { width:100%; }
	.opportunity-form { padding:20px; }
	.owl-carousel .owl-item.owl-video-playing .owl-video-wrapper:after { display:none; }
	.location .col-4 { width:50%; }
	.location .col-4:nth-child(4n+5) { clear:none; }
	.location .col-4:nth-child(2n+3) { clear:both; }
	.term-transmission .what_we_offer .col-7 { width:60%; }
	.term-transmission .what_we_offer .col-5 { width:40%;}
	.term-transmission .what_we_offer .col-5 .image_two { margin-top:0; }
	.slideshow .thumbs .item { height:auto; }
	.slideshow .big.owl-theme .item { min-height:inherit; }
	.halogen_link ul li { width:25%; }
	.safety_content ul, .safety_content ol { column-count:1; }
	.safety_table .wrapper { padding:25px 15px; }
	.safety_table .wrapper table td:nth-child(1) { white-space:pre; }
	.safety_table .wrapper table th:nth-child(1), .safety_table .wrapper table th:nth-child(2), .safety_table .wrapper table th:nth-child(3), .safety_table .wrapper table td:nth-child(1), .safety_table .wrapper table td:nth-child(2), .safety_table .wrapper table td:nth-child(3) { width:auto; line-height:normal; }
	.choose_here {  border: 1px solid #707070;  min-height: 40px;  padding: 10px 15px;  font-size: 17px;  color: #292929;  border-radius: 3px;  margin: 15px 0;  background: #fff; }
	.choose_here i { float:right; margin-top:7px; margin-left: 20px; }
	.safety_table .wrapper .months { display:none; flex-wrap:wrap; }
	.safety_table .wrapper .months .month { width: 24%; display: inline-block; margin: 0 3px 8px; margin-left: -1px; }
	
	.employee_intranet .row .col-8, .employee_intranet .row .col-4 { width:100%; }
	.employee_directory .table-responsive { padding:25px; }
}

@media (max-width:767px) {
	
	html, body { overflow-x:hidden!important; }
	.hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }
	.site-header .top_bar { background: #0021A5; padding: 5px 10px; }
	.top_nav::before { display: none; }
	.top_nav { max-width:100%; height: auto; text-align: right; }
	.top_bar .social ul li { padding:0 4px; }
	.top_bar .social, .top_nav { float:left; width:50%; padding: 0px; }
	.site-header .top_bar { text-align:left; }
	.top_bar .social ul li i { color:#fff; }
	.top_nav .phone { margin-right: 12px; padding-right: 8px; }
	.top_nav .email { padding-right:0; }
		
	.site-header .col-4 { width:40%; }
	.site-header .col-8 { width:60%; }
	.site-header .logo { padding-top:4px; padding-bottom: 4px; }
	.site-header .logo img { display:block; max-width: 120px; }
	.navigation .search { float:right; margin-right: 50px; }
	.search .widget_search form input.search-submit { font-size:16px; }
	.search .widget_search form input { padding-left:20px; font-size:16px; }
	.search .widget_search { padding:8px 10px; }
	
	.homeSlider { margin-top:135px; }
	.homeSlider ul li .overlay h2 { font-size:30px; line-height: normal; }
	.homeSlider ul li .overlay .text { font-size:16px; line-height: normal; }
	.homeSlider ul li .btn_default { margin-top:20px; }
	.homeSlider ul li .btn_default a { padding:7px 20px; font-size: 16px; min-width: inherit; }
	.homeSlider ul li { height: 440px; }
	.homeSlider ul li .overlay, .top_banner::before { background: rgba(0,33,165, .7); }
	
	.front_services { background-size:100%; }
	.front_services h2, .latest_blog .title, .editor_content h2 { font-size:30px; }
	.front_services ul li { width:100%; }
	.front_services ul li .overlay h3, .site-footer h2, .latest_blog .box_wrap h3, .latest_blog .box_wrap h3 a, .editor_content h3 { font-size:24px; }
	.join_team h2 { font-size: 30px; }	
	.latest_blog ul { margin:0px; }

	.site-footer .col-4, .ty_services_list .slideshow, .ty_services_list .content { width:100%; }
	.site-footer { padding:30px 0 0; }
	.copyright, .headquarter .text_div .text p { line-height: normal; font-size: 16px; }
	
	.top_banner { margin-top:180px; height: 300px; }
	.top_banner h1 { font-size:28px; line-height: normal; }
	#breadcrumbs span, #breadcrumbs span a { font-size: 16px; color: #fff; }
	
	.text_blocks .col-6, .team_single .col-4, .team_single .col-8, .post_page .col-8, .post_page .col-4, .post_list li .content, .job_details .col-8, .job_details .col-4, .what_we_offer .col-7, .what_we_offer .col-5, .contact_page .col-6 { width:100%; }
	.text_blocks .row, .ty_services_list { display:block; }
	.text_blocks { padding-top: 0; }
	.quana_service_img { padding:20px 15px; }
	.leadership_team .teamlists li { width:100%; padding: 0px; }
	
	.post_list li .img { max-width:100%; padding: 0 0 20px 0; }
	.what_we_offer .image_one { margin-bottom:60px; margin-top: 30px; }
	.contact_page .contact_form { padding:20px; margin-top: 30px; }
	
	.owl-carousel .owl-item.owl-video-playing .owl-video-wrapper:after { display:none; }
	.leadership_team .teamlists li .image { padding-bottom:100%; }
	
	.video_section .item-video { height: 300px; }
	.location .col-4 { width:100%; }
	.location .col-4:nth-child(4n+5) { clear:none; }
	.text_blocks .image { margin-bottom:25px; }
	.full_map iframe { height:400px; }
	.ty_services_list .content { padding-top:30px; }
	.ty_services_list { padding:30px 0; }
	
	.term-transmission .what_we_offer .col-7,  .term-transmission .what_we_offer .col-5 { width:100%; }
	.term-transmission .what_we_offer .col-5 .image_two { margin-top:0px; }
	.slideshow .thumbs .item { height:auto; }
	.slideshow .big.owl-theme .item { min-height:inherit; }
/*	.what_we_offer .image_one::after, .what_we_offer .image_two::after { display:none; }*/
	.btn_group a { min-width:140px; }
	.halogen_link ul li { width:50%; }
	.safety_table .wrapper, .safety_content .wrapper, .safety_videos .wrapper { padding: 15px; }
	.reponsive-table { overflow:auto; }
	.safety_content ul, .safety_content ol { column-count:1; }
	.full_text_blocks, .safety_table, .safety_content { padding: 30px 0; }
	.safety_videos .wrapper ul li { width:100%; }
	
	.choose_here {  border: 1px solid #707070;  min-height: 40px;  padding: 10px 15px;  font-size: 17px;  color: #292929;  border-radius: 3px;  margin: 15px 0;  background: #fff; }
	.choose_here i { float:right; margin-top:7px; }
	.safety_table .wrapper .months { display:none; flex-wrap:wrap; }
	.safety_table .wrapper .months .month { width: 32%; display: inline-block; margin-left: -1px; }
	.safety_table .wrapper table td, .safety_table .wrapper table th { padding:5px; line-height:normal; }
	.safety_table .wrapper table td:nth-child(1) { white-space:pre; }
	.office_location ul li { width:100%; }
	.employee_intranet .row .col-8, .employee_intranet .row .col-4 { width:100%; }
	.wpdevart_org_chart { margin-bottom:30px; }
	.employee_directory .table-responsive { padding:20px; }
	.employee_directory .table-responsive table thead th, .employee_directory .table-responsive table tfoot th { line-height:normal; }
	
}

.copyright a {
  color: #fff!important;
}
.contact_form .wpforms-field-label { color: #fff !important; font-weight: normal !important; margin-bottom: 6px !important; margin-top: 0px !important; }
.contact_page input.wpforms-field-large{ border:none !important}
.contact_page  .wpforms-container .wpforms-field { float: none; clear: both; margin-bottom: 0px !important; padding-bottom: 0px !important; }
.contact_page .contact_form .input_field label { font-size: 16px; line-height: normal; color: #fff; display: block; margin-bottom: 7px; }
.contact_page .contact_form  .wpforms-submit{background: #0021A5 !important; font-size: 16px !important; text-align: center !important; min-width: 180px !important; padding: 16px 20px !important; color: #fff !important; border: none !important; border-radius: 0 !important; margin-top: 10px !important; height:auto !important; cursor: pointer !important;}
.contact_page .contact_form  .wpforms-submit:hover{ background:#000 !important}	
.contact_page .contact_form .wpforms-field-html{ font-size: 13px; color: #fff; padding-bottom:0px !important; margin-bottom:-5px !important}
.contact_page .contact_form .wpforms-field-textarea textarea { width: 100%; height: 100px !important; background: #fff; padding: 5px 10px !important; font-size: 16px !important; color: #000 !important; border: none !important; resize: none !important; }
.contact_page .contact_form div.wpforms-container-full { margin: 0px auto !important; }
.contact_page div.wpforms-container-full .wpforms-confirmation-container-full, .contact_page div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: none !important; border: 1px solid blue !important;  box-sizing: border-box;}
.opportunity-form .wpforms-submit-container .wpforms-submit{
    display: inline-block !;
    background: #0021A5 !important;
    padding: 15px 30px !important;
    color: #fff !important;
    font-weight: 400 !important;
    min-width: 168px !important;
    font-size: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    border: none !important;
	height:auto !important;
    cursor: pointer !important;
    outline: none !important;
}
.opportunity-form  h2{
    margin-top: 0px !important; padding-top:0px !important
    font-weight: 400;
}

.opportunity-form div.wpforms-container-full {
    margin: 0px auto !important;
}
.contact_page div.wpforms-container-full .wpforms-form label.wpforms-error, .contact_page div.wpforms-container-full .wpforms-form em.wpforms-error{ color:#fff !important}

.contact_page div.wpforms-container-full .wpforms-form label.wpforms-error:before, .contact_page div.wpforms-container-full .wpforms-form em.wpforms-error:before{ background-size:#fff !important}

.contact_page .wpforms-container .wpforms-required-label {
    color: #fff !important;
    font-weight: normal;
}