@charset "UTF-8";

/*
Theme Name: engility
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/


/* Table of Contents
-----------------------------------------------------------------------------
	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video 
{margin:0 auto; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
	
html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; height: 100%;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
img{border:none;}

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {-webkit-appearance: none; outline: none;}
textarea:focus, input:focus, a, div, img { outline: none; }
 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:13px; font-family: 'Roboto', sans-serif; font-weight:400; line-height:22px;}

h1, h2, h3, h4, h5, h6{ margin-bottom:20px; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight: bold; color: #031f5f; }
h1{ font-size:36px; line-height: 40px; }
h2{ font-size:36px; line-height: 40px; }
h3{ font-size:32px; line-height: 38px; }
h4{ font-size:20px; line-height: 24px; font-weight: 600; }
h5{ font-size:18px; line-height: 20px; }
h6{ font-size:16px; line-height: 20px; }

p{ color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 20px; }

ul{ margin:20px 20px; padding:0; }
ul li{ color:#000000; font-size:16px; font-weight:400; line-height:24px; padding:0 0 15px 0; list-style:none; position: relative; }
ul li:last-child{ padding-bottom: 0; }
ul li:before{ content: ''; display: block; position: absolute; left: -20px; top: 4px; width: 7px; height: 13px; background: url(assets/images/listing-arrow.svg) no-repeat; background-size: cover; }

ol{ margin:20px 20px; padding:0;}
ol li{ color:#000000; font-size:16px; font-weight:400; line-height:24px; padding:0 0 15px 0; list-style: decimal; margin-left:20px;}

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px 10px 20px; border-left:2px solid #1589cb;}
blockquote p{ font-size:13px; font-weight:400; line-height:17px; margin-bottom:15px; position:relative; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: all 0.3s ease-in-out; }
a:hover{ color:#4777ac; text-decoration: underline; }
a:active, a.current { color: #e8941a; }
a:focus {outline: none;}
.btn{ display: inline-block; padding: 13px 30px; font-size: 14px; line-height: 14px;  font-family: 'Poppins', sans-serif; font-weight: 400; color: #ffffff; background: #031f60;   cursor: pointer; border-top-left-radius: 20px; border-bottom-right-radius: 20px; border:2px solid #ffffff; }
.btn:hover{ background: #fd0002; text-decoration: none; color: #ffffff; }
.center-cell{ display: block; text-align: center; }

/* 5. Forms
------------------------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="tel"], input[type="search"]{ border: none; padding: 0 15px 0 0; color: #868686; font-size: 14px; height: 34px; background: transparent; font-weight: 500; font-family: 'Poppins', sans-serif; border-bottom: 2px solid #242424; }
textarea{ border: none; padding: 0 15px 0 0; color: #868686; font-size: 14px; height: 130px;  background: transparent; font-weight: 500; font-family: 'Poppins', sans-serif; border-bottom: 2px solid #242424; width: 100%; box-sizing: border-box; resize: vertical; }

input[type="submit"], input[type="button"], input[type="reset"]{ display: inline-block; padding: 13px 30px; font-size: 14px; line-height: 14px; font-family: 'Poppins', sans-serif; font-weight: 400; color: #ffffff; background: #031f60; cursor: pointer; height: 44px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; border: 2px solid #ffffff; transition: all 0.3s ease-in-out; } 
input[type="submit"]:hover, input[type="button"]:hover{ background: #fd0002; text-decoration: none; color: #ffffff; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper{ width:100%; min-height:100%; min-height: 100%;height: auto !important; height: 100%; }
.container{ max-width:1170px; width:100%; }

.footer, .push {height: 22px; /* .push must be the same height as .footer */}

/* header */
header.main-header{ width: 100%; height: auto; padding: 10px 0; box-sizing: border-box; position: absolute; z-index: 5; background: rgba( 255,255,255, 1); }
.brand{ display: inline-block; max-width: 230px; float: left; }
.brand img{ display: block; width: 100%; }
.header-right-push{ display: inline-block; float: right; margin-top: 16px; }
header.main-header.sticky{ position: fixed; top: 0; left: 0; z-index: 99; width: 100%; box-shadow: 0 8px 20px 0 rgb(0 0 0 / 10%); -webkit-animation: headerSlideDown .95s ease forwards; animation: headerSlideDown .95s ease forwards; }
/* Header slide down Animation */
/*start*/
@-webkit-keyframes headerSlideDown {0% {margin-top: -100px; } to {margin-top: 0; } }
@keyframes headerSlideDown {0% {margin-top: -100px; } to {margin-top: 0; } } .logo img{ display: block; width: 100%; }
header.main-header .second-logo{ display: none; }
/*end*/

