/*
    Template: pearl
    Theme Name: Pearl Child Theme
    Theme URI: http://pearl.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Pearl WP is a true multi-niche WordPress theme, which consist of several micro-niche themes. Each micro-niche layout has its own features, modules and specifications. You can use UI modules from any layout and mix it with other UI modules. 300+ UI modules and 250+ prebuilt pages are available for use. Open the shell and find the Pearl!
    Version: 1.1.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: beauty salon, blog, business, church, coach, construction, consulting, corporate, ecommerce, multipurpose, music, portfolio, restaurant, transportation, travel, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: pearl-child-theme
*/
@media (min-width: 1025px) {
    .stm-footer .footer-widgets aside.widget.stm_wp_widget_text {
        width: 30%;
    }
    .stm-footer .footer-widgets aside.widget.widget_nav_menu {
        width: 70%;
    }	
}
.founder-bx .vc_custom_1779341174476{
	border-left:2px solid #396FA6 !important;
	padding-left:5% !important;
}
form .mc4wp-alert, form .wpcf7-response-output {
    background-color: #396fa6 !important;
	border-color: #396fa6 !important;
}
.wpcf7-form.sent .wpcf7-response-output {
    background-color: #1c3a5f !important;
    border-color: #1c3a5f !important;
}
	.contact-box .vc_custom_1778572047704{
		padding:20px 50px!important;
	}
