/* Common css */
body{font-family: 'Open Sans', sans-serif; font-size:18px; font-weight: normal; line-height:1.7; color:#121111; overflow-x:hidden}
html{scroll-padding-top: 200px;}
iframe{border: none;}
a{ color:#2c4284; text-decoration:none}
a:hover{ color:#000;}
a:focus, .accordion-button:focus{ outline:none; box-shadow:none}
.heading, .sub-heading, .sub-heading2{ font-family: 'Montserrat', sans-serif; font-size:36px; line-height:1.3; color:#2c4284; margin-top:0px; margin-bottom:30px; font-weight: bold; text-align:center;}
.sub-heading, .sub-heading2{ font-size:26px;}
.heading2, .sub-heading2{ color:#b61f1f}
.heading span, .sub-heading span{ display:inline-block}

div.heading{ margin-bottom:15px}
div.heading .heading, div.heading .sub-heading, div.heading .sub-heading2{  margin-bottom:5px;}
div.heading .heading, div.heading .heading2{ font-size:28px;}
div.heading .sub-heading, div.heading .sub-heading2{ color:#2c4284; margin-bottom:0; font-size:22px; font-weight:500}
div.heading .heading2, div.heading .sub-heading2{ color:#b61f1f}

.mb{ margin-bottom:30px;}
ul{ list-style:none; padding:0}
.style{margin:0;}
ul.style li{list-style:disc; margin:0 0 10px 20px; line-height:1.5}
ul.style ul{ margin-top:10px}
ul.style li a{ text-decoration:underline;}
ul.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal; margin:0 0 10px 0px;}
ol.style li ul li{list-style:disc; margin:0 0 5px 30px;}
.style li.heading{list-style:none; font-size:16px; font-weight:bold; border-bottom:none; margin:0 0 5px 0; padding:0;}

.left{ float:left}
.right{ float:right}

img.right {float: right;margin: 5px 0 20px 20px; max-width:50%}
img.left {float: left; margin: 5px 20px 5px 0;}
img{ max-width:100%}

.red-btn, .blue-btn{ background:#b61f1f; color:#fff; min-width:300px; max-width:100%; padding:10px 25px; font-size:16px; border-radius:50px; display:inline-block; margin:30px 0; text-align:center; text-transform:uppercase; transition:all .3s ease-in-out}
.red-btn:hover, .blue-btn:hover{ background:#d33232; color:#fff;}

.blue-btn{ background:#2c4284;}
.blue-btn:hover{ background:#b61f1f;}
.btn-center{ display:table; margin:0px auto}

.container{ max-width:1170px;}
hr.separater{ margin:60px auto 50px; width:60%; border-top:4px solid #777; opacity:1}
/* Common css */
header{ background:#fff; border-bottom:1px solid #ddd; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index:1000;}
.top-row{ background:#2c4284; color:#fff; padding:5px 0; transition:all .3s ease-in-out}
.social img{ max-width:32px}

.top-phone{ text-align:right}
.top-phone a, .top-email a{ color:#fff;}
.top-phone a:hover, .top-email a:hover{ text-decoration: underline}
.top-phone .phone, .top-email .email{ background:url(../img/phone-number.png) left center no-repeat; padding:5px 20px 5px 25px;}
.top-email .email{ background:url(../img/email.png) left center no-repeat; padding-left:30px;}

.logo-area{ padding:10px 0;}
.logo-area .container{ position:relative}
.logo a img{ max-height:95px; transition: all .3s ease-in-out;}

.cta-buttons{ position:absolute; right:1rem; text-align:right; transition: all 0.3s ease-in-out;}
.cta-buttons a{background: #000; font-weight:600; color: #fff; display: inline-block; padding: 8px 20px 11px; border-radius: 50px; margin: 5px; transition: all 0.3s ease-in-out; font-size: 15px; line-height: 1.4; text-decoration:none;}
.cta-buttons a:nth-child(2) {background: #b61f1f;}
.cta-buttons a:hover{background: #2c4284;}

/* Start Menu css */
.top-nav{ padding-top:50px; text-align:right}
.navbar-dark{background: none; z-index:500; padding-top:0; padding-bottom:0}
.navbar-dark .navbar-toggler{ border:none; color:#fff; }
.navbar-dark .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.99)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-dark .navbar-toggler:focus{box-shadow: none}
.navbar-dark .navbar-toggler .open-menu{ font-size:15px;}
.navbar-dark .navbar-brand{ display:none}
.navbar-dark .navbar-nav .nav-item .nav-link{ transition: all 0.3s ease-in-out; text-align:center; color:#0d1736; font-size:15px; line-height:1.3; font-weight:bold; padding:10px 12px; text-transform:uppercase}
.navbar-dark .navbar-nav .nav-item .nav-link:hover, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link.current{ background:#2c4284; color:#fff;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:18px; padding:5px 1rem; font-size:14px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#2c4284!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}
/* End Menu css */

/* Start Sticky Header */
.header-up{transition:all .3s ease-in-out}
.header-up .top-row{ font-size:16px;}
.header-up .logo a img{max-height:75px;}

.header-up .navbar-dark .navbar-nav .nav-item .nav-link{ padding:5px 10px;}
.header-up .dropdown-menu .nav-item.dropdown .nav-link{ padding:5px 1rem!important}
.header-up .cta-buttons a{ font-size:14px;}
.headerclear{ margin-top:158px}
/* End Sticky Header */

.main-container{ padding:70px 0 80px; line-height:2.0}
.padding-top-0{ padding-top:0!important}
.padding-bottom-0{ padding-bottom:0!important}

.heading-bordered{ position:relative; display:table; margin:0px auto 30px; padding-bottom:10px}
.heading-bordered:before{ content:""; position:absolute; height:1px; background:#b61f1f; bottom:0; width:50%; left:25%;}

.main-service{ background:#f3f3f3; padding:80px 0 70px}
.service-box{ background:#fff; box-shadow:0 0 12px #333; padding:15px; text-align:center; margin-bottom:30px}
.service-box p{ margin-bottom:30px}
.service-box .heading{ background:#b61f1f; color:#fff; padding:10px 20px; margin-top:-15px; font-size:20px; clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);}
.service-box a{ margin-top:0; margin-bottom:10px}

.testi{border: 1px solid #ddd; padding:15px 20px 15px; margin: 0 5px 20px; box-shadow: 0 1px 5px rgba(0,0,0,0.2); border-radius: 18px;clear: both; overflow:hidden}
.testi p{ margin-bottom:20px;}
.testi .btn,.testi .btn:hover { border:none; padding:0; font-weight:bold}
.testi .sub-heading{ background:#2c4284; text-transform:uppercase; text-align:left; font-size:18px; color:#fff; padding:20px 15px 12px; margin:-20px -20px 15px}
.review-social{text-align:right; background:url(../img/5star.png) top right no-repeat; background-size:120px; padding-top:22px; margin-bottom:0!important}
.review-social strong{ display: block; font-weight:bold}
.review-social img{max-width: inherit!important; display: inline!important;}

.main-container .testi .review-social{ text-align:center; background:url(../img/5star.png) top center no-repeat;  background-size:120px; margin-bottom:10px!important}
.main-container .testi .btn{background: #000; font-weight: 600; color: #fff; padding: 8px 20px; border-radius: 50px; margin: 5px; transition: all 0.3s ease-in-out; font-size: 15px;}

.home-video{ margin-top:60px; margin-bottom:0px}

.contact-form{ text-align:center; min-height:600px}
.contact-form .heading{ margin-bottom:0px; text-transform:uppercase}
.contact-form .sub-heading{font-size: 22px; color: #fff;}
.contact-form .sub-heading2{font-size: 18px; color: #fff;}
.contact-form p{ margin-bottom:10px}

/* lang page form style */
.free-consultation-form{ background:#b61f1f; padding:20px;}
.free-consultation-form .heading{ color:#fff; font-size:22px; margin-bottom:15px;}
.free-consultation-form .heading .heading{ font-size:20px; margin-bottom:15px;}
.free-consultation-form .heading .heading a{ color:#fff;}
.free-consultation-form .heading .sub-heading{ color:#fff;}

.free-consultation-form .btn, .home-contact .contact-form .btn{background: #000; font-weight: 600; color: #fff; padding: 8px 20px; border-radius: 50px; margin: 5px 5px 30px; transition: all 0.3s ease-in-out; font-size: 15px; text-decoration:none}
/* lang page form style */

.contactbox{ background: url(../img/contact-income-organizer.webp) center no-repeat; background-size: cover; position: relative;}
.contactbox:before{content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(182,31,31,.8); z-index:1}
.contactbox > div{ position:relative; z-index:2; color:#000; padding:30px}
.contactbox .contact-form, .contactbox .contact-form a, .contactbox .contact-form .heading{ color:#fff;}

.whychoose-contact{ background:#2c4284; color:#fff;}
.whychoose-contact a{ color:#fff;}
.whychoose-contact a:hover{ text-decoration:underline}
.whychoose-contact .heading{ color:#fff; text-transform:uppercase}

.whychoose .heading{ text-align:left; font-size:30px}
.whychoose > div{ padding:100px 40px 80px}

.whychoose .style li{ list-style:none; margin-left:0; margin-bottom:20px; font-weight:500; font-size:18px; line-height:1.3; background:url(../img/arrow-right.png) left 7px no-repeat; padding-left:20px}

.home-contact{ background: url(../img/contact-income-organizer.webp) center no-repeat; background-size:cover; position:relative;}
.home-contact:before{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(182,31,31,.8); z-index:1}
.home-contact > div{ position:relative; z-index:2; color:#000;}
.home-contact .contact-form{ color:#fff; padding:100px 40px 80px}
.home-contact .contact-form .heading{ font-size:30px; margin-bottom:5px}
.home-contact .contact-form .heading .heading{ font-size:22px; margin-bottom:5px}
.home-contact .contact-form .heading .sub-heading{ color:#fff; margin-bottom:0}

/* modad contact */
.modal .modal-header{ border:none; padding-bottom:0}
.modal .modal-header .btn-close{ padding-top:0; font-size:42px; margin-top:-21px; padding-bottom:16px; background:none;}
.modal .modal-header .btn-close:focus, .btn-close:focus{ box-shadow: none }
.modal .modal-body{ padding-top:0; color:#000;}
.modal .modal-body a{ color:#000}
.modal .modal-body a:hover{ color:#2c4284}
.modal .contact-form .heading, .modal .contact-form .sub-heading{font-size:24px; color:#2c4284; margin-bottom:5px}
.modal .contact-form .sub-heading{ font-size:20px;  margin-bottom:10px}
.modal .contact-form{ background:none}
.modal .contact-form p{ margin-bottom:0;}
/* modad contact */

.contact-page{ font-size:20px}
.contact-page .heading, .contact-page .sub-heading{ text-align:left;}
.contact-page .sub-heading{ color:#000; margin-bottom:0; line-height:1}

ul.lifechange li strong{ color:#b61f1f}
ul.learn li{ list-style:none; background:url(../img/checked.png) left center no-repeat; padding-left:30px}

.pricing{ border:1px solid #2c4284; padding:20px; margin-bottom:40px;}
.pricing:last-child{ margin-bottom:0}
.pricing .top-heading{ background:#2c4284; color:#fff; padding:12px 20px; margin:-20px -20px 25px; line-height:22px}
.pricing .sub-heading{font-size: 20px; line-height: 1.2; margin-bottom: 10px; text-align: left;}

.feel p{ background:#f1f1f1; padding:10px 15px;}
.contact-feel{ margin-top:60px; padding-top:60px; background:url(../img/black-bdr.png) top center no-repeat; line-height:1.4; font-weight:bold}
.contact-feel > div{ border:1px solid #2c4284; padding:20px;}
.contact-feel .sub-heading{ color:#b61f1f; font-size:22px; margin-bottom:0px}
.contact-feel .sub-heading a{ color:#b61f1f; text-decoration:none}
.contact-feel .sub-heading a:hover{ color:#2c4284}
.bdr-v{ border-right:1px solid #ccc;}

.accordion .accordion-body{ margin-bottom:2px}
.accordion-button, .accordion-button:not(.collapsed){ background:#2c4284; color:#fff;}
.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

/* Start footer css */
footer{padding:10px 0px; font-size:14px; border-top: solid 1px #ccc;}
footer p{ margin-bottom:0}
footer p img{ vertical-align: inherit; max-width:100%}
footer a, .fmenu a{ display:inline-table; padding:0px 3px; color:#121111; text-decoration:none}
.copyright{ text-align:right; margin-bottom:0px; }.copyright a{ color:#121111}.copyright a:hover, .fmenu a:hover{ color:#121111}
/* End footer css */

.red-button{ position:fixed; bottom:15%; right:0; z-index:1000}
#back-to-top{position:fixed; bottom:4%; right:2%; background:#344fa1; padding:5px; transition:.5s; z-index:1000}
#back-to-top:hover{background: #2c4284;}


@media (max-width: 1199.98px) {
.heading{font-size:32px;}
.sub-heading, .sub-heading2{ font-size:22px;}

div.heading .heading{ font-size:26px;}
div.heading .sub-heading,div.heading .sub-heading2{font-size:22px;}

.heading br, sub-heading br{ display:none}

/* Start Menu css */
.navbar-dark .navbar-nav .nav-item .nav-link{padding:10px 5px;}
/* End Menu css */

/* Start Sticky Header */
.headerclear{ margin-top:152px}
.header-up .navbar-dark .navbar-nav .nav-item .nav-link{ padding:10px 4px}
/* End Sticky Header */

.whychoose-contact .heading, .whychoose .heading{ font-size:26px}

}

@media (max-width: 991.98px) {
.heading{font-size:26px;}
.sub-heading, .sub-heading2{ font-size:20px;}

div.heading .heading{ font-size:22px;}
div.heading .sub-heading,div.heading .sub-heading2{font-size:18px;}

/* Start Menu css */
.navbar-dark .navbar-nav .nav-item .nav-link{ font-size:13px; padding:10px 5px;}
/* End Menu css */

/* Start Sticky Header */
.headerclear{ margin-top:158px}
.header-up .top-row{ font-size:13px}
.header-up .navbar-dark .navbar-nav .nav-item .nav-link{ font-size:13px; padding:10px 4px}
/* End Sticky Header */

.main-container{ padding: 60px 0;}
.main-service{ padding:50px 0 30px}
.whychoose > div, .home-contact .contact-form{ padding:40px 20px}
.whychoose-contact .heading, .whychoose .heading{ font-size:20px}

.top-row{ font-size:14px}

.service-box .heading{ font-size:18px;}
.service-box img{ max-height:80px; min-height:80px}
.map-menu > div {  padding: 30px 20px 20px;}

.contact-feel{ font-size:16px;}
}

@media (max-width: 767.98px) {
.heading{font-size:24px;}
.sub-heading, .sub-heading2{ font-size:20px;}

.top-row { padding:0}
.top-row .social{ text-align:center}

.mobile-cta{ margin-bottom:0px; text-align:center}
.mobile-cta a{ background:#e91616; color:#fff; padding:5px; font-size:17px;}
.mobile-cta a:last-child{ background:#2c4284}
.mobile-cta a img{ width:15px; margin-right:5px}
.mobile-cta a:hover{ background:#000}

header{ border:none}
.social{ text-align:center; margin-bottom:30px;}
.logo-area{ padding-bottom:0}
.logo { text-align:center; margin-bottom:10px!important;}
.cta-buttons { position: relative; right:0; display: block; clip-path: none; text-align:center; margin-top:10px; margin-bottom:10px}

/* Start Menu css */
.top-nav{ padding:0; background:#2c4284; margin-left:-1rem; margin-right:-1rem}
.navbar-toggler{ padding:.50rem 1.5rem}
.navbar-dark .navbar-brand{ display:block}
.navbar-dark .navbar-nav{ margin-bottom:0!important}
.navbar-dark .navbar-nav .nav-item .nav-link{ color:#000; font-size:15px; line-height:19px; padding:10px 15px; border-bottom:1px solid #959595; text-align:left}

.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.dropdown-item br{ display:none}

.navbar-dark .navbar-nav{ background:#ddd;}
.navbar-dark .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

/* Start Sticky Header */
.header-up .logo a img{ max-height:50px}
.header-up .cta-buttons a{ font-size:13px;}
.header-up .navbar-dark .navbar-nav .nav-item .nav-link{ padding: 8px 15px; font-size:15px;}
.headerclear{ margin-top:240px}
/* End Sticky Header */

.whychoose-contact{ margin-bottom:30px}
.whychoose-contact .heading, .whychoose .heading { font-size: 20px;}
.whychoose > div, .home-contact .contact-form{ padding:60px 20px}
.whychoose .style li{ font-size:16px}

.contactbox > div{ padding:30px 0}

.bdr-v{ border-right:none; margin-bottom:1rem; border-bottom:1px solid #ccc;}

.social{ margin-bottom:20px}

.copyright,footer{ text-align:center}
.copyright{ padding-top:10px; margin-top:10px; border-top:1px solid #ddd;}
}

@media (max-width: 580px) {
.cta-buttons a{ display:table; margin:0px auto 5px}
/* Start Sticky Header */
.headerclear{ margin-top:280px}
/* End Sticky Header */
}