/*
Theme Name: AKE Group Salient
Theme URI: https://akegroup.com
Version: 1.0
Description: Salient child theme created by Creatella
Author: Agus Syahputra
Author URI: https://creatella.ventures
Template: salient
*/

/*
* Utils
*/

.d-none {
	display: none;
}

.d-flex {
    display: flex !important;
}

.items-center {
    align-items: center !important;
}

.text-center {
    text-align: center;
}

.text-no-transform {
	text-transform: none;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.color-dark {
    color: #0D242B;
}

.text-brand {
	color: #1E73BE;
}

/*
* General
*/

/* * { 
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
} */

body {
    font-family: 'Poppins', sans-serif !important;
}

h2 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
    font-size: 48px;
    line-height: 44px;
    color: #FFFFFF;
	margin-bottom: 10px;
    margin-bottom: 24px;
}

h3 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 36px;
    line-height: 55px;
    letter-spacing: -1.08px;
    color: #00549F;
	margin-top: 10px !important;
    margin-bottom: 20px !important;
}

h4 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 27px;
    color: #00549F;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

h5 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

h6 {
	font-family: Poppins;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -1.08px;
	color: #10242B;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child {
	margin-top: 0 !important;
}

p {
    padding: 0 !important;
    font-size: 16px;
    line-height: 24px;
    color: #232528;
    margin-bottom: 20px;
    text-align: justify;
}

ul:not(.sf-menu) {
	margin-bottom: 20px !important;
}

.sf-menu .sub-menu {
/* 	border: 1px solid rgba(0, 0, 0, 0.1); */
	box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
	padding: 2px 3px !important;
	transition: 0s;
	border-radius: 5px;
}

.sf-menu .sub-menu li a {
	padding: 10px 15px;
	border-radius: 5px !important;
	margin: 2px 0;
}

.sf-menu .sub-menu li {
	border-radius: 5px !important;
}

.sf-menu > li > .sub-menu {
	top: calc(100% - 25px) !important;
}

.blog_next_prev_buttons ul.controls {
	margin-bottom: 0 !important;
}

.row.page-header-no-bg {
	padding-top: 0 !important;
}

.row.page-header-no-bg h1 {
	font-size: 48px;
	font-family: 'Poppins', sans-serif !important;
}

.wpb_text_column ul {
    margin: 0 0 0 20px;
}

.wpb_text_column ul li {
    list-style: none;
    font-size: 16px;
    line-height: 24px;
    color: #10242B;
    position: relative;
}

.wpb_text_column ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #1E73BE;
    box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.15);
    display: inline-block;
    position: absolute;
    top: 8px;
    left: -20px;
}

.btn {
    display: inline-block;
    background-color: #00549F;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    padding: 20px 40px;
    transition: 0.7s;
    opacity: 1;
	margin-bottom: 0;
	line-height: 1;
/* 	text-transform: lowercase; */
}

.btn:first-letter {
/* 	text-transform: uppercase; */
}

.btn-outline {
    background-color: transparent;
    border: 1px solid #FFFFFF;
}

.btn-lg {
	padding: 22px 95px;
}

.btn:hover {
	color: #ccc;
    transition: 0.3s;
    transform: translatex(0) translatey(0);
	box-shadow: none;
	margin-bottom: 0;
}

.container-wrap {
    background-color: #F7FAFC !important;
}

.hero-box {
    position: relative;
}

.hero-box,
.hero-col .vc_column-inner {
    background: linear-gradient(90deg, #003973 0%, #00549F 100%);
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
    padding: 75px 85px !important;
    border-radius: 5px;
}

.hero-box {
	margin-bottom: 50px;
}

.hero-col.hero-col-bg .vc_column-inner:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.7) 0%, rgba(0, 84, 159, 0.2) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 5px;
}

.hero-col .vc_column-inner .column-image-bg-wrap {
    border-radius: 5px;
}

.hero-box h2 {
/*     margin-bottom: 0; */
	color: #fff;
}

.hero-box p {
	color: #fff;
}

.hero-col h4 {
    font-weight: normal !important;
    text-align: justify !important;
    color: #fff !important;
    margin-bottom: 30px !important;
}

.hero-col h4:last-of-type {
    margin-bottom: 0 !important;
}

.carousel-row {
    margin-bottom: 60px !important;
	position: relative;
}

.carousel-row .owl-stage-outer .owl-stage {
	padding: 0 0 !important;
}

.carousel-row .owl-dots {
	position: absolute;
	right: 116px;
	bottom: 90px;
}

.carousel-row .owl-dots .owl-dot {
	position: relative;
	margin-left: 10px;
}

.carousel-row .owl-dots .owl-dot span {
	display: none;
}

.carousel-row .owl-dots .owl-dot:before {
	display: block;
	font-family: Poppins;
	font-weight: 600;
	font-size: 18px;
	line-height: 33px;
	display: flex;
	align-items: center;
	text-align: right;
	letter-spacing: -0.54px;
	color: #FFFFFF;
}

.carousel-row .owl-dots .owl-dot.active:before {
	font-weight: 600;
	font-size: 48px;
	line-height: 33px;
	display: flex;
	align-items: center;
	text-align: right;
	letter-spacing: -0.54px;
	color: #FFA400;
}

.carousel-row .owl-dots .owl-dot:nth-of-type(1):before {
	content: '01'
}

.carousel-row .owl-dots .owl-dot:nth-of-type(2):before {
	content: '02'
}

.carousel-row .owl-dots .owl-dot:nth-of-type(3):before {
	content: '03'
}

.carousel-row .owl-dots .owl-dot:nth-of-type(4):before {
	content: '04'
}

.carousel-row .owl-dots .owl-dot:nth-of-type(5):before {
	content: '05'
}

.post-summary .btn {
    margin-top: 5px;
}

.action-row {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
}

.action-row .row-bg-wrap {
    background-color: #F7FAFC;
}

.action-row .wpb_text_column .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.action-row .wpb_text_column .wpb_wrapper p {
    text-align: center;
    max-width: 70%;
}

.action-row .wpb_text_column .wpb_wrapper .btn {
    margin-top: 5px;
}

.img-brand {
    box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.15) !important;
    border-radius: 5px !important;
}

.post-list__item-image.--no-image,
.ones__item-image.--no-image,
.posts__item-image.--no-image {
	background: #11549F;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 15px;
}

.post-list__item-image.--no-image {
	padding: 0;
	color: #11549F;
}

.mc4wp-response .mc4wp-alert {
	position: relative;
	top: -30px;
	padding: 15px;
	border: 1px solid #becfdd;
	border-radius: 4px;
}

.mc4wp-response p {
	color: #becfdd !important;
	margin-bottom: 0;
}

