/*===> Begin base style <===*/
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.ttf');
}
 body {
	 font-family: 'Roboto', sans-serif;
	 line-height: 1.5em;
	 overflow-x: hidden;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 font-smoothing: antialiased;
}
 body.active {
	 overflow: hidden;
}
 body.active::after {
	 content: '';
	 position: fixed;
	 z-index: 999;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: #000;
	 opacity: 0.3;
}
 body ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	 color: #777;
	 opacity: 1;
	/* Firefox */
}
 body :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	 color: #777;
}
 body ::-ms-input-placeholder {
	/* Microsoft Edge */
	 color: #777;
}
 body * {
	 outline: none !important;
}
 body p {
	 margin-bottom: 15px;
	 font-family: 'Roboto', sans-serif;
	 font-style: normal;
	 font-weight: normal;
	 font-size: 15px;
	 line-height: 1.5em;
	 color: #777;
	 text-align:justify;
}
 @media (max-width: 991px) {
	 body p {
		 font-size: 14px;
	}
}
 body h1, body .h1, body h2, body h3, body h4, body h5, body h6 {
	 margin-top: 0;
	 margin-bottom: 20px;
	 font-family: 'Roboto', sans-serif;
	 line-height: 1.1em;
	 color: #3b4757;
}
 body h1, body .h1 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 54px;
}
 @media (max-width: 767px) {
	 body h1, body .h1 {
		 font-size: 40px;
	}
}
 @media (max-width: 480px) {
	 body h1, body .h1 {
		 font-size: 34px;
	}
}
 body h2 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 42px;
	 line-height: 1.3em;
}
 @media (max-width: 991px) {
	 body h2 {
		 font-size: 34px;
	}
}
 @media (max-width: 480px) {
	 body h2 {
		 font-size: 26px;
	}
}
 body h3 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 32px;
	 line-height: 1.3em;
}
 @media (max-width: 767px) {
	 body h3 {
		 font-size: 28px;
	}
}
 @media (max-width: 480px) {
	 body h3 {
		 font-size: 24px;
	}
}
 body h4 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 21px;
	 line-height: 1.3em;
}
 @media (max-width: 767px) {
	 body h4 {
		 font-size: 18px;
	}
}
 body h5 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 18px;
	 line-height: 1.3em;
}
 @media (max-width: 767px) {
	 body h5 {
		 font-size: 16px;
	}
}
 body h6 {
	 font-style: italic;
	 font-weight: normal;
	 font-size: 22px;
	 line-height: normal;
	 line-height: 1.3em;
}
 body img {
	 max-width: 100%;
	 display: inline-block;
}
 body a {
	 display: inline-block;
	 text-decoration: none;
	 outline: none !important;
	 transition: all 0.3s;
}
 body a::-moz-focus-inner {
	 border: 0 !important;
}
 body a:hover {
	 text-decoration: none;
	 color: #46aadc;
}
 body blockquote {
	 position: relative;
	 margin-bottom: 25px;
	 padding: 38px 30px 38px 100px;
	 background: rgba(255, 255, 255, .8);
	 border-radius: 12px;
}
 body blockquote::after {
	 content: '“';
	 position: absolute;
	 top: 25px;
	 left: 80px;
	 transform: translateX(-100%);
	 font-family: 'Roboto', sans-serif;
	 font-style: normal;
	 font-weight: normal;
	 font-size: 144px;
	 line-height: 144px;
	 color: #46aadc;
}
 body blockquote.bloquote_bg {
	 background: #f0f8fa;
}
 body blockquote *:last-child {
	 margin-bottom: 0;
}
 body blockquote p {
	 font-family: 'Roboto', sans-serif;
	 font-style: normal;
	 font-weight: bold;
	 font-size: 15px;
	 line-height: 1.5em;
	 color: #3b4757;
}
 @media (max-width: 991px) {
	 body blockquote p {
		 font-size: 14px;
	}
}
 body ul {
	 margin-bottom: 0;
	 padding: 0;
}
 body ul.flex-style {
	 display: flex;
	 flex-wrap: wrap;
	 margin-bottom: -15px;
}
 body ul.flex-style li {
	 padding-left: 40px;
	 width: 50%;
}
 body ul.flex-style li::after {
	 left: 20px;
}
 body ul li {
	 position: relative;
	 margin-bottom: 15px;
	 padding-left: 20px;
	 list-style: none;
}
 body ul li:last-child {
	 margin-bottom: 0;
}
 body ul li::after {
	 content: '\f105';
	 position: absolute;
	 top: 0.5em;
	 left: 0;
	 line-height: 1em;
	 font-family: "FontAwesome";
	 font-size: 12px;
	 font-weight: 900;
	 color: #46aadc;
}
 /*body ul li p {
	 margin-bottom: 0;
}*/
 body ul li a {
	 margin-bottom: 0;
	 font-family: 'Roboto', sans-serif;
	 font-style: normal;
	 font-weight: normal;
	 font-size: 15px;
	 line-height: 1.6em;
	 color: #777;
}
 @media (max-width: 991px) {
	 body ul a {
		 font-size: 14px;
	}
}
 body ol {
	 margin-bottom: 0;
	 padding: 0;
	 counter-reset: myCounter;
}
 body ol li {
	 list-style-position: inside;
	 list-style: none;
}
 body ol li::before {
	 content: counter(myCounter,decimal-leading-zero) '.';
	 counter-increment: myCounter;
	 display: inline-block;
	 margin: 5px 10px;
	 font-family: 'Roboto', sans-serif;
	 font-weight: 500;
	 color: #46aadc;
}
 body label {
	 position: relative;
}
 body .font-family_roboto {
	 font-family: 'Roboto', sans-serif;
}
 body .main-color-font {
	 color: #46aadc;
}
 body .component_color_1 {
	 color: #ffaf60;
}
 body .component_color_2 {
	 color: #76beba;
}
 body .component_color_3 {
	 color: #7192bd;
}
 body svg.main-color-font path {
	 color: #46aadc;
}
 body svg.component_color_1 path {
	 color: #ffaf60;
}
 body svg.component_color_2 path {
	 color: #76beba;
}
 body svg.component_color_3 path {
	 color: #7192bd;
}
 body .svg-block {
	 max-width: 500px;
}
 body .main-color-font {
	 color: #46aadc;
}
 body .dib {
	 display: inline-block;
}
 body .gmnoprint {
	 display: none;
}
 body .gm-control-active {
	 display: none;
}
 @media (max-width: 767px) {
	 body blockquote {
		 padding: 30px 20px 30px 50px;
	}
	 body blockquote::after {
		 top: 22px;
		 left: 40px;
		 font-size: 80px;
		 line-height: 80px;
	}
}
 body {
	 max-width: 100vw;
	 overflow-x: hidden;
}
 @media (min-width: 576px) {
	 .container {
		 max-width: 738px;
	}
}
 @media (min-width: 768px) {
	 .container {
		 max-width: 776px;
	}
}
 @media (min-width: 992px) {
	 .container {
		 max-width: 960px;
	}
}
 @media (min-width: 1200px) {
	 .container {
		 max-width: 1200px;
	}
}
/*===> End base style <===*/