.main-form .form-reverse .btn_primary.btn_solid{
	border-width: 2px !important;
	font-weight:600 !important;
}
.main-form .form-reverse .btn_primary.btn_solid:hover{
	border-color: #396fa6 !important;
    background-color: transparent !important;
    color: #1c1d1b !important;
}
.wpcf7-form-control-wrap {
    margin: 0 0 20px !important;
}
.stm_form_style_5 select, .stm_form_style_5 input[type=text], .stm_form_style_5 input[type=email], .stm_form_style_5 input[type=search], .stm_form_style_5 input[type=password], .stm_form_style_5 input[type=number], .stm_form_style_5 input[type=date], .stm_form_style_5 input[type=tel], .stm_form_style_5 textarea, .stm_form_style_5 .form-control {
    background-color: transparent !important;
    border: 2px solid #1c3a5f !important;
    font-size: 16px;
    color: #192227 !important;
	height:50px !important;
	border-radius:10px !important;
}
.wpb_text_column .banner-txt a{
	color:rgb(255 255 255 / 90%) !important;
}
.c-txt {
    font-weight: 600;
    color: #396FA6 !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
}
.wpb_text_column .banner-txt a:hover{
	color:rgb(255 255 255 / 100%) !important;
	text-decoration:underline !important;
}
.dis-flex{
	display:flex !important;
}
.about-cta{
	height:300px;
	align-content: center;
}
.circle-blue:before{
	content:url('/wp-content/uploads/2026/05/arrow.png');
    display: inline-block;
    position: absolute;
    left: 68%;
}
.text-white{
	color:#fff !important;
}
.text-light{
	color:#ffffffeb !important;
}
.long-box .custom_icon_box{
	width:90%;
}
.blue-box{
	color:#fff;
	font-size:18px;
	line-height:28px !important;
}
.sqbox{
	padding:0px 20px 20px;
}
.sqbox p.b-txt{
	font-weight:600;
	color:#396FA6 !important;
	text-transform:uppercase;
	font-family:'Montserrat' !important;
	margin-top:50px;
}
.sqbox-desc{
	color:#5f5f5f;
}
.sqbox-head-cases{
    margin-bottom: 10px;
    color: #fff;
    padding: 10px 20px;
    border-radius: 15px;
    background-color: #1c3a5f;
}
.sqbox-head{
	margin-bottom:14px; 
	color: #1c3a5f;
}
.main-banner-head{
	font-size:45px;
	line-height:60px;
}
.main-banner{
    height:700px;
display: -webkit-grid;
display: grid;
-webkit-align-items: center;
align-items: center;
}
.main-banner-pages{
    height:585px;
display: -webkit-grid;
display: grid;
-webkit-align-items: center;
align-items: center;
}
.banner-txt{
    font-size: 18px; 
    line-height: 28px; 
    font-weight: 400; 
    color: rgb(255 255 255 / 90%);
    width:90%;
}
.banner-txt-home{
    font-size: 18px; 
    line-height: 28px; 
    font-weight: 400; 
    color: rgb(255 255 255 / 90%);
    width:78%;
}
.banner-subtitle{
    font-size:14px;
    line-height:21px;
    letter-spacing:4px;
    color:rgb(255 255 255 / 60%);
}
.banner-subtitle-2{
    font-size:14px;
    line-height:21px;
    letter-spacing:4px;
    color:#396fa6;
}
.stm-footer__bottom {
    color: #5f5f5f !important;
}
.btn{
	font-size:18px !important;
}
.btn-flat-dark a{
    font-size: 18px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    padding: 15px 40px !important;
    border: 2px solid #1c3a5f !important;
    background: #1c3a5f !important;	
}
.btn-flat-dark a:hover{
    border: 2px solid #1c3a5f !important;
    background: transparent !important;
}
.btn-flat a{
    font-size: 18px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    padding: 12px 20px !important;
    border: 2px solid #396fa6 !important;
    background: #396fa6 !important;
}
.btn-flat a:hover{
    border: 2px solid #396fa6 !important;
    background: transparent !important;
}
.btn-brdr a{
    font-size: 18px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    padding: 12px 20px !important;
    border: 2px solid #396fa6 !important;
    background: transparent !important;
	color:#fff !important;
}
.btn-brdr a:hover{
    border: 2px solid #396fa6 !important;
    background: #396fa6 !important;
}
.btn-brdr2 a{
    font-size: 18px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    padding: 15px 40px !important;
    border: 2px solid #1c3a5f !important;
    background: transparent !important;
	color:#fff !important;
}
.btn-brdr2 a:hover{
    border: 2px solid #1c3a5f !important;
    background: #1c3a5f !important;
}
.stm-footer__bottom {
    position: relative;
    padding: 0px 0 10px !important;
    border-top: 0px solid rgba(255, 255, 255, 0.3) !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item .content .stm_read_more_link{
	display:none !important;
}
.stm-footer .footer-widgets aside.widget {
    margin-bottom: 0px !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item .content h5 a {
    pointer-events: none;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item {
    min-width: 480px !important;
	min-height: 100px !important;
	background-color: transparent !important;
	margin-right:20px !important;
    margin-bottom: 0px !important;
    padding: 10px 20px !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item .content{
	padding:30px 0px!important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item .content h5 {
    margin-bottom: 0px !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item:hover {
    background: #fff !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item:hover .content h5 a{
    color:#396fa6 !important;
}
.stm_services_text_carousel_style_4 .stm_services_carousel .item .content h5 a {
    color: #fff !important;
}
.btn-bx a{
	background:transparent !important;
	background-color:transparent !important;
	box-shadow:none !important;
	border:0px solid #000 !important;
	padding:0px !important;
	padding-right:50px !important;
	font-size:18px !important;
	color: #396fa6 !important;
	font-weight:500 !important;
	font-family:'Montserrat' !important;
}
.btn-bx a i{
	right:30px !important;
	  transition: 0.1s ease-in;
}
.btn-bx a:hover i{
	right:20px !important;
	transform: translateX(50%);
}
.stm_footer_layout_1 .stm-footer {
    padding: 10px 0 0 !important;
	font-family:'Montserrat' !important;
	font-weight:500 !important;
}
.stm-footer a{
	color:#5F5F5F!important;
}
.stm-footer .footer-widgets {
    display: -ms-ruby;
	display: ruby !important;
}
.stm-footer__bottom .stm_markup__content {
    text-align: center;
    font-size: 14px;
}
.stm-footer .footer-widgets {
    padding-bottom: 0px !important;
}
.widget.widget-footer ul li, .widget.widget-footer ol li {
    padding: 0 20px !important;
    display: inline-block;
}

h6.top-head{
	text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2px;
    font-size: 14px;
    color: #396fa6;
    text-align: left;
    width: fit-content;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 30px;
    background: #396fa61a;
}
.stm-header__cell_right {
    width: 5% !important;
}
.stm-header__cell_center{
	width:60% !important;
}
.stm-navigation__fwsb ul li.menu-item a {
    font-weight: 500 !important;
	font-family:'Montserrat' !important;
}
.stm-navigation__default > ul > li > a {
    font-weight: 500 !important;
    font-family:'Montserrat' !important;
}
.stm-header__cell_center {
    -ms-flex-pack: end !important;
    justify-content: end !important;
}
.btn.btn_solid:not(.btn_white) {
    color:#1c3a5f !important;
}
.stm-header__cell_right a.btn_primary.btn_solid{
	border-color:#1c3a5f !important;
	background-color:#fff !important;
	font-weight:600 !important;
	border:2px solid #1c3a5f;
	padding: 5px 20px !important;
	color:#1c3a5f !important;
	font-size:18px !important;
}
.stm-header__cell_right a.btn_primary.btn_solid:hover{
	border-color:#1c3a5f !important;
	background-color:#1c3a5f !important;
	color:#fff !important;
}
@media(max-width:1650px){
	.main-banner-pages{
    height:500px;
}
}

@media(max-width:1500px){
	.stm_services_text_carousel_style_4 .stm_services_carousel .item {
    min-width: 360px !important;
	min-height: auto !important;
	}
.banner-txt{
    width:100%;
}
	.stm-header__cell_right {
    width: 10% !important;
}
	.circle-blue:before {
    left: 60%;
    top: 13%;
}
}

@media(max-width:1400px){
	.h2, h2{
		font-size:40px !important;
		line-height:45px !important;
	}
	h4.sqbox-head-cases, h4.sqbox-head{
		font-size:22px !important;
		line-height:30px !important;
	}
.circle-blue:before {
    left: 60%;
    top: 13%;
}
	.main-banner-pages {
    height: 450px;
}
	.about-cta {
    height: 230px;
}
.main-banner-pages{
    height:420px;
    align-content: center;
}
}

@media(max-width:1200px){
	p, body{
		font-size:16px !important;
	}
	.h2, h2{
		font-size:30px !important;
		line-height:35px !important;
	}
	h2.main-banner-head, h1.main-banner-head{
	    font-size:40px !important;
		line-height:45px !important;
	}
	h4.sqbox-head-cases, h4.sqbox-head, h4{
		font-size:20px !important;
		line-height:28px !important;
	}
.btn-flat-dark a {
    font-size: 16px !important;
	padding: 15px 25px !important;
	}
.circle-blue:before {
	content:url('/wp-content/uploads/2026/05/arrow-s.png');
    left: 70%;
    top: 12%;
}
	.main-banner-pages {
    height: 340px;
}
	.about-cta {
    height: 200px;
}
	.stm-header__cell_right {
    width: 15% !important;
}
	.stm-footer .footer-widgets aside.widget.stm_wp_widget_text{
		width:25%;
	}
	.stm-footer .footer-widgets aside.widget.widget_nav_menu{
		width:75%;
	}	
	.stm_markup.stm_markup_right .stm_markup__content{
		width:100% !important;
	}	
	.info-ico img{
		padding-right:15px;
	}
	.stm-header .stm-logo img {
		width:150px !important;
		}
}

@media (max-width: 1023px) {
.stm_mobile__header {
    padding: 5px !important;
	}
	.stm_mobile__header .stm_mobile__logo img {
		width:150px !important;
		}
	   .circle-blue:before {
        content:none !important;	
	}
.stm_header_style_1 .stm-navigation__line_bottom > ul > li:hover:before {
    left:0px !important;
	bottom:0px !important;
}
    .stm_header_style_1 .stm-header {
        padding: 20px 0px 0px 0px !important;
    }
	.stm-header__cell_right {
    width: 100% !important;
}
	.stm-header__cell_center{
	width:100% !important;
}
	.mobile-hide{
		display:none !important;
	}
	.main-banner-pages.adv-services{
        background-color: #031b3d !important;
	}
	.main-banner-pages {
    height: 340px;
}
	.stm_mobile__header {
    padding: 10px 15px !important;
}
	.stm_mobile__switcher span {
    height: 2px !important;
    margin-bottom: 6px !important;
}
  .stm_mobile__switcher.active span {
    margin-bottom: 9px !important;
}
}

@media (max-width: 991px) {
	.main-banner-pages.adv-services{
		background-image: url('/wp-content/uploads/2026/05/Altio-Advisory-Services-Banner_tablet.jpg') !important;
        background-color: #031b3d !important;
	}
.founder-bx .vc_custom_1779341174476{
	border-left:0px solid #396FA6 !important;
	padding-left:15px !important;
}
   .btn-flat a, .btn-brdr a, .btn-brdr2 a, .btn, .btn-bx a{
	font-size: 16px !important;
	}
    .stm_header_style_1 .stm_mobile__logo {
        min-width: 120px !important;
        max-width: 120px !important;
    }
	.btn-brdr2{
		text-align:left !important;
	}
    .main-banner-pages {
        height: 330px;
    }
    .circle-blue:before {
        left: 60%;
        top: 13%;
    }
    .stm-footer .footer-widgets aside.widget.stm_wp_widget_text {
        width: 100%;
        text-align: center;
    }
    .stm-footer .footer-widgets aside.widget.widget_nav_menu {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px !important;
    }
.main-banner-head{
	font-size:45px;
	line-height:50px;
}
.main-banner {
    height: 550px;
}
	h2.vc_custom_heading, h1.vc_custom_heading {
    font-size: 35px !important;
    line-height: 40px !important;
}
	h4 {
    font-size: 22px !important;
    line-height: 30px !important;
}
.stm_mobile__header {
    padding: 10px 15px !important;
}
	.stm_mobile__switcher span {
    height: 2px !important;
    margin-bottom: 6px !important;
}
  .stm_mobile__switcher.active span {
    margin-bottom: 9px !important;
}
	
}

@media (max-width: 767px) {
	.circle-blue, .sm6{
		margin-bottom:15px !important;
	}
    .wpb_single_image.founder-img img{
		width:270px !important;
	}
	.wpb_single_image.info-ico img{
		width:35px !important;
	}
	.m-0 .wpb_text_column.wpb_content_element{
		margin-bottom:0px !important;
	}
}

@media (max-width: 550px) {
	.main-banner-pages.adv-services{
		background-image: url('/wp-content/uploads/2026/05/Altio-Advisory-Services-Banner_mobile-1.jpg') !important;
        background-color: #031b3d !important;
	}
.stm-footer__bottom .stm_markup__content {
    text-align: left;
}
    .stm-footer .footer-widgets aside.widget.stm_wp_widget_text {
        text-align: left;
    }
    .stm-footer .footer-widgets aside.widget.widget_nav_menu {
        text-align: left;
		padding:0px 15px !important;
    }

	.main-banner-pages.adv-services{
        background-position: 30% 50% !important;
	}
	.contact-box .vc_custom_1778572047704{
		padding:20px !important;
	}
.circle-blue:before {
	content:url('/wp-content/uploads/2026/05/arrow-s90-e1778569338942.png');
    left: 46%;
    top: 86%;
}
	.sqbox {
    padding: 0px !important;
}
	.sqbox ul li{
		padding-left:0px !important;
		margin-bottom:10px !important;
	}
	.circle-blue{
		margin-bottom:20px !important;
	}
	.main-banner-pages {
    height: 450px;
/* 		padding-top:50px !important;
		padding-bottom:50px !important;	 */
}
	.about-cta {
    height: auto;
}
    .stm_mobile__logo {
        min-width: 110px !important;
        width: 110px !important;
        max-width: 120px !important;
    }
    .main-banner {
        height: 90vh;
/* 		padding-top:50px !important;
		padding-bottom:50px !important; */
    }
.widget.widget-footer ul li, .widget.widget-footer ol li {
    padding: 5px 0px !important;
    display: block;
}
	.widget-footer a img{
		max-width:160px !important;
	}
.stm-footer__bottom .stm_markup__content {
    font-size: 12px !important;
}
	h2.head-sm, h1.head-sm{
		font-size: 30px !important;
		line-height:35px !important;
	}
}