body.blog .hero-box,
body.archive .hero-box,
.page-id-5995 .hero-col .vc_column-inner {
	padding: 65px 86px 0px !important;
}

.subscribe-form2 {
	padding: 50px 60px 37px;
	background-color: #fff;
	border-radius: 5px;
	margin-top: 0px;
	position: relative;
	top: 40px;
}

.subscribe-form2 .control {
	position: relative;
}

.subscribe-form2 h4 {
 	font-weight: 600;
	font-size: 24px;
	line-height: 55px;
	letter-spacing: -1.08px;
	color: #0B0F12 !important;
	margin-bottom: 0px !important;
}

.subscribe-form2 label {
	margin-right: 30px;
}

.subscribe-form2 label span {
	font-size: 14px;
	line-height: 40px;
	color: #083863;
}

.subscribe-form2 input[type=email] {
    border-radius: 5px;
    height: 57px;
    padding: 10px 50px;
	background: #EBF1F6;
	border: 1px solid #EBF1F6;
}

.subscribe-form2 .control:nth-of-type(1) {
	margin-bottom: 17px;
}

.subscribe-form2 .control:nth-of-type(2) {
	width: 100%;
	max-width: 434px;
}

.subscribe-form2 .control:nth-of-type(2):before {
    content: '\f003';
    display: block;
    font-family: FontAwesome;
    font-size: 23px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #00549F;
    z-index: 1;
}

.subscribe-form2 input[type=submit] {
	width: 172px;
	font-size: 14px;
    position: absolute;
    right: 10px;
    top: 50%;
    padding: 10px 15px;
	transform: translatey(-50%);
	text-transform: uppercase;
}

.hero-box .mc4wp-alert,
.hero-col .mc4wp-alert {
	position: relative;
	top: 20px;
   background-color: #eee;
	padding: 15px 60px;
}

.hero-box .mc4wp-alert p,
.hero-col .mc4wp-alert p {
	color: #111 !important;
}

.hero-box .mc4wp-alert a,
.hero-col .mc4wp-alert a {
	color: #00549F !important;
}

.col.span_12.section-title {
	background: linear-gradient(90deg, #003973 0%, #00549F 100%);
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
    padding: 75px 85px !important;
    border-radius: 5px;
	border: none !important;
	margin-bottom: 50px !important;
}

.col.span_12.section-title * {
	color: #fff;
}

.sow-image-container img {
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.15) !important;
}

.so-panel .attachment-full {
	display: block;
	margin: 0 auto;
	max-width: 720px !important;
	border-radius: 4px;
	box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.15) !important;
}

.so-panel .metaslider.metaslider-flex {
	margin: 0 auto;
}

/*
* Sections and Pages
*/

/* Widgets */

.post-list {
    margin: 0 0;
    padding: 0 0;
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
    max-height: 720px;
    overflow-y: hidden;
}

.post-list__item {
    list-style: none;
    padding: 25px 17px;
    position: relative;
    /*max-height: 133px;*/
    /*overflow-y: hidden;*/
}

.post-list__item:not(:last-of-type):after {
    content: '';
    width: calc(100% - 34px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border: 1px solid #EBF1F6;
}

.post-list__item a {
    display: flex;
}

.post-list__item a:hover {
    opacity: 0.7;
}

.post-list__item-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
}

.post-list__item-image img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: 10px;
}

.post-list__item-text {
    padding: 5px 0px 5px 18px;
}

.post-list__item-text-title {
    margin-bottom: 5px;
}

.post-list__item-text-excerpt {
    color: #5C666A;
    line-height: 21px;
}

/* Header and Footer */

#header-outer {
    box-shadow: none !important;
}

#header-outer .header-top {
    background-color: #F5F8FB;
    padding: 25px 0;
}

#header-outer .header-top .container {
    display: flex;
    justify-content: space-between;
}

#header-outer .header-top .container:before {
    display: none;
}

#header-outer .header-top .left {
    display: flex;
    flex-grow: 1;
    width: 50%;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #00549F;
}

#header-outer .header-top .left .phone {
    margin-right: 35px;
}

#header-outer .header-top .right {
    flex-grow: 1;
    text-align: right;
}

#header-outer .header-top .right a {
    margin-right: 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #10242B;
}

#header-outer .header-top .right a:hover {
    opacity: 0.7;
}

#header-outer .header-top .right a:last-of-type {
    margin-right: 0;
}

#header-outer #top .menu-item a {
	font-weight: 500;
	font-size: 16px;
	color: #10242B;
}

#header-outer #top .menu-item.current-menu-item a {
	color: #00549F;
}

.container-wrap {
    position: relative;
    padding-top: 0 !important;
}

.container-wrap:before {
    content: '';
    display: block;
    width: 100%;
    height: 115px;
    position: absolute;
    background-color: #fff;
}

#footer-outer .footer-top {
    background-color: #00559C;
    display: flex;
    padding: 35px 30px;
}

#footer-outer .footer-top i {
    margin-right: 10px;
}

#footer-outer #footer-widgets {
    background-color: #001F54;
}

#footer-outer #footer-widgets .row {
    padding: 50px 0 150px;
}

#footer-outer #footer-widgets .logo img {
    position: relative;
    left: -10px;
    margin: 0;
    padding: 0;
}

#footer-outer #footer-widgets .text,
#footer-outer #footer-widgets .email,
#footer-outer #footer-widgets .phone {
    color: #BECFDD;
}

#footer-outer #footer-widgets .text {
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 30px;
    max-width: 394px;
}

#footer-outer #footer-widgets .col h4 {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    letter-spacing: -0.21px;
}

#footer-outer #footer-widgets .col:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
}

.material #footer-outer #footer-widgets .col:nth-of-type(2) li {
    padding: 0 !important;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 0;
    color: #BECFDD;
    margin-bottom: 1px;
}

#footer-outer #footer-widgets .subscribe-form {
    position: relative;
    margin-bottom: 60px;
}

#footer-outer #footer-widgets .subscribe-form:before {
    content: '\f003';
    display: block;
    font-family: FontAwesome;
    font-size: 23px;
    position: absolute;
    left: 15px;
    top: 64px;
    transform: translateY(-50%);
    color: #00549F;
    z-index: 1;
}

#footer-outer #footer-widgets .subscribe-form h4 {
    margin-bottom: 10px;
    display: inline-block;
	white-space: nowrap;
	font-size: 14px;
	color: #becfdd;
	font-weight: normal;
	margin-bottom: 12px !important;
}

#footer-outer #footer-widgets .subscribe-form input[type=email] {
    background-color: #FFFFFF;
    border-radius: 5px;
    height: 57px;
    position: relative;
    padding: 10px 50px;
    border: none;
}