.sidebar-title {
    position: relative;
    margin-bottom: 20px;
    padding: 15px 15px 15px 24px;
    border-left: 5px solid #E67925;
    -webkit-box-shadow: 0px 0px 45px rgba(0,0,0,0.10);
    -ms-box-shadow: 0px 0px 45px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 45px rgba(0,0,0,0.10);
}

.sidebar-title h5 {
    position: relative;
    font-size: 18px;
    color: #222222;
    font-weight: 800;
    line-height: 30px;
	margin-bottom : 0px;
}

.services-categories{
	position:relative;
}

.services-categories li{
	position:relative;
	margin-bottom:5px;
	padding-left: 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-categories li:after{
	position:absolute;
	content:'';
}

.services-categories li a{
	position:relative;
	color:#001e57;
	font-size:14px;
	font-weight:600;
	display:block;
	background-color:#f3f5f9;
	border-bottom:1px solid #46AADC;
	padding:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-categories li a:before{
	position:absolute;
	content:'\f105';
	right:10px;
	color:#000048;
	font-size:18px;
	font-weight:900;
	font-family: "FontAwesome";
}

.services-categories li.active a:before,
.services-categories li:hover a:before{
	color:#ffffff;
}

.services-categories li.active a,
.services-categories li a:hover{
	color:#ffffff;
	background-color:#46AADC;
	border-bottom:1px solid #E67925 ;
}
 
.round-img{
-webkit-border-radius: 12px;
    border-radius: 12px;
}

/******* Announcement Section *******/

.announcement{
	position:relative;
}

.announcement li{
	position:relative;
	margin-bottom:5px;
	padding-left: 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.announcement li:after{
	position:absolute;
	content:'';
}

.announcement li a{
	position:relative;
	color:#001e57;
	font-size:14px;
	font-weight:600;
	display:block;
	border-bottom:1px solid #46AADC;
	padding:10px;
	padding-left:30px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.announcement li a:before{
	position:absolute;
	content:'\f18e';
	left:10px;
	color:#000048;
	font-size:18px;
	font-family: "FontAwesome";
}

.announcement li.active a:before,
.announcement li:hover a:before{
	color:#ffffff;
}

.announcement li.active a,
.announcement li a:hover{
	color:#ffffff;
	background-color:#46AADC;
	border-bottom:1px solid #E67925 ;
}
 

/******* Announcement Section *******/