/* nav */
nav{ width:auto; height:auto; display: inline-block; }
nav ul{ margin: 0; }
nav ul li{ list-style: none; display: inline-block; font-size: 16px; line-height: 16px; color: #000000; padding: 0; margin: 0 17px; font-weight: 600; }
nav ul li:before{ display: none; }
nav ul li a{ color: #000000; }
nav ul li a:hover, nav > .active, nav ul li.active > a, nav ul .current_page_item > a{ color: #fd0002; text-decoration: none; }


.header-right-push nav ul li:after {content: ''; display: block; position: absolute; left: 0px; bottom: -33px; width: 120px; height: 38px; background: transparent; }
.header-right-push nav ul li ul {position: absolute; top: 40px; visibility: hidden; background: #ffffff; padding: 8px 0; opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; filter: alpha(opacity=0); border: none; border-bottom: 2px solid #031f5f; transform-origin: 15% 15% 0; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); box-shadow: 0 6px 12px rgb(0 0 0 / 18%); text-align: left; min-width: 270px; z-index: 999; left: 0; }
.header-right-push nav ul li:hover > ul {display: block; visibility: visible; opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; visibility: visible; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); filter: alpha(opacity=100); }
.header-right-push nav ul li ul li {display: block; width: 100%; font-weight: normal; padding: 0; margin: 0; padding-left: 10px; margin-bottom: 5px; transition: all 0.3s ease-in-out; box-sizing: border-box; }
.header-right-push nav ul li ul li:hover{ padding-left: 15px; }
.header-right-push nav ul li > ul li a { padding: 8px 10px; display: block; }

/* footer */
footer.main-footer{ display: block; width: 100%; padding: 50px 0 45px 0; background: #222326; }
.footer-top{ display: block; width: 100%; }
.footer-logo{ display: inline-block; max-width: 200px; margin-bottom: 50px; }
.footer-logo figure, .footer-logo figure img{ display: inline-block; width: 100%; }
.contact-info{ display: inline-block; max-width: 600px; float: right; }
.contact-cell{ display: block; width: 100%; text-align: right; margin-bottom: 35px; padding-right: 60px; box-sizing: border-box; position: relative; }
.contact-cell a, .contact-cell span{ display: inline-block; font-size: 18px; line-height: 24px; color: #ffffff; transition: all ease-in-out 0.5s;  }
.contact-cell a:hover{ text-decoration: none; color: #c49b66; }
.footer-bottom{ display: block; width: 100%; background: #2b2c30; padding: 20px 20px; box-sizing: border-box; }
.create{ display: inline-block; font-size: 14px; line-height: 16px; color: #ffffff; float: right; }
.create a{ color: #c49b66; transition: all ease-in-out 0.5s; }
.create a:hover{ text-decoration: none; color: #5bffd2; }
.copy-right{ display: inline-block; font-size: 14px; line-height: 16px; color: #ffffff; float: left; }
.create span{ display: inline-block; margin-right: 5px; }
.call:after{ background: url(assets/images/phone.svg) no-repeat; top: -8px; }
.email:after{ background: url(assets/images/email.svg) no-repeat; top: -8px; }
.address:after{ background: url(assets/images/location.svg) no-repeat; top:1px; }
.contact-cell:after{ content: ''; display: block; position: absolute; right:0; width: 40px; height: 40px; background-size: cover; }
.footer-left{ display: inline-block; max-width: 600px; float: left; }
.social-icon-cell ul{ margin: 0; }
.social-icon-cell ul li{ margin: 0; display: inline-block; float: left; margin-right: 40px; padding-bottom: 0; }
.social-icon-cell ul li:before{ display: none; }
.social-icon-cell ul li a{ display: inline-block; text-decoration: none; position: relative; width: 20px; height: 21px; background-size: cover; background-position: 0 0; transition: all 0.4s ease-in-out; }
.facebook-icon{ background: url(assets/images/fb-sprite.png) no-repeat; }
.twitter-icon{ background: url(assets/images/twitter-sprite.png) no-repeat; }
.instagram-icon{ background: url(assets/images/instagram-sprite.png) no-repeat; }
.linkedin-icon{ background: url(assets/images/linkedin-sprite.png) no-repeat; }
.social-icon-cell ul li a.twitter-icon{ top: 1px; height: 18px; }
.social-icon-cell ul li a.facebook-icon:hover{ background-position: 0 -21px; }
.social-icon-cell ul li a.twitter-icon:hover{ background-position: 0 -18px; }
.social-icon-cell ul li a.instagram-icon:hover{ background-position: 0 -21px; }
.social-icon-cell ul li a.linkedin-icon:hover{ background-position: 0 -21px; }
.social-icon-cell{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.social-icon-cell ul li a:after{ font-size: 14px; line-height: 18px; font-weight: 400; content: attr(aria-label); color: #0E1541; background: #ffffff; padding: 8px 20px 8px 20px; box-sizing: border-box; position: absolute; left: 50%; top: -36px; transform: translate(-50%, -50%);  border-radius: 5px; letter-spacing: 2px; transition: all 0.4s ease-in-out; opacity: 0; }
.social-icon-cell ul li a:before{ content: ''; display: block; position: absolute; width: 0;
height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ffffff transparent transparent transparent; left: 50%; top: -15px; transform: translate(-50%, -50%); transition: all 0.4s ease-in-out; opacity: 0; }
.social-icon-cell ul li a:hover:after{ top:-41px; opacity: 1; }
.social-icon-cell ul li a:hover:before{ top:-20px; opacity: 1; }
#totop { bottom: 50px; cursor: pointer; position: fixed; right: 50px; display: block; width: 32px; height: 55px; z-index: 4; -webkit-animation: nudgeMouse 5s ease-out infinite; animation: nudgeMouse 5s ease-out infinite; }
#totop img{ display: block; width: 100%; }

/*arrow jump*/
@keyframes nudgeMouse {0% {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); } 20% {-webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); } 30% {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); } 50% {-webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); } 60% {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); } 80% {-webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); } 90% {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); } }

/*--------- home page ------------*/
/* banner part */
/* start */
.banner{ display: block; width: 100%; height: 100vh; position: relative; }
.banner-flash{ position: relative; display: block; width: 100%; height: 100%; }
.banner-flash .item{ position: relative; display: block; width: 100%; height: 100%; background-size: cover; background-position: center; }
.banner-flash .item:before{ content: ''; display: block; position: absolute; left: 0; top:0; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.77) 0%, rgba(84,84,84,0.35) 100%); width: 100%; height: 100%; z-index: 1; }
.banner-flash .slick-slide > div, .banner-flash .slick-slide > div > div { height: 100vh; }
.banner-flash .container{ height: 100%; position: relative; display: flex; justify-content: center; align-items: center; z-index: 2; }
.slick-prev{  width: 49px; height: 49px; border: 2px solid rgba(255,255,255, 0.75); cursor: pointer; margin-left: 100px; z-index: 1; transition: all 0.3s ease-in-out; border-radius: 50%;  }
.slick-next{  width: 49px; height: 49px; border: 2px solid rgba(255,255,255, 0.75); cursor: pointer; margin-right: 100px; transition: all 0.3s ease-in-out; border-radius: 50%; }
.slick-next:before { position: absolute; content: '→'; font-size: 19px; line-height: inherit; color: #fff; left: 13px; top: 22px; transition: all 0.3s ease-in-out; } 
.slick-prev:before { position: absolute; content: '←'; font-size: 19px; line-height: inherit; color: #fff;  left: 12px; top: 22px; transition: all 0.3s ease-in-out; }
.slick-arrow:hover:before{ color:#dc381d; }
.slick-arrow:hover{ border: 2px solid rgba(3, 31, 96, 0.8); }
.slick-dots{ bottom: 30px; text-align: left; padding-left: 40px; box-sizing: border-box; }
.slick-dots li button:before{ display: none; }
.banner-flash .slick-dots li { width: 25px; height: 25px; margin: 0 5px; }
.banner-flash .slick-dots li:first-child{ margin-left: 0; }
.slick-dots li button { font-size: 14px; width: 25px; height: 25px; color: #ffff; background: transparent; border: 2px solid #fff; border-radius: 50%; transition: all 0.3s ease-in-out; }
.slick-dots li:hover button, .slick-dots li.slick-active button{ border-color: #fd0002; color: #031f60; background: #ffffff; }
.slick-prev, .slick-next{ opacity: 0; }
.banner:hover .slick-prev, .banner:hover .slick-next{ opacity: 1; } 
.banner-flash .slick-dots li:before, .controls-tab ul li:before{ display: none; }
.banner-desc{ display: inline-block; text-align: center; padding-top: 40px; max-width: 800px; }
.banner-desc .big-title{ font-size: 50px; line-height: 52px; margin-bottom: 22px;
 color: #ffffff; display: block; font-weight: bold; font-family: 'Poppins', sans-serif; }
.banner-desc .small-text{ font-size: 18px; line-height: 24px; margin-bottom: 25px; color: #ffffff; font-weight: 400; max-width: 690px; font-family: 'Roboto', sans-serif; }
.banner-desc .small-text, .banner-desc .big-title, .banner-desc .btn{ opacity: 0; }

/*about us section*/
.about-us-section{ display: block; width: 100%; padding: 100px 0 100px 0; box-sizing: border-box; position: relative;  }
.about-us-section:after{ content: ''; display: block; position: absolute; bottom: 4%; right: 10px; width: 700px; height: 167px; background: url(assets/images/engility-bg.png) no-repeat; background-size: cover; background-position: center center; opacity: 0.1; }
.about-us-section .col-left{ width: 400px; float: left; display: inline-block; }
.about-us-section .col-right{ width: 720px; float: right; display: inline-block; }
.person figure{ display: block; width: 100%; position: relative; }
.person figure img{ display: block; width: 100%; }
.person figure:after {content: ''; background: #e9e9e9; position: absolute; left: 15px; right: 5px; top: 15px; bottom: -15px; z-index: -1; -webkit-transition: all .5s; transition: all .5s; width: 100%; }
.person:hover figure:after{ background: #031f5f; left: -15px; top: -15px; right: 15px; bottom: 15px; }
.section-title{ display: inline-block; position: relative; margin-bottom: 50px; }
.section-title h2{ margin-bottom: 0; }
.section-title:before {content: ''; display: block; width: 15px; height: 15px; bottom: -31px; right: 0px; background: #031f5f; position: absolute; }
.section-title:after {content: ''; display: block; width: 160px; height: 2px; bottom: -13px; right: 0px; background: #fc0304; position: absolute; }

/* core sectors part */
/* start */
.core-sectors{ display: block; width: 100%; padding: 90px 0 90px 0; position: relative; background: #F7F8F9; }
.core-sectors:before{ content: ''; display: block; position: absolute; right: 30px; top:60px; width: 768px; height: 787px; background: url(assets/images/core-shape.svg) no-repeat; background-size: cover; }
.section-title{ display: inline-block; width: auto; margin-bottom: 65px; }
.section-title h6{ text-transform: uppercase; margin-bottom: 10px; }
.section-title.left-align{ text-align: left; }
.section-title.center-align{ text-align: center; }
.services-block-area{ display: block; width: 100%; }
.service-cell{ position: relative; display: inline-block; width: 289px; height: 365px; margin-right: 4px; position: relative; float: left; background-size: cover; background-position: center center; margin-bottom: 4px; overflow: hidden; }
.service-cell:before{ content: ''; display: block; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: rgb(84,84,84); background: linear-gradient(180deg, rgba(84,84,84,0.15) 0%, rgba(0,0,0,0.85) 100%); }
.services-block-area .service-cell:nth-child( 4n + 4 ){ margin-right: 0; }
.front-cell{ display: block; position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 32px; box-sizing: border-box; transition: all 0.3s ease-in-out; }
.front-cell h4{ color: #ffffff; display: block; }
.front-cell figure{ display: block; text-align: left; margin-bottom: 14px; }
.front-cell figure i{ max-height: 52px; font-size: 52px; display: inline-block; color: #ffffff; }
.overlayer{ position: absolute; display: block; top:0; left: 0; width: 100%; height: 100%; background: rgba(253, 0, 2, 0.7); z-index: 1; opacity: 0; transition: all 0.3s ease-in-out; }
.overlayer h4{ color: #ffffff; }
.overlayer .back-cell{ display: block; position: absolute; left: 0; top: 50px; width: 100%; padding: 34px 20px; box-sizing: border-box; transition: all 0.8s ease-in-out; opacity: 0; }
.overlayer .back-cell figure{ display: block; margin-bottom: 14px; }
.overlayer .back-cell figure i{ max-height: 52px; font-size: 52px; display: inline-block; color: #ffffff; }
.overlayer .back-bottom{ display: block; position: absolute; left: 0; bottom: -100px; width: 100%; padding: 20px 20px 46px 20px; box-sizing: border-box; transition: all 0.6s ease-in-out; }
.overlayer .content{ display: block; width: 100%; }
.overlayer .content p{ color: #ffffff; margin-bottom: 23px; }
.learn-more-cell{ display: block; text-align: left; }
.learn-btn{ position: relative; display: inline-block; font-size: 18px; line-height: 20px; font-weight: bold; color: #ffffff; text-transform: uppercase; }
.learn-btn:after{ content: ''; display: block; position: absolute; left: 0; bottom: -13px; width: 111px; height: 3px; background: #ffffff; transition: all 0.3s ease-in-out; }
.learn-btn:before{ content: ''; display: block; position: absolute; left: 0; bottom: -11px; width: 100%; height: 15px; }
.learn-btn:hover{ text-decoration: none; color: #FEAF00; }
.learn-btn:hover:after{ background: #FEAF00; }
.service-cell:hover .front-cell{ bottom: 70px; opacity: 0; }
.service-cell:hover .overlayer{ opacity: 1 }
.service-cell:hover .overlayer .back-cell{ top:0; opacity: 1; }
.service-cell:hover .overlayer .back-bottom{ bottom: 0; }
.overlayer .back-cell img{ max-height: 52px; }
.full-title{ display: block; width: 100%; }
/* end */

/*--------- about us page ------------*/
/* inner banner part */
.inner-banner{ display: block; position: relative; height: 450px; background-size: cover;  background-position: center center; }
.inner-banner .container{ height: 100%; }
.inner-banner:before{ content: ''; display: block; position: absolute; left: 0; top:0; width: 100%; height: 100%; background:rgba(0,0,0,0.4); }
.inner-banner-desc{ width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; top: calc( 50% + 37px ); left: 50%; transform: translate(-50%, -50%); }
.banner-title{ display: inline-block; font-size: 60px; line-height: 70px; color: #ffffff; font-family: 'Poppins', sans-serif; font-weight: bold; }

/*--------- what we do page ------------*/
.row-section{ display: block; width: 100%; padding: 70px 0 70px 0; box-sizing: border-box; position: relative; }
.left-push{ display: block; float: left; width: 60%; padding-right: 50px; box-sizing: border-box; }
.right-push{ display: block; float: right; width: 40%; }
.center-img{ display: block; width: 100%; }
.center-img figure{ display: block; width: 100%; }
.center-img figure img{ display: block; width: 100%; }
.white-text p, .white-text h2{ color: #ffffff; }
.white-text .section-title:before, .white-text .section-title:after{ background: #ffffff; }
.row-section.white-text:before{ content: ''; display: block; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); }
.row-section.white-text{ background-position: center; background-size: cover;  margin-top: 130px; }
.row-section.white-text .container{ position: relative; }
.row-section.white-text .center-img{ margin-top: -150px; }
.services-area{ display: block; position: relative; }
.group-row{ padding: 50px 0; box-sizing: border-box; display: none; padding-bottom: 0; }
.services-area .group-row.show-tab, .services-area .group-row.first{ display: block; }
.services-area .group-row:last-child{ border-bottom: 0; padding-bottom: 0; }

.two-tab-group{ display: block; width: 100%; padding: 70px 0; }
.two-tab-group .left-push{ display: inline-block; width: 35%; float: left; }
.two-tab-group .right-push{ display: inline-block; width: 65%; float: right; }
.tab-group{ display: block; position: relative; padding-right: 10px; }
.tab-group ul{ margin: 0; }
.tab-group ul li:before{ display: none; }
.tab-group ul li{ color: #586367; position: relative; font-size: 20px; line-height: 24px; margin-bottom: 7px; width: 100%; background: #ecf0f1; border-radius: 4px; list-style: none; padding: 15px 20px; cursor: pointer; border: 1px solid #dedede; position: relative; box-sizing: border-box; transition: all 0.2s ease-in; }
.tab-group ul li:hover, .tab-group ul li.active { background: #fff; box-shadow: 1px 3px 5px #e0e0e0; color: #262626; }
.tab-group ul li.active:after{ content: ""; display: block; position: absolute; right: -12px; top: 50%; width: 13px; height: 21px; background: url(assets/images/services-arrow.png) no-repeat; margin-top: -10px; }

/*contact infor area*/
/*start*/
.contact-info-area{ display: block; width: 100%; padding: 70px 0; box-sizing: border-box; }
.contact-info-area .col-4{ display: inline-block; width: 33.3%; text-align: center; }
.contact-info-area .col-4 p{ margin-bottom: 0; }
.contact-info-area .contact-cell-info{ margin-bottom: 5px; }
.contact-group{ display: inline-block; }
.contact-info-area .contact-cell-info span, .contact-info-area .contact-cell-info a{ float: none; color: #000000; }
.contact-info-area .contact-cell-info a:hover{ color: #fd0002; }
.contact-info-area .container{ display: flex; flex-wrap: wrap; }
/*end*/

/*--------- contact page ------------*/
/*contact two cell*/
/*start*/
.contact-two-cell{ display: block; width: 100%; padding: 0px 0 70px 0; }
.contact-two-cell .container{ display: flex; flex-wrap: wrap; }
.col-left{ display: inline-block; width: 50%; }
.col-right{ display: inline-block; width: 50%; }
.contact-two-cell .contact-form{ display: inline-block; width: 100%; max-width: 500px; }
.contact-form .field-cell{ display: block; width: 100%; margin-bottom: 20px; }
.contact-form .field-cell input[type="text"], .contact-form .field-cell input[type="password"], .contact-form .field-cell input[type="email"], .contact-form .field-cell input[type="tel"], .contact-form .field-cell input[type="search"]{ display: block; width: 100%; box-sizing: border-box; }
.contact-two-cell .col-left h2{ margin-bottom: 30px; }
.map{ display: block; width: 100%; height: 100%; }
.map iframe{ width: 100%; height: 100%; } 
.contact-info-area .col-4 .social-icon-cell ul li a:before{ border-color: #0E1541 transparent transparent transparent }
.contact-info-area .col-4 .social-icon-cell ul li a:after{ color: #ffffff;
    background: #0E1541; }
.social-icon-cell.blue-icon .facebook-icon{ background: url(assets/images/fb-sprite-blue.png) no-repeat; }
.social-icon-cell.blue-icon .twitter-icon{ background: url(assets/images/twitter-sprite-blue.png) no-repeat; }
.social-icon-cell.blue-icon .instagram-icon{ background: url(assets/images/instagram-sprite-blue.png) no-repeat; }
.social-icon-cell.blue-icon .linkedin-icon{ background: url(assets/images/linkedin-sprite-blue.png) no-repeat; }   
.social-icon-cell.blue-icon a{ display: inline-block; text-decoration: none; position: relative; width: 20px; height: 21px; background-size: cover !important; background-position: 0 0; transition: all 0.4s ease-in-out; }
/*end*/

.event-cell{ display: block; width: 100%; position: relative; }
.event-cell{ display: block; width: 96%; }
.event-link{ display: block; width: 100%; position: relative; }
.event-link figure{ display: block; width: 100%; position: relative; z-index: -1;  }
.event-link figure img{ display: block; width: 100%; }
.center-align{ text-align: center; }
.event-slider-arrow{ display: inline-block; }
.event-slider-arrow .left-arrow, .event-slider-arrow .right-arrow{ display: inline-block; width: 48px; height: 48px; background:transparent; border: 1px solid #011f60; cursor: pointer; float: left; margin-right: 15px; position: relative; transition: all 0.3s ease-in-out; }
.event-slider-arrow .right-arrow{ margin-right: 0; }
.event-slider-arrow .right-arrow:after { content: ''; display: block; position: absolute; background: url(assets/images/event-right-arrow.png) no-repeat; width: 17px; height: 13px; background-size: cover; top: 18px; right: 15px; background-position: -17px 0px; transition: all 0.3s ease-in-out; }
.event-slider-arrow .right-arrow:hover:after{ background-position: 0px 0px; }
.event-slider-arrow .left-arrow:after { content: ''; display: block; position: absolute; background: url(assets/images/event-left-arrow.png) no-repeat; width: 17px; height: 13px; background-size: cover; top: 18px; right: 15px; background-position: 0px 0px; transition: all 0.3s ease-in-out; }
.event-slider-arrow .left-arrow:hover:after{ background-position: -17px 0px; }
.event-slider-arrow .right-arrow:hover, .event-slider-arrow .left-arrow:hover{ background: #ffffff; }
.event-slider{ margin-bottom: 15px; }
.event-link:before{ content: ''; display: block; width: 0; height: 0; background: rgba(0,0,0,0.2); position: absolute; left: 0; top:0; transition: all 0.4s ease-in-out; }
.event-link:after{ content: ''; display: block; width: 0; height: 0; background: rgba(0,0,0,0.2); position: absolute; right: 0; bottom: 0; transition: all 0.4s ease-in-out; }
.event-link:hover:before, .event-link:hover:after{  width: 100%; height: 100%; }
.video-cell figure:before{ content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url(assets/images/play-btn.svg) no-repeat; background-size: cover; }

/*mobile menu*/
/*start*/
#mobile-menu{ display: block; position: relative; z-index: 999999; }
.menu-trigger.open span{background-color: rgba(0,0,0,.0)}
.menu-trigger.open span:before{top: 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);background: #E74A30; }
.menu-trigger.open span:after{top: 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);background: #E74A30; }
#mobile-menu .navbar{ background: rgba(14, 21, 65, 0.70); position: fixed; top: -100vh; width: 320px; height: 100vh; right: 0; box-sizing: border-box; z-index: 99999; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; padding: 0px 0;}
#mobile-menu .navbar.open{ top:0; }
#mobile-menu  ul ul{ display: none; background: transparent; margin-top: 10px;margin-bottom: 0; }
#mobile-menu  ul ul ul{background: transparent; margin-bottom: 0; }
#mobile-menu  ul ul ul ul{background:rgb(60, 60, 56)}
#mobile-menu  li{ border-bottom:2px solid #ffffff; list-style: none; position: relative; display: block;margin: 0; padding: 9px 0px 12px 15px; }
#mobile-menu  li:before{ display: none; }
#mobile-menu  li:last-child{ border-bottom-width: 0; }
#mobile-menu  em{display: block;position: absolute;top: 0;right: 0;width: 100%;height: 48px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#mobile-menu  em.toggled:after{transform: rotate(0);-moz-transform: rotate(0);-webkit-transform: rotate(0);}
#mobile-menu  em.level-two:before{content: '';position: absolute;width: 0;height: 0;border-style: solid;border-width: 6px 6px 0 6px;border-color: #fff transparent transparent transparent;background-color: transparent;left: 50%;top: 50%;transform: translate(-50% , -50%);-webkit-transform: translate(-50% , -50%);-moz-transform: translate(-50% , -50%);margin: 0;}
#mobile-menu  em.level-two:after{display: none;}
#mobile-menu  em.level-two.toggled{transform: rotate(-180deg);-moz-transform: rotate(-180deg);-webkit-transform: rotate(-180deg)}
#mobile-menu  li a{ color: #fff;padding: 0;display: inline-block; margin-right: 0; line-height: 15px; font-size: 13px; font-weight: 600;letter-spacing: 0.09em; position: relative; z-index: 1; font-weight: 500; cursor: pointer; text-transform: uppercase; }
#mobile-menu  li a:hover{ text-decoration: none; color: #FFBB23; }
#mobile-menu  li li{border-color: transparent; }
#mobile-menu  li li a{text-transform: none;padding-left: 0;}
#mobile-menu  li li li a{padding-left: 25px;margin-right: 0;}
#mobile-menu  li li li li a{padding-left: 30px;margin-right: 0; }
.scroll-hidden{overflow: hidden;height: 100%;}
#mobile-menu li > a{ margin-bottom: 0px; position: relative; }
#mobile-menu li > em:after{ content: ''; display: block; position: absolute; right: 17px; top: 19px;width: 16px; height: 9px; background: url(assets/images/mobile-white-arrow-down.png) no-repeat;background-size: cover; pointer-events: none; }
#mobile-menu ul > li > ul > li > em:after{ top:16px; }
#mobile-menu  li li > a{ font-weight: 600; font-size: 13px; line-height: 15px; }
#mobile-menu ul > li{ padding-top: 14px; padding-right: 10px; }
.navbar ul{ margin: 0; }
#mobile-menu ul > li > ul > li{ padding: 9px 20px 8px 20px;  }
#mobile-menu ul > li > ul > li > ul > li:before{ display: none; }
#mobile-menu ul > li > ul > li > ul > li{ padding: 9px 0px 8px 22px;  }
#mobile-menu ul > li > ul > li > ul > li> a{ padding: 0; font-weight: normal; }
.mobile-overlay{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 99;-moz-transition: all 0.8s ease;-webkit-transition: all 0.8s ease;-o-transition: all 0.8s ease;transition: all 0.8s ease;opacity: 0;visibility: hidden;}
.mobile-overlay.open{opacity: 1;visibility: visible;}
#mobile-menu ul > li > ul > li > em{ height: 41px; }
#mobile-menu ul > li > ul > li.hassub a:after{ top: 5px;}
#mobile-menu ul > li a:after{ display: none; }
#mobile-menu ul > li.hassub > a:After{ display: inline-block; }
.contact-mb-info{ display: block;width: 100%;padding: 20px 10px;border-top: 2px solid #555555;margin-top: 17px; box-sizing: border-box; }
.contact-mb-info ul{ display: block; width: 100%; float: left; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: baseline;align-content: stretch;}
#mobile-menu .contact-mb-info ul li{ font-size: 16px; line-height: 18px; color:#fff; font-weight: normal; text-transform: none; border-bottom: 0; padding: 0px 5px; box-sizing: border-box; float: left; }
#mobile-menu .contact-mb-info ul li > a{ font-size: 13px; line-height: 15px; color:#fff; font-weight: normal; }
#mobile-menu .contact-mb-info ul li:before{ display: none; }
#mobile-menu ul > li > ul > li.up-arrow > em:after{ content: ''; display: block; position: absolute; right: 17px; top: 14px; width: 16px; height: 9px; background: url(assets/images/mobile-white-arrow-up.png) no-repeat; background-size: cover; }
#mobile-menu ul > li.up-arrow > em:after{ content: '';display: block;position: absolute; right: 17px;
top: 23px; width: 16px;height: 9px;background: url(assets/images/mobile-white-arrow-up.png) no-repeat;background-size: cover;}
.mCSB_inside > .mCSB_container {margin-right: 0px; }
.search-mb-submit { height: 37px;width: 37px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;background: #E74A30;position: relative;display: inline-block;float: right;margin-left: 22px;margin-top: 3px;position: absolute;right: 5%;top: 7px;}
.search-mb-submit:before { content: '';display: block;position: absolute;left: 9px;top: 9px;width: 20px;height: 20px;background: url(assets/images/big-search-icon.svg) no-repeat;pointer-events: none;background-size: cover;}
.search-mb-submit input[type="submit"] {height: 37px;width: 100%;background: none;padding: 0;cursor: pointer;position: relative; }
.search-field-mb{ display: block;padding: 0px 5%;height: 55px;background: rgba(85, 85, 85, 0.7);}
.search-field-mb input[type="text"]{ border: none;width: 100%;height: 55px;background: none;font-size: 18px;line-height: 24px;color: #ffffff; font-weight: normal;padding-right: 58px;box-sizing: border-box;padding-left: 0; }    
.search-field-mb input[type="text"]::-webkit-input-placeholder { color: #fff; }
.search-field-mb input[type="text"]::-moz-placeholder { color: #fff; }
.search-field-mb input[type="text"]:-ms-input-placeholder { color: #fff; }
.search-field-mb input[type="text"]:-moz-placeholder { color: #fff; }
#mobile-menu .search-mb-submit{ margin-left: 0; }
.search-field-mb{ display: block; position: relative; }
.menu-area{ display: block; width: 100%; height: calc( 100vh - 80px ) }
.menu-area ul{ display: block; }
.menu-area ul li{ display: block; float: none; }
.menu-trigger { display: block; width: 42px; height: 42px; position: fixed; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; white-space: nowrap; z-index: 999999; right: 320px; top: -50px; transition: all 1s ease-in-out; }
#mobile-menu.open .menu-trigger{ top:7px; }
.menu-trigger span, .menu-trigger span:after, .menu-trigger span:before{ height: 3px; transition: all 0.5s ease-in-out; } 
.menu-trigger span {position: absolute; display: block; width: 30px; left: 50%; top: 50%; transform: translate(-50% , -50%); -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); }
.menu-trigger span:after, .menu-trigger span:before {border-radius: 25%; top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background: #ffffff; } 
.menu-trigger span:before {top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); background: #ffffff; } .menu-trigger span:after, .menu-trigger span:before { content: ''; position: absolute; left: 0; width: 100%; border-radius: 25%; }
.menu-overlayer{ display: block; position: fixed; width: 0; height: 100vh; right: 0; bottom: 0; background: rgba(0,0,0,0.6); transition: all 0.3s ease-in-out; opacity: 0; }
.menu-overlayer.open { width: 100vw; height: 100vh; opacity: 1; top:0; }
.navbar ul.third-menu, .navbar ul.second-menu{ display: none; margin-top: 25px; border-top: 2px solid #555555; }
.second-menu li .new-post{ float: right; margin-top: 2px; margin-left: 0; margin-right: 0; position: absolute; right: 5px; top:12px; }
#mobile-menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color:  rgba(255, 187, 35, 0.75); }
#mobile-menu ul > li.active > a, #mobile-menu .current_page_item > a{ color: #FFBB23; }
/* end */

.mb-toggled.mb-closed { position: absolute; top: 13px; display: none; right: 6px; }
.mb-button { display: block; position: absolute; right: 9px;}
.mb-button span { display: block; margin: 4px 0px 6px 0px; height: 2px; background: #031f60; width: 28px; float: none; border-radius: 24px; } 
.mb-button { display: block;right: 5px; }
.pb-0{ padding-bottom: 0 !important; }
.sub-menu-toggle{ display: none; }

.latest-post-section{ display: block; padding: 70px 0 70px 0; box-sizing: border-box; }
.latest-post-area{ display: flex; flex-wrap: wrap; width: 70%; float: left; }
.post-sidebar{ display: inline-block; width: 28%; float: right;  }
.search-cell{ background: #ecf0f1; padding: 20px; box-sizing: border-box; }
.latest-post-area .latest-post-inner .col-4{ display: inline-block; width: 48.5%; margin-right: 3%; float: left; margin-bottom: 3%; margin-left: 0; }
.latest-post-area .latest-post-inner .col-4:nth-child(2n + 2){ margin-right: 0; }
.latest-post-inner{ display: block; width: 100%; }
.blog-post{ position: relative; overflow: hidden; box-shadow: 0 15px 45px -9px rgb(0 0 0 / 10%); transition: .3s all ease-in-out; border-radius: 10px; }
.blog-post .blog-img{ position: relative; display: block; }
.blog-post.blog-classic:hover{ box-shadow: 0 15px 45px -9px rgb(0 0 0 / 20%); }
.blog-post:hover .blog-img img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.blog-post.blog-classic .blog-inner { transition: .3s all ease-in-out; box-shadow: 0px 15px 45px -9px rgb(0 0 0 / 10%); overflow: hidden; position: relative; }
.blog-post .blog-inner .blog-meta { display: -webkit-flex; display: flex; margin: 10px 0; }
.blog-post.blog-classic .blog-inner .blog-title a{ color: #505050; font-size: 1.5rem; margin-top: 0; transition: .3s all ease-in-out; }
.blog-post.blog-classic .blog-inner .content{ font-size: 1rem; margin-bottom: 28px; }
.blog-post .blog-img img { transition: all .3s ease-in-out; max-width: 100%; display: block; }
.blog-inner{ display: block; width: 100%; float: left; padding: 15px 20px 10px 20px; box-sizing: border-box; }
.post-date{ display: inline-block; margin-left: 0; margin-right: 10px; color: #545454;  font-style: italic; font-size: 16px; }
.blog-title{ display: inline-block; font-weight: bold; }
.blog-title a{ color: #031f5f; text-decoration: none; }
.blog-title a:hover{ color: #fd0002; text-decoration: none; }
.dynamic-row{ display: block; width: 100%; }
.widget_search .wp-block-search__label{ display: none; }
.widget_search .wp-block-search__button { display: inline-block; padding: 13px 14px; font-size: 14px; line-height: 5px; font-family: 'Poppins', sans-serif; font-weight: 400; color: #ffffff; background: #031f60; cursor: pointer; height: 34px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; border: 2px solid #ffffff; transition: all 0.3s ease-in-out; }
.widget_search .wp-block-search__button:hover{ background: #fd0002; text-decoration: none;  color: #ffffff; }
.widget_search .wp-block-search__input{border: none; padding: 0 15px 0 0; color: #868686; font-size: 14px; height: 34px; background: transparent; font-weight: 500; font-family: 'Poppins', sans-serif; border-bottom: 2px solid #242424; }
.latest-post-area .comments-area{ display: block; width: 100%; padding: 20px 0; box-sizing: border-box; }
.navigation.post-navigation{ width: 100%; }
.navigation.post-navigation .nav-links{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; align-items: stretch; -webkit-justify-content: space-between; justify-content: space-between; }
.navigation.post-navigation .nav-links .nav-previous{ max-width: 48%; width: 390px; text-align: left; margin-left: 0; }
.navigation.post-navigation .nav-links .nav-previous a{ display: block; padding: 45px 45px 45px; border: 1px solid #eee; background: #fff; font-size: 1.1rem; line-height: 1.375; font-weight: 600; color: #222; word-wrap: break-word; transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; }
.navigation.post-navigation .nav-links .nav-next{ max-width: 48%; width: 390px; text-align: right; margin: 0; }
.navigation.post-navigation .nav-links .nav-next a{ display: block; padding: 45px 45px 45px; border: 1px solid #eee; background: #fff; font-size: 1.1rem; line-height: 1.375; font-weight: 600; color: #222; word-wrap: break-word; transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; }
.navigation.post-navigation .nav-links .nav-previous a:hover, .navigation.post-navigation .nav-links .nav-next a:hover{ background: #031f60; color: #ffffff; text-decoration: none; }
.navigation.post-navigation .nav-links .nav-previous a:hover p, .navigation.post-navigation .nav-links .nav-next a:hover p { color: #ffffff; }
.navigation.post-navigation .nav-links .post-title{ margin-bottom: 0; font-weight: 500; color: #031f60; font-size: 18px; line-height: 24px; }
.navigation.post-navigation .nav-links .svg-icon{ left: 15px; position: absolute; top: 45px; font-size: 24px; }
.navigation.post-navigation .nav-links .nav-next .svg-icon{ left: auto; right: 15px; }
.entry-footer{ color: #999999; transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); font-weight: 500; line-height: 1.58; font-size: 16px; text-transform: capitalize; position: relative; }
.comment-form input[type="text"], .comment-form input[type="password"], .comment-form input[type="url"], .comment-form input[type="email"], .comment-form input[type="tel"], .comment-form input[type="search"]{ width: 100%; font-weight: normal; color: #000; box-sizing: border-box; }
.latest-post-area .post-thumbnail{ margin-bottom: 15px; }
.comment-form label{ font-weight: bold; color: #031f60; }
.comments-area .comment-form-comment textarea{ font-weight: normal; padding-top: 8px; box-sizing: border-box; color: #000; }
.byline, .byline a, .cat-links a{ color: #031f60; transition: all 0.3s ease-in-out; }
.byline a:hover, .cat-links a:hover{ text-decoration: none; color: #fd0002; }
.latest-post-area .pagination{ display: block; width: 100%; text-align: center; }
.pagination .pagination-group{ display: inline-block; margin: 0; margin-top: 20px; }
.pagination-group li{ display: inline-block; list-style-type: none; padding: 5px; font-size: 14px; }
.pagination-group li:before{ display: none; }
.pagination-group li a, .pagination-group li span, .pagination-group li .current{border-radius: 50%; padding: 0 5px; display: block; text-align: center; line-height: auto; min-width: 30px; height: 40px; border: 1px solid #031f60; background: #fff; color: #333333; transition: 0.3s ease-in; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; } 
.pagination-group li a:hover, .pagination-group li .current{ background: #031f60; color: #fff; text-decoration: none; }
nav ul li.current_page_parent > a{ color: #fd0002; }
.comments-area h2{ font-size: 24px; line-height: 28px; }
.comment-reply-link, #cancel-comment-reply-link, .post-edit-link{ display: inline-block; padding: 13px 25px; font-size: 14px; line-height: 5px; font-family: 'Poppins', sans-serif; font-weight: 400; color: #ffffff; background: #031f60; cursor: pointer; border-top-left-radius: 20px; border-bottom-right-radius: 20px; border: 2px solid #ffffff; transition: all 0.3s ease-in-out; }
.comment-reply-link:hover, #cancel-comment-reply-link:hover, .post-edit-link:hover{ background: #fd0002; text-decoration: none; color: #ffffff; }
.latest-post-area .comment-metadata{ display: block; padding: 10px 0; }
.latest-post-area .comment-metadata a, .comment-meta .comment-author .url{ color: #031f60; transition: all 0.3s ease-in-out; text-decoration: none; }
.latest-post-area .comment-metadata a:hover, .comment-meta .comment-author .url:hover{ text-decoration: none; color: #fd0002; }
.comment-meta .comment-author > img{ display: inline-block; float: left; max-width: 60px; }
#cancel-comment-reply-link { margin-left: 15px; }
.latest-post-area .reply{ margin-bottom: 15px; }
.post-taxonomies, .byline{ display: none; }
.post-edit-link{ margin-left: 10px; }
.latest-post-area ol.comment-list{ margin-bottom: 0; }
.more-link{ color: #031f5f; text-decoration: none; font-weight: bold; display: inline-block; }
.more-link:hover{ color: #fd0002; text-decoration: none; }
.entry-content h3{ font-size: 20px; line-height: 24px; margin-bottom: 10px; }
.search-result-count{ display: block; margin-left: 0; margin-right: 10px; color: #545454; font-style: italic; font-size: 16px; margin-bottom: 10px; }

.information-block{ display: block; width: 100%; padding: 40px 0 40px 0; }
.faq-two-block{ display: block; width: 100%; }
.faq-inner-cell{ display: block; width: 100%; }
.faq-cell{ display: block; width: 100%; border: 1px solid #cccccc; border-bottom-left-radius: 20px;
    border-top-right-radius: 20px; margin-bottom: 10px; }
.faq-que{ font-size: 20px; line-height: 24px; color: #031f5f; font-weight: 500; padding: 15px 50px 15px 15px; cursor: pointer; position: relative; }
.faq-ans{ color: #868686; font-size: 16px; font-weight: 400; line-height: 22px; padding: 0 15px 15px 25px; box-sizing: border-box; display: none; }
.faq-que:before{ content: "+"; position: absolute; display: block; top: 50%; text-align: center; right: 20px; letter-spacing: 0px; width: 18px; height: 20px; transform: translate(0%, -50%); color: #031f5f; }
.faq-que.open:before{ content: "--"; letter-spacing: -4px; top: 50%; }
.faq-ans ul li, .faq-ans ol li{ color: #868686; }

.purpose-table{ display: block; width: 100%; padding: 10px 0 10px 0; box-sizing: border-box; }
.purpose-table table{ width: 100%; }
.purpose-table table thead{ text-align: left; }
.purpose-table table thead tr th{ padding-bottom: 10px; font-size: 16px; }
.purpose-table table tbody tr td, .purpose-table table thead tr th{ padding: 5px 10px 5px 10px; box-sizing: border-box; }
.purpose-table table tbody tr,.purpose-table table thead tr{ border: 1px solid #031f5f; border-bottom: 0; color: #031f5f; }
.purpose-table table tbody tr:last-child, .purpose-table table thead tr:last-child{ border-bottom: 1px solid #031f5f; }
.purpose-table table tbody tr td, .purpose-table table thead tr th{ border-right: 1px solid #031f5f; }
.purpose-table table tbody tr td:first-child, .purpose-table table thead tr th:first-child{ width: 40px; }
.purpose-table table tbody tr td:first-child, .purpose-table table thead tr th:first-child{ width: 40px; }


.event-slider-arrow.cf{display:none;}