#footer-outer #footer-widgets .subscribe-form input[type=submit] {
    position: absolute;
    right: 10px;
    top: 46px;
    padding: 10px 15px;
	text-transform: uppercase;
}

#footer-outer #copyright a,
#footer-outer #copyright a i {
    font-size: 14px;
    line-height: 27px;
    color: #BECFDD !important;
}

#footer-outer #copyright a:hover,
#footer-outer #copyright a:hover i {
    color: #fff !important;
}

#footer-outer #copyright {
    background-color: #00559C !important;
}

#footer-outer #copyright .container {
    display: flex;
    align-items: center;
}

#footer-outer #copyright .col {
    float: none;
    clear: both;
}

#footer-outer #copyright .col.span_4 {
    width: 33.33%;
}

#footer-outer #copyright .col p {
    margin: 0;
    padding: 0;
    color: #BECFDD;
}

#footer-outer #copyright #menu-footer-copyright {
    display: flex;
    width: 100%;
	margin-bottom: 0 !important;
}

#footer-outer #copyright #menu-footer-copyright li {
    margin: 0 15px 0 0;
    padding: 0;
}

#footer-outer #copyright #menu-footer-copyright li:last-of-type {
    margin-right: 0;
}

#footer-outer #copyright ul.social {
	margin-bottom: 0 !important;
	display: flex;
}

#footer-outer #copyright ul.social li:nth-of-type(1) {
	order: 1
}

#footer-outer #copyright ul.social li:nth-of-type(3) {
	order: 2
}

#footer-outer #copyright ul.social li:nth-of-type(2) {
	order: 3
}

/* Home Page */

.home-page__hero-row .hero-col .vc_column-inner {
    padding: 176px 116px 148px !important;
    position: relative;
	box-shadow: none;
}

.home-page__hero-row .hero-col .vc_column-inner:before {
	box-shadow: none;
}

.home-page__hero-row .hero-col .vc_column-inner h2 {
    max-width: 600px;
    margin-bottom: 50px;
}

.home-page__hero-row .hero-col .vc_column-inner .buttons {
    display: flex;
}

.home-page__hero-row .hero-col .vc_column-inner .btn {
    margin-right: 16px;
}

.home-page__about-row {
    margin-bottom: 88px !important;
}

.home-page__about-row p {
    max-width: 614px;
    text-align: justify;
}

.home-page__services-row {
    padding: 60px 0 90px 0 !important;
}

.home-page__services-row .row-bg-wrap {
    background-color: #fff;
}

.home-page__services-row h3 {
    text-align: center !important;
    margin-bottom: 20px;
}

.home-page__services-row h4 {
    max-width: 1000px;
    color: #232528;
    text-align: justify;
    margin: 0 auto;
    font-weight: normal !important;
    margin-bottom: 50px !important;
}

.home-page__services-row .vc_col-sm-4 .nectar-fancy-box {
    height: 496px;
    border-radius: 5px;
    padding: 70px 45px;
}

.home-page__services-row .vc_col-sm-4 .nectar-fancy-box .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0;
}

.home-page__services-row .vc_col-sm-4 .nectar-fancy-box h3 {
    margin-bottom: 20px !important;
	text-align: left !important;
}

.home-page__services-row .vc_col-sm-4 .nectar-fancy-box h4 {
	font-weight: 600 !important;	
	text-align: left;
	max-width: 260px;
	margin: 0;
}

.home-page__services-row .vc_col-sm-4 .box-bg:after {
    background: linear-gradient(38.12deg, #091540 16.27%, rgba(9, 21, 64, 0) 99.22%);
    opacity: 0.6;
}

.home-page__news-row {
    padding: 55px 0 100px !important;
}

.home-page__news-row h3 {
    text-align: center !important;
    margin-bottom: 72px !important;
}

.home-page__news-row h4 {
    color: #10242B;
    letter-spacing: -1.08px;
    margin-bottom: 50px !important;
}

.home-page__news-row h5 {
	margin-bottom: 5px !important;
}

.home-page__news-row .twitter-timeline-box {
    background-color: #fff;
    height: 580px;
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
    max-height: 580px;
    overflow-y: auto;
}

.home-page__testimonials-row {
    padding: 65px 0 100px !important;
}

.home-page__testimonials-row h3 {
    text-align: center !important;
    margin-bottom: 24px;
}

.home-page__testimonials-row .testimonial_slider {
	margin: 0 !important;
}

.home-page__testimonials-row .slides {
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15);
    /*height: 450px !important;*/
}

.home-page__testimonials-row .slides blockquote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 15px;
}

.home-page__testimonials-row .slides blockquote > p {
    order: 0;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-size: 18px;
    line-height: 33px;
    text-align: center;
    color: #0A1128;
    margin-bottom: 45px;
    padding: 0;
    position: relative;
}

.home-page__testimonials-row .slides blockquote > p:before {
    content: '\f10d';
    font-family: FontAwesome;
    font-size: 45px;
    position: absolute;
    left: -68px;
    top: 0;
    color: #00549F;
    opacity: 0.1;
}

.home-page__testimonials-row .slides blockquote > p:after {
    content: '\f10e';
    font-family: FontAwesome;
    font-size: 45px;
    position: absolute;
    right: -58px;
    bottom: 0;
    color: #00549F;
    opacity: 0.1;
}

.home-page__testimonials-row .slides blockquote .image-icon {
    order: 1;
    width: 109px;
    height: 109px;
    border-radius: 0;
    margin-bottom: 30px;
}

.home-page__testimonials-row .slides blockquote .testimonial-name {
    order: 2;
    font-family: Poppins, sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #083863;
}

.home-page__testimonials-row .slides blockquote .title {
    order: 3;
    font-family: Poppins, sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #083863;
}

.home-page__testimonials-row .controls {
    bottom: -62px;
}

.home-page__testimonials-row .pagination-switch {
	border-color: #00549F !important;
}

.home-page__testimonials-row .pagination-switch:hover,
.home-page__testimonials-row .pagination-switch.active {
	background-color: #00549F !important;
}

/* About Page */

.about-page__hero-row {
    margin-bottom: 0px !important;
}

.about-page__hero-row .column-image-bg {
    opacity: 0.7;
	background-position: center;
	background-size: cover;
}

.about-page__hero-row .hero-col .vc_column-inner {
    padding: 82px 116px 148px !important;
    position: relative;
	box-shadow: none;
}

.about-page__hero-row .hero-col .vc_column-inner:before {
	box-shadow: none;
}

.about-page__hero-row .hero-col .vc_column-inner h2 {
    max-width: 550px;
    margin-bottom: 50px;
}

.about-page__hero-row .hero-col .vc_column-inner h4 {
    max-width: 681px;
}

.about-page__hero-row .hero-col .vc_column-inner .buttons {
    display: flex;
}

.about-page__hero-row .hero-col .vc_column-inner .btn {
    margin-right: 16px;
}

.about-page__risk-row p {
    margin-bottom: 40px !important;
}

.about-page__risk-row img {

}

.about-page__risk-row ul {

}

.about-page__risk-row li {
    margin-bottom: 30px;
}

.about-page__history-row {
    padding: 60px 0 100px !important;
}

.about-page__history-row .row-bg {
    background-color: #083863;
}

.about-page__history-row h3,
.about-page__history-row p {
    color: #FFFFFF;
}

.about-page__team-row {
    padding: 60px 0 50px !important;
}

.about-page__team-image-row {
    padding: 50px 0 0 !important;
    margin-top: 40px;
}

.about-page__team-image-row .vc_col-sm-4:nth-of-type(2) {
    position: relative;
    top: -50px;
}

.about-page__team-image-row img {
    width: 100%;
    height: 208px;
    object-fit: cover;
    margin-top: 20px;
}

.about-page__team-image-row p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #5C666A;
    margin-bottom: 5px;
}

.about-page__team-image-row h4 {
    font-style: normal;
    font-weight: normal !important;
    font-size: 18px;
    line-height: 27px;
    color: #00549F;
}

.about-page__quality-row {
    padding: 58px 0 40px !important;
}

.about-page__quality-row p {
    max-width: 917px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.about-page__quality-row .row-bg-wrap {
    border-top: 1px solid #DAE4ED;
}

.about-page__quality-row .row-bg {
    background: #F7FAFC !important;
}

.about-page__quality-row ul {
    margin: 50px 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.about-page__quality-row ul li {
    list-style: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #10242B;
    width: 180px;
    padding: 0 15px;
    text-align: center;
    margin: 0 0 50px;
}

.about-page__quality-row ul li:before {
    font-family: FontAwesome;
    content: '\f058';
    position: static;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 40px;
    border-radius: 40px;
    margin: 0 auto 20px;
    color: transparent;
    background-image: url('/wp-content/uploads/2019/12/circle.png');
    background-size: cover;
}

.about-page__our-value-row {
    border-top: 1px solid #DAE4ED;
    padding-top: 45px !important;
}

.about-page__our-value-row h4,
.about-page__our-value-row p {
    text-align: left;
    margin-bottom: 30px !important;
}

.about-page__our-value-row .row-bg-wrap {
    border: none;
}

.about-page__our-value-row .vc_col-sm-8 .wpb_text_column p {
    display: flex;
    flex-wrap: wrap;
}

.about-page__our-value-row .vc_col-sm-8 .wpb_text_column p img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-right: 36px;
}

.about-page__our-value-row .vc_col-sm-4 .wpb_text_column:nth-of-type(2) {
    background-color: #fff;
    padding: 30px;
}

/* Services Page */

.services-page__hero-row {
    margin-bottom: 0 !important;
}

.services-page__post-row {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
}

.services-page__post-row.left-image .row-bg-wrap {
    background-color: #fff;
}

.services-page__post-row .vc_col-sm-6 {
    display: flex;
    align-items: center;
}

.services-page__post-row .vc_col-sm-6 img {
    max-height: 378px;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 30px 50px rgba(9, 59, 103, 0.15) !important;
}

.services-page__post-row .vc_col-sm-6 .img-with-aniamtion-wrap .hover-wrap-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(21.29deg, rgba(9, 21, 64, 0.59) 16.27%, rgba(9, 21, 64, 0.22) 99.22%);
}

/* Service Item Page */

.service-item-page__hero-row {
    margin-bottom: 52px !important;
}

.service-item-page__text-row {
    margin-bottom: 100px !important;
}

.service-item-page__text-row h3 {
    margin-bottom: 30px !important;
}

.service-item-page__text-row ul {
    margin-top: 45px;
    margin-left: 50px;
}

.service-item-page__text-row ul li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
	text-align: justify;
}

.service-item-page__text-row ul li:before {
    left: -50px;
}

.service-item-page__images-row {
    margin-bottom: 80px !important;
}

.service-item-page__images-row img {
    height: 378px !important;
    object-fit: cover;
    box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.15) !important;
    border-radius: 5px;
}

/* Solutions Page */

.solutions-page__hero-row {

}

.solutions-page__section-row {
    padding-top: 65px !important;
}

.solutions-page__section-row:nth-of-type(odd) .row-bg {
    background-color: #FFF !important;
}

.solutions-page__section-row:nth-of-type(even) .row-bg {
    background-color: #F7FAFC !important;
}

.solutions-page__section-row .wpb_row {
    margin-bottom: 0 !important;
    padding-top: 65px !important;
    padding-bottom: 75px !important;
    border-bottom: 1px solid #DAE4ED;
}

.solutions-page__section-row .wpb_row:nth-of-type(2) {
    padding-top: 40px !important;
}

.solutions-page__section-row .wpb_content_element,
.solutions-page__section-row h3 {
    margin-bottom: 0 !important;
}

.solutions-page__section-row img {
	border-radius: 4px;
	max-width: 434px;
	max-height: 280px;
	object-fit: cover;
}

.solutions-page__section-row h3 + p:nth-of-type(1) {
    margin-top: 20px;
}

/* Contact Page */

.contact-page__hero-row {
	margin-bottom: 0 !important;
}

.contact-page__form-row {
	padding: 52px 0 !important;
}

.contact-page__form-row .row-bg {
	background-color: #F7FAFC;
}

.contact-page__form-row form {
	width: 66%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contact-page__form-row form > p {
	width: calc(50% - 15px);
	font-size: 14px;
	line-height: 20px;
	color: #10242B;
	margin: 0 0;
}

.contact-page__form-row form > p:nth-of-type(5) {
	width: 100%;
}

.contact-page__form-row form > p:nth-of-type(6) {
	order: 1;
}

.contact-page__form-row form .wpcf7-form-control-wrap {
	margin-top: 10px;
}

.contact-page__form-row form input,
.contact-page__form-row form textarea {
	background-color: #fff;
	border: 1px solid #EBF1F6;
	box-sizing: border-box;
	border-radius: 4px;
}

.contact-page__form-row form input[type='submit'] {
	width: 202px;
	height: 60px;
	padding: 0 0;
	order: 2;
	font-size: 16px;
}

.contact-page__form-row form input[type='submit'].btn:hover {
	top: 0 !important;
	left: 0 !important;
}

.contact-page__form-row form .wpcf7-response-output {
	margin: 0 0;
	height: auto;
	margin-bottom: 20px;
	width: 100%;
}

.contact-page__form-row form .wpcf7-not-valid-tip {
	color: #e00 !important;
}

.contact-page__address-row {
	padding: 77px 0 50px !important; 
}

.contact-page__address-row div {
	font-weight: normal !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #5C666A !important;
	padding: 0 0;
	margin: 0 0;
}

.contact-page__address-row h3,
.contact-page__map-row h3 {
	margin-bottom: 60px !important;
	position: relative;
}

.contact-page__address-row .address-title {
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #10242B !important; 	
	position: relative;
	margin-left: 40px;
}

.contact-page__address-row .address-subtitle { 
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 18px !important;
	color: #10242B !important;
	margin-left: 40px;
	margin-bottom: 15px;
}

.contact-page__address-row .address-text {
	height: 140px;
	overflow-y: hidden;
	margin-bottom: 30px;
	margin-left: 40px;
}

.contact-page__address-row .address-email {
	margin-left: 40px;
	position: relative;
}

.contact-page__address-row .address-phone {
	margin-left: 40px;
	margin-bottom: 15px;
	position: relative;
}

.contact-page__address-row .address-title:before,
.contact-page__address-row .address-phone:before,
.contact-page__address-row .address-email:before {
	font-family: FontAwesome;
	display: block;
	font-size: 20px;
	position: absolute;
	color: #00549F;
	left: -40px;
}

.contact-page__address-row .address-title:before {
	content: '\f041';
}

.contact-page__address-row .address-phone:before {
	content: '\f095';
}

.contact-page__address-row .address-email:before {
	content: '\f0e0';
}

.contact-page__map-row {
	padding: 15px 0 40px !important;
}

.contact-page__map-row img {
	width: 100%;
	width: 971px !important;
	margin: 0 auto;
}

.contact-page__address-row h3:after,
.contact-page__map-row h3:after {
	content: '';
	display: block;
	width: 86px;
	border: 1px solid #00549F;
	bottom: -20px;
}

/* Global Page */

.global-page__hero-row {
	padding: 0 !important;
	background: linear-gradient(90deg, #003973 0%, #00549F 100%) !important;
	box-shadow: 0px 10px 30px rgba(9, 59, 103, 0.1);
    border-radius: 5px;
}

.global-page__hero-row .row-bg {

}

.global-page__hero-row .vc_col-sm-6 .vc_column-inner {
	background: none;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(1) {
	padding-right: 0;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(2) {
	padding-left: 0;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(1) .vc_column-inner {
	padding: 65px 27px 53px 55px !important;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner { 
	padding: 25px 20px 25px 0 !important;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner,
.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner .wpb_wrapper,
.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner .wpb_wrapper .wpb_video_widget,
.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner .wpb_wrapper .wpb_video_widget .wpb_video_wrapper { 
	height: 100%;
	width: 100%;
} 
.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner .wpb_wrapper .wpb_video_widget .wpb_video_wrapper {
	background-color: #fff;
	border-radius: 5px;
}

.global-page__hero-row .vc_col-sm-6:nth-of-type(2) iframe { 
	border-radius: 5px;
	width: calc(100% - 28px * 2);
	height: calc(100% - 28px * 2);
	margin: 28px 0 0 28px;
} 

.global-page__hero-row p {
	font-family: Open Sans;
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	color: #FFFFFF;
}

.global-page__buttons-row {
	padding: 38px 0 !important;
}

.global-page__buttons-row p {
	text-align: center;
}

.global-page__buttons-row .btn {
	margin: 0 auto;
}

.global-page__images-row {
	padding: 64px 0 43px !important;
}

.global-page__images-row p {
	max-width: 772px;
	margin: 0 auto;
	font-family: Poppins;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: -1.08px;
	color: #10242B;
	margin-bottom: 30px !important;
}

.global-page__images-row .row-bg {
	background-color: #fff;
}

.global-page__images-row .flexslider {
	position: relative;	
}

.global-page__images-row .flexslider .slides li {
/* 	width: auto;	
	max-width: 49%;
	margin: 0 auto !important; */
}

.global-page__images-row .flexslider .slides li img {
	height: 700px;
    width: calc(49 / 100 * 1920px);
    margin: 0 auto;
    object-fit: contain;
	box-shadow: 0px 10px 30px rgba(9, 59, 103, 0.1);
	border-radius: 20px;
}

.global-page__images-row .flexslider .flex-direction-nav {
	width: 100%;
	height: 100%;
}

.global-page__images-row .flexslider .flex-direction-nav .flex-prev,
.global-page__images-row .flexslider .flex-direction-nav .flex-next {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	background: transparent;
	border: 1px solid #EBF1F6;
	box-sizing: border-box;
	box-shadow: 0px 30px 50px rgba(9, 59, 103, 0.06);
	width: 80px;
	height: 80px;
	border-radius: 80px !important;
	color: #083863;
	display: flex;
	justify-content: center;
	align-items: center;
}

.global-page__images-row .flexslider .flex-direction-nav .flex-next {
	left: initial;
	right: 0;
}

.global-page__images-row .flexslider .flex-direction-nav i {
	font-size: 16px;
	color: #083863;
}

.global-page__images-row .flexslider .flex-direction-nav .flex-prev i:before {
	content: '\f060';
}
.global-page__images-row .flexslider .flex-direction-nav .flex-next i:before {
	content: '\f061';
}

.global-page__packages-row .row-bg {
	background-color: #083863;
}

.global-page__packages-row h3 {
	text-align: center;
	color: #FFFEFE;
	margin-bottom: 67px !important;
}

.global-page__packages-row h4 {
	margin: 48px auto 28px !important;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -1.08px;
/* 	max-width: 472px; */
}

.global-page__packages-row .col.span_12 {
	display: flex;
	justify-content: center;
}

.global-page__packages-row .vc_col-sm-4 {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	border-radius: 5px;
	width: calc(33% - 30px) !important; 
	max-width: 434px;
} 

.global-page__packages-row .vc_col-sm-4:nth-of-type(2) {
	margin: 0 30px !important;
}

/* .global-page__packages-row .vc_col-sm-3 {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	border-radius: 5px;
	width: calc(24% - 20px); 
} */

/* .global-page__packages-row .vc_col-sm-3:nth-of-type(2) {
	margin: 0 15px 0 30px !important;
}

.global-page__packages-row .vc_col-sm-3:nth-of-type(3) {
	margin: 0 30px 0 15px !important;
} */

.global-page__packages-row .card {
	position: relative;
}

.global-page__packages-row .card.popular:before {
	content: 'Most Popular';
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% + 2px);
	height: 40px;
	position: absolute;
	left: -1px;
	top: -39px;
	text-align: center;
	background: #1E73BE;
	border-radius: 10px 10px 0px 0px;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	z-index: -1;
}

.global-page__packages-row .card .card-header {
	background: #F8F8F8;
	border-bottom: 1px solid #E5E5E5;
	padding: 37px 27px;
	text-align: center;
	border-radius: 5px 5px 0 0;
}

.global-page__packages-row .card .card-header .title {
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.global-page__packages-row .card .card-header .price {
	font-weight: 500;
	font-size: 36px;
	line-height: 55px;
	letter-spacing: -1.08px;
	color: #000000;
	margin-bottom: 5px;
}

.global-page__packages-row .card .card-header .btn {
	padding: 10px 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

.global-page__packages-row .card .card-body {
	padding: 27px 27px;
}

.global-page__packages-row .card .card-body ul {
	margin: 0 0;
	padding: 0 0;
}

.global-page__packages-row .card .card-body ul li {
	list-style: none;
	font-size: 16px;
	line-height: 19px;
	color: #000;
	padding: 0 0 0 29px;
	margin: 0 0 21px;
	position: relative;
}

.global-page__packages-row .card .card-body ul li:before {
	font-family: FontAwesome;
	content: '\f00c';
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	color: #BFEDD4;
	font-size: 18px;
}

.global-page__packages-row .vc_col-sm-12 .options .btn {
	position: relative;
	left: 50%;
	transform: translatex(-50%);
}

.global-page__features-row {
	padding: 94px 0 67px !important;
}

.global-page__features-row h3 {
	text-align: center;
}

.global-page__features-row p {
	max-width: 1112px;
	font-size: 18px;
	line-height: 27px;
	color: #10242B;
	text-align: center;
	margin: 0 auto;
}

.global-page__features-row .items:nth-of-type(2) {
	margin: 55px 0 !important;
}

.global-page__action-row {
	padding: 70px 0 10px !important;
}

.global-page__action-row .row-bg {
	background-color: #fff;
}

.global-page__action-row p {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -1.08px;
	color: #000000;
	margin-bottom: 40px;
	max-width: 100% !important;
}

.global-page__risk-row {
	padding: 50px 0 70px !important;
}

.global-page__risk-row .row-bg {
	background-color: #fff;
}

.global-page__risk-row img {
	width: 100% !important;
/* 	height: 378px !important; */
	object-fit: cover;
	margin: 30px 0 50px !important;
}

.global-page__risk-row h3 {
	line-height: 55px;
}

.global-page__risk-row h4 {
	color: #5C666A !important;
	font-weight: normal !important;
	margin-bottom: 20px;
}

.global-page__risk-row h5 {
	color: #232528 !important;
	font-weight: normal !important;
}

.global-page__risk-row p {
	margin-bottom: 0;
}

.global-page__bottom-row {
	padding: 244px 0 0 !important;
}

/* Travel Page */

.risk-page__hero-row {
	margin-bottom: 47px !important;
}

.risk-page__text-row {
	margin-bottom: 0 !important;
}

.risk-page__text-row h6 {
	margin-bottom: 30px !important;
}

.risk-page__text-row p {
	text-align: justify;
	color: #5C666A;
}

.risk-page__text-row .image {
	max-width: 930px;
	margin: 0 auto 40px !important;
	display: block;
}

.risk-page__text-row .vc_col-sm-4 {
	margin-top: 30px;
}

.risk-page__text-row .items .vc_column-inner {
	background: #FFFFFF;
	box-shadow: 0px 10px 30px rgba(9, 59, 103, 0.15);
	border-radius: 5px;
	padding: 100px 35px 52px;
}

.risk-page__text-row .vc_col-sm-4 img {
	display: block;
	width: 135px !important;
	height: 135px;
	object-fit: contain;
	margin: 0 auto 90px !important;
}

.risk-page__text-row .vc_col-sm-4 p {
	color: #000;
}

.risk-page__text-row .vc_col-sm-4 .title {
	font-weight: 600;
	margin-bottom: 20px;
}

.risk-page__text-row .btn-lg {
	margin: 45px auto !important;
	position: relative;
	left: 50%;
	transform: translatex(-50%);
	text-transform: none;
}

.risk-page__highlight-row {
	padding: 63px 0 !important;
}

.risk-page__highlight-row .row-bg {
	background-color: #0B0F12;
}

/* .risk-page__highlight-row .wpb_text_column .wpb_wrapper {
	position: relative;
}

.risk-page__highlight-row .wpb_text_column .wpb_wrapper:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -20px;
	width: 4px;
	height: calc(100% + 40px);
	background-color: #1E73BE;
	border-radius: 3px;
} */

.risk-page__highlight-row .text {
	position: relative;
	padding: 0 5%;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
	letter-spacing: -1.08px;
	color: #fff;
}

.risk-page__highlight-row .text:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -10px;
	width: 4px;
	height: calc(100% + 20px);
	background-color: #1E73BE;
	border-radius: 3px;
} 

.risk-page__highlight-row h6 {
	color: #fff !important;
	margin-bottom: 40px !important;
	padding-left: 5% !important;
}

.risk-page__highlight-row p {
	font-weight: 500;
	text-align: justify;
	letter-spacing: -1.08px;
	color: #fff;
	max-width: 1256px;
	margin: 0 auto 40px !important;
}

.risk-page__highlight-row p:last-of-type {
	margin-bottom: 0 !important;
}

.risk-page__highlight-row .btn {
	position: relative;
	left: 50%;
	transform: translatex(-50%);
	margin: 45px auto 0 !important;
}

.risk-page__subtitle-row {
	padding: 54px 0 !important;
}

.risk-page__subtitle-row .row-bg {
	background-color: #00549F;
}

.risk-page__subtitle-row p {
	color: #FFFFFF;
	text-align: center;
}

.risk-page__post-row {
	padding: 72px 0 !important;
}

.risk-page__post-row.--alternate .row-bg {
	background-color: #fff;
}

.risk-page__post-row .vc_col-sm-6 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.risk-page__post-row .vc_col-sm-6:nth-of-type(1) {
	width: 40%;
}

.risk-page__post-row .vc_col-sm-6:nth-of-type(2) {
	width: 60%;
}

.risk-page__post-row .vc_col-sm-6 .hover-wrap {
	margin: 0;
}

.risk-page__post-row .vc_col-sm-6 img {
	width: 550px;
	height: 377px;
	object-fit: cover;
}

.risk-page__post-row h4 {
	margin-bottom: 30px !important;
}

.risk-page__post-row p,
.risk-page__post-row li {
	color: #5C666A !important;
}

.risk-page__tabs-row {
	padding: 83px 0 !important;
}

.risk-page__tabs-row .row-bg {
	background-color: #fff;
}

.risk-page__tabs-row .wpb_wrapper.tabbed {
	padding: 41px 43px 50px;
	border: 2px solid #EBF1F6;
}

.risk-page__tabs-row .wpb_tabs_nav a,
.risk-page__tabs-row .wpb_tabs_nav a:hover,
.risk-page__tabs-row .wpb_tabs_nav a:active {
	color: #00549F !important;
	background-color: #fff !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	border: none;
}

.risk-page__tabs-row .wpb_tabs_nav a.active-tab {
	background-color: #EBF1F6 !important;
}

.risk-page__tabs-row .wpb_wrapper.tabbed p,
.risk-page__tabs-row .wpb_wrapper.tabbed li {
	color: #5C666A;
}

.risk-page__tabs-row .wpb_tab .wpb_text_column {
	padding: 20px 0 0;
} 

/* Ones Page */

.ones-page__posts-row {
    padding: 55px 0 78px !important;
}

.ones-page__posts-row:nth-of-type(odd) .row-bg {
    background-color: #FFF;
}

.ones-page__posts-row:nth-of-type(even) .row-bg {
    background-color: #F7FAFC;
}

.ones-page__posts-row .ones-wrapper {
    position: relative;
}

.ones-page__posts-row .ones-wrapper__item-buttons {
    position: absolute;
    right: 0;
    z-index: 1;
    top: -64px;
}

.ones-page__posts-row .ones-wrapper__item-buttons .btn {
    height: 32px;
    width: 116px;
    text-align: center;
    line-height: 32px;
    vertical-align: middle;
    padding: 0 0 !important;
    font-size: 14px !important;
    font-weight: 500;
}

.ones-page__posts-row .ones {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}

.ones-page__posts-row .ones .ones__item {
    list-style: none;
    background: #FFF;
    box-shadow: 0 10px 30px rgba(9, 59, 103, 0.1);
    border-radius: 5px 5px 0 0;
    margin: 0 15px;
    width: calc(25% - 15px);
    cursor: pointer;
    position: relative;
}

.ones-page__posts-row .ones .ones__item:first-of-type {
    margin-left: 0;
}

.ones-page__posts-row .ones .ones__item:last-of-type {
    margin-right: 0;
}

.ones-page__posts-row .ones .ones__item-image {
    height: 200px;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.ones-page__posts-row .ones .ones__item img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin: 0;
    padding: 0;
    border-radius: 5px 5px 0 0;
    transition: 0.3s;
}

.ones-page__posts-row .ones .ones__item:hover img {
    transform: scale(1.1);
    transition: 0.3s;
}

.ones-page__posts-row .ones .ones__item-text {
    padding: 30px 15px;
    font-size: 14px;
    line-height: 21px;
    color: #5C666A;
    margin-bottom: 40px;
}

.ones-page__posts-row .ones .ones__item-text-title {
    margin-bottom: 20px;
}

.ones-page__posts-row .ones .ones__item-text-excerpt {
    margin-bottom: 20px;
}

.ones-page__posts-row .ones .ones__item-text-meta {
    position: absolute;
    bottom: 25px;
}

/* Blog Index */

.posts-container .posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 50px 0;
    justify-content: space-between;
}

.posts-container .posts .posts__item {
    list-style: none;
    background: #FFF;
    box-shadow: 0 10px 30px rgba(9, 59, 103, 0.1);
    border-radius: 5px 5px 0 0;
    margin: 0 0 30px 0;
    width: calc(25% - 20px);
    cursor: pointer;
    position: relative;
}

.posts-container .posts .posts__item:first-of-type {
    margin-left: 0;
}

.posts-container .posts .posts__item:last-of-type {
    margin-right: 0;
}

.posts-container .posts .posts__item-image {
    height: 200px;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.posts-container .posts .posts__item img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin: 0;
    padding: 0;
    border-radius: 5px 5px 0 0;
    transition: 0.3s;
}

.posts-container .posts .posts__item:hover img {
    transform: scale(1.1);
    transition: 0.3s;
}

.posts-container .posts .posts__item-text {
    padding: 30px 15px;
    font-size: 14px;
    line-height: 21px;
    color: #5C666A;
    margin-bottom: 40px;
}

.posts-container .posts .posts__item-text-title {
    margin-bottom: 20px;
}

.posts-container .posts .posts__item-text-excerpt {
    margin-bottom: 20px;
}

.posts-container .posts .posts__item-text-meta {
    position: absolute;
    bottom: 25px;
}

/*
* Responsive
*/

@media only screen and (max-width: 1299px) {
    /* General */
    .hero-col h4 {
        text-align: initial;
    }

    /* Header and Footer */
    #header-outer {
        padding-top: 0 !important;
    }

    #header-outer .header-top .container {
        display: block;
    }

    #header-outer .header-top .left,
    #header-outer .header-top .right {
        display: block;
        width: 100%;
        text-align: center;
    }

    #header-outer .header-top .left {
        margin-bottom: 15px;
    }

    #header-outer .header-top .left .phone {
        margin: 0;
    }

    #header-outer #top {
        margin-top: 15px;
    }

    #footer-outer .footer-top {
        display: block;
        text-align: center;
    }

    #footer-outer #footer-widgets .row {
        padding: 50px 0 0;
    }

    #footer-outer #footer-widgets .col {
        width: 100%;
    }

    #footer-outer #copyright .col.span_4 {
        width: 100%;
    }

    #footer-outer #footer-widgets .col:nth-of-type(2) {
        display: block;
    }

    #footer-outer #copyright #menu-footer-copyright {
        display: block;
    }

    #footer-outer #copyright #menu-footer-copyright li {
        width: 100%;
        text-align: center;
    }

    #footer-outer #copyright .col_last {
        text-align: center;
    }

    #footer-outer #copyright .social {
        display: inline-block;
        float: none !important;
        clear: both;
		justify-content: center;
    }

    /* Pages */
    .services-page__post-row .vc_col-sm-6 .btn {
        margin-bottom: 10px;
    }

    .services-page__post-row.left-image .vc_col-sm-6 .btn {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 999px) {
	.btn {
		text-align: center;
	}
	
	.btn-lg {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	h3 {
		width: calc(100%) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}
	
	body .vc_column-inner h2,
	body .vc_column-inner h3,
	body .vc_column-inner h4,
	body .vc_column-inner h5,
	body .vc_column-inner h6 {
		margin-top: 10px !important;
	}
	
	body .vc_column-inner p, 
	body .vc_column-inner ul,
	body .vc_column-inner ul li {
		margin-bottom: 20px !important;
	}
	
	body.blog .hero-box,
	body.archive .hero-box,
	.page-id-5995 .hero-col .vc_column-inner,	
    .hero-col .vc_column-inner,
	.col.span_12.section-title {
        padding: 30px 15px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
    }
	
	.col.span_12.section-title {
		margin-bottom: 40px !important;
	}
	
	.subscribe-form2 {
		padding: 15px 15px;
	}
	
	.subscribe-form2 label {
		display: block;
		margin: 0;
		width: 100%;
	}
	
	.subscribe-form2 {
		padding-bottom: 90px;
	}
	
	.subscribe-form2 input[type=submit] {
		top: calc(100% + 10px);
		transform: none;
		right: initial;
		left: 0;
	}
	
	.hero-box .mc4wp-form,
	.hero-col .mc4wp-form {
		position: relative;
	}
	
	.hero-box .mc4wp-response,
	.hero-col .mc4wp-response {
		position: absolute;
		bottom: initial;
		top: calc(100% + 20px);
		width: calc(100%);
	}
	
	.hero-col .mc4wp-response p {
		margin-bottom: 0 !important;
	}
	
	.hero-box .mc4wp-alert, 
	.hero-col .mc4wp-alert {
		padding: 15px 15px;	
		top: 0 !important;
	}
	
	.hero-col h2 {
		font-size: 38px !important;
		margin-bottom: 30px !important;
	}
	
	.carousel-row .owl-dots {
		right: 15px;
		bottom: 10px;
	}
	
	.action-row {
		padding-top: 20px !important;
	}
	
	.action-row .wpb_text_column .wpb_wrapper p {
		max-width: 100%;
	}
	
	#menu-footer-copyright {
		margin-top: 15px !important;
		margin-bottom: 0 !important;
	}

	.hero-box,
	.global-page__hero-row .vc_col-sm-6:nth-of-type(1) .vc_column-inner {
        padding: 30px 15px !important;
    }
	
	.home-page__hero-row .hero-col .vc_column-inner,
	.about-page__hero-row .hero-col .vc_column-inner {
		padding: 30px 15px 60px !important;
	}
	
	.home-page__hero-row,
	.about-page__hero-row {
		margin-bottom: 0px !important;
	}
	
	.home-page__news-row .vc_col-sm-4 {
		margin-bottom: 60px;
	}
	
	.home-page__testimonials-row {
		padding-top: 0 !important;
	}
	
	.about-page__team-image-row .vc_col-sm-4:nth-of-type(2) {
    	top: -0px;
	}
	
	.about-page__team-image-row .vc_col-sm-4 {
		margin-bottom: 0;
	}
	
	.solutions-page__section-row .wpb_row {
		padding-bottom: 40px !important;
	}
	
	.global-page__packages-row {
		padding: 30px 15px !important;
	}
	
	.global-page__hero-row .vc_col-sm-6:nth-of-type(1) { 
		margin-bottom: 0;
	}
	
	.global-page__hero-row .vc_col-sm-6:nth-of-type(2) {
		padding: 8px 8px 15px !important;
	}
	
	.global-page__hero-row .vc_col-sm-6:nth-of-type(2) .vc_column-inner {
		padding: 10px 10px !important;
	}
	
	.global-page__hero-row .vc_col-sm-6:nth-of-type(2) iframe {
		width: 100% !important;
		height: 100% !important;
		margin: 0;
	}
	
	.global-page__images-row .flexslider .slides li img {
		height: 400px;
	}
	
	.global-page__packages-row .vc_col-sm-4,
	.global-page__packages-row .vc_col-sm-4:nth-of-type(2) {
		width: 100% !important;
		margin: 0 0 30px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 360px;
	}
	
/* 	.global-page__packages-row .vc_col-sm-3,
	.global-page__packages-row .vc_col-sm-3:nth-of-type(2),
	.global-page__packages-row .vc_col-sm-3:nth-of-type(3) {
		width: 100% !important;
		margin: 0 0 30px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 360px;
	} */
	
	.global-page__packages-row .options { 
		margin-top: 40px !important;
	}
	
	.global-page__risk-row .vc_col-sm-6 {
		margin-bottom: 50px !important;
	}
	
	.solutions-page__section-row .btn {
		padding-left: 19px;
		padding-right: 19px;
	}
	
	.contact-page__form-row form {
		width: 100%;
	}
	
	.contact-page__form-row form > p {
		width: calc(100%);
	}

	.contact-page__address-row .address-text {
		height: auto;	
	}
	
	.contact-page__address-row .address-email {
		margin-bottom: 50px !important;
	}

    .posts-container .posts,
    .ones-page__posts-row .ones {
        flex-wrap: wrap;
    }

    .posts-container .posts .posts__item,
    .ones-page__posts-row .ones .ones__item {
        width: 100%;
        margin: 0 0 30px 0;
    }
}

@media only screen and (max-width: 659px) {
    #header-outer .header-top {
        display: none;
    }

    #footer-outer #copyright .container {
        display: block;
    }
	
	#footer-outer #footer-widgets .subscribe-form h4 {
		font-size: 11px;
	}

    .home-page__hero-row .hero-col .vc_column-inner .buttons {
        display: block;
    }

    .home-page__hero-row .hero-col .vc_column-inner .buttons .btn {
        margin-bottom: 15px;
    }

    .ones-page__posts-row .ones-wrapper__item-buttons {
        top: initial;
        bottom: -40px;
        width: 100%;
    }

    .ones-page__posts-row .ones-wrapper__item-buttons .btn {
        width: 100%;
    }
}

@media only screen and (min-width: 1000px) {
	.right-aligned-menu-items {
		display: none !important;
	}
	
    #header-outer #logo {
        margin-top: 18px !important;
        margin-bottom: 18px !important;		
    }

	#header-outer #logo img {
			width: 110px;
		height: 57px !important;
		object-fit: contain;
		padding: 8px;
	}
	
    .about-page__risk-row img {
        margin-bottom: 40px !important;
    }
}

@media only screen and (min-width: 1300px) {
    /* Design's Container is 1362px */
    .container {
        max-width: 1542px !important;
    }

    #footer-outer .footer-top .phone {
        width: 50%;
        padding-right: 80px;
        text-align: right;
    }

    #footer-outer .footer-top .email {
        width: 50%;
        padding-left: 80px;
    }

    .home-page__testimonials-row .slides {
        padding: 50px 0;
        height: 450px !important;
    }

    .home-page__testimonials-row .slides blockquote:not(.no-trans) {
        /*padding: 0 183px;*/
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) !important;
        transition: opacity 0.3s;
        padding: 0 180px;
    }
	
	.global-page__packages-row {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}
}

@media only screen and (min-width: 1920px) {
	.global-page__packages-row {
		padding: 64px 14% !important;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	.global-page__packages-row {
		padding: 50px 15px !important;
	}
	
    .posts-container .posts,
    .ones-page__posts-row .ones {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .posts-container .posts .posts__item,
    .ones-page__posts-row .ones .ones__item {
        width: calc(50% - 30px);
        margin: 0 0 30px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1599px) {
	.about-page__quality-row ul li {
		width: 175px;	
		padding: 0 5px;
	}
}
