@import url('https://fonts.googleapis.com/css2?family=Montserrat+Subrayada:wght@400;700&family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,600&display=swap');

:root{
	--primary:#09456C;
}
.btn-primary, .btn-primary a {
	background-color: #09456C !important;
	color: #fff !important;
	text-decoration: none;
	transition: 1s;
}
.btn-primary:hover, .btn-primary:hover a {
	background-color: #fff !important;
	color: #09456C !important;
}
body,html {
	height: 100%;
}
.field-name-body h1, .field-name-body h2, .field-name-body h3, .field-name-body h4, .field-name-body h5, .field-name-body h6 {
	margin-top: 1.5rem;
	font-weight: 600;
}
.node .field-name-body h4,.node .field-name-body h3 {
	margin-top: 0 !important;
}
form#user-register-form,form#user-login,form#user-pass {
    margin: 15px auto;
    padding: 1rem;
    background: #f9f9f9;
    box-shadow: 0px 0px 5px 0px;
    border-radius: 5px;
}
body, p {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px;
	line-height: 1.8rem;
	word-break: break-word;
	font-weight: 500;
	padding: 0 !important;
	margin-bottom: 0;
}
.header-top {
	background-color: black;
	padding: 10px;
}
.shopping-cart a {
	font-size: 14px;
	color: #fff !important;
}
#login,#login a {
	font-size: 14px;
	color: #fff;
	height: 21px;
}
header {
	height: 100%;
}
a {
	text-decoration: none;
	color: #09456C;
	text-shadow: none;
}
.left {
	float: left;
  }
  
  .right {
	float: right;
  }
#top {
	height: 110px;
	background-color: #223F80;
}
#title h1 {
	padding: 30px 0;
	margin-bottom: 0;
	color: #131313;
	font-weight: 500;
	text-shadow: 1px 1px #d2d2d2;
	text-align: center;
	text-transform: uppercase;
}
.menu__link {
	font-size: 15px !important;
}
.uc-product-node #block-block-79 img {
	width: 100%;
}
.uc-product-node #col_right {
	display: none;
}
.uc-product-node #col_left {
	width: 100%;
}
.uc-product-node .product-image img {
	float: none !important;
	max-height: 350px;
	width: auto;
}
.uc-product-node .product-node .field-name-body h3 {
	clear: both;
}
.uc-product-node .product-node .product-info .title a {
	font-size: 40px;
	line-height: 1;
	line-break: auto;
	color: black;
}
.uc-product-node .product-node .product-info .title a:hover {
	text-decoration: none;
}
.uc-product-node .product-node .product-info .list-price {
	font-size: 26px;
	line-height: 2;
	font-weight: 600;
	color: #0C9344;
	font-style: italic;
}

.uc-product-node .product-node .product-info .sell-price-lable {
	font-size: 26px;
	line-height: 2;
	font-weight: bold;
	color: #050505;
	font-style: italic;
	display: inline;
}
.sell-price {
    display: inline;
}
.uc-product-node .product-info.list-price .uc-price {
	text-decoration: line-through;
}
.uc-product-node .reviews {
	background: #DEE6DE;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
    margin-top: 50px;
}
.uc-product-node .reviews h4 {
	font-size: 30px;
	color: #000;
	padding-top: 50px;
}
.form-item.form-type-select.form-item-attributes-5 {
	line-height: 4;
}
.uc-product-node .reviews p {
	font-size: 18px;
	font-style: italic;
	color: #232323;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}
.uc-product-node .node-add-to-cart {
	-webkit-border-radius: 5px !important;
}
.uc-product-node .node-add-to-cart:hover {
	background-color: #fff !important;
	color:#09456C;
    border: 2px solid #09456C;
}
.view-related-content .views-field.views-field-field-image-cache {
	display: flex;
	justify-content: center;
}
.uc-product-node .reviews blockquote :first-child, blockquote {
	background-size: 0 !important;
	margin: 0 !important;
	line-height: 2.5rem;
}
.uc-product-node .reviews p strong {
	line-height: 4;
	font-size: 19px;
}
.uc-product-node .reviews p .btn.btn-primary.btn-lg {
	background-color: #09456C;
	color: #fff;
	padding: 15px 40px;
}
.testimonial {
	padding-top: 50px;
}
.testimonial h4,.field-name-field-testimonial h3 {
	font-size: 40px;
	font-weight: bold;
	color: #000;
}
.testimonial p {
    line-height: 1.5;
    font-size: 25px;
    color: #000;
}
#block-views-related_content-block .block-title {
	line-height: 1;
	font-size: 35px;
	color: #000;
	text-align: left;
	padding-bottom: 30px;
}
#block-views-related_content-block .views-field-title a {
	color: #010101;
	font-size: 18px;
	line-height: 1.2;
}
#secondary-menu {
	display: none !important;
}
ul.pager li {
	display: inline !important;
}
.uc-product-node h1.title {
	display: none;
}
.uc-product-node #edit-actions {
	margin-top: 10px;
	display: inline;
}
.form-item.form-type-uc-quantity.form-item-qty {
	display: inline-table;
}
.uc-product-node .mobile {
	display: none;
}
/* .content {
    padding: 0px 10px;
} */
#logo {
	padding-top: 20px;
}

#nav ul li a {
	display: block;
	padding: 0 1rem;
	border-bottom: 0;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
}
#nav ul li {
	display: inline-block;
	list-style: none !important;
	padding: .25rem 0.5rem;
	z-index: 99;
	position: relative;
}

#block-system-main-menu a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#nav ul li ul.menu {
	position: absolute;
	left: 0;
	display: none;
	margin: 5px 0px;
	background-color: #223F80;
	width: 250px;
	padding: 5px 0px 5px 15px;
	border: 1px solid #223F80;
	border-top: 0;
}
.page-node .view-mode-full ul li strong {
	font-weight: 600;
	line-height: 2rem;
}
#nav ul li.expanded:hover {
	background-color: #223F80;
}
#nav ul li:hover ul {
	display: block;
}
#bottom .copyright p {
	font-size: 11px;
	color: #fff;
	text-shadow: 1px 1px #323232;
	margin-bottom: 0;
	padding: 10px 0;
}
.copyright {
	background-color: #000;
}
a.Subscription {
	background-color: #F0F4F7;
	color: #09456C;
	padding: 10px 35px;
	font-size: 16px;
	text-decoration: none;
	border-radius: 5px;
	margin-top: 2rem;
	font-weight: 500;
}
a.Subscription:hover {
	background-color: #09456C;
	color: #fff !important;
}
#nav ul li ul.menu {
	top: 20px;
}
.front #top {
	background: transparent;
	height: 0;
}
#cart {
	display: none;
}
.as-seen-on-front {
	text-align: center;
	padding-top: 30px;
}

.as-seen-on-icon li {
	list-style: none;
}
.as-seen-on-icon li img {
	width: 100px;
}

/*-----------------------page-node-20-----------------*/
.mentoring-testimonials .slick-list.draggable {
	width: 80%;
}
.mentoring-testimonials .slick-prev.slick-arrow, .mentoring-testimonials .slick-next.slick-arrow {
	background: transparent;
	border: none;
	color: transparent;
	cursor: pointer;
}
#page-header {
	background-image: url(/sites/all/themes/options_strat/images/depositphoto-stock-photo-exchange.jpg);
	min-height: 43rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	background-color: #0c3662ab;
	background-position: center center;
	height: 100%;
}
#tabs {
	text-align: center;
}
#content-tabs .tabs li {
	padding: 0 10px;
}
.Home-Subscription-Banner-text {
	text-align: left;
	width: 36%;
	clear: both;
	top: 13rem;
	position: relative;
	float: right;
}
.Home-Subscription-Banner-text h2 {
	color: #fff;
	font-size: 2.6rem;
	line-height: 1.2;
	font-style: italic;
}
.Home-Subscription-Banner-text p {
	color: #fff;
	font-size: 1.4rem;
	text-shadow: none;
}
.stock-market-image img,.free-option-tools img {
	width: 100%;
}
.home-blog-page .views-row-first.first-row .col-lg-4.left-text {
	max-width: 80% !important;
	flex: 60%;
}
.featured-products,.free-option-tools,.our-products-and-services,.Upcoming-Events,.stock-market-image {
	margin: 40px 0;
	clear: both;
}
.recent-blogs {
	margin: 6rem 0 40px 0;
}
.home-blog-page .views-row-first.first-row .col-lg-8.right-text {
	max-width: 40% !important;
}
.page-node-20  #block-views-homepage_products-block_1 .views-row {
	clear: none;
}
.recent-blogs .view-blog-recent {
	padding-top: 2rem;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(24,67,126,1) 14%, rgba(24,67,126,1) 79%, rgba(255,255,255,1) 100%);
	padding-bottom: 2rem;
}
 .recent-blogs .view-blog-recent .field-content,.view-homepage-events .upcoming-events-page {
	background-color: #fff;
	clear: both;
	padding: 20px;
	display: flex;
	align-items: center;
	margin: 25px 0;
	box-shadow: 0px 1px 4px #b6b1b1;
}
.view-homepage-events .upcoming-events-front .field-content {
	background-color: #fff;
	clear: both;
	padding: 20px;
	display: flex;
	align-items: center;
	margin: 25px 0;
	box-shadow: 0px 1px 4px #b6b1b1;
}
#block-views-homepage_events-block_2 .view-homepage-events {
	padding-top: 3rem;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(36, 164, 76, 0.79) 14%, rgba(25, 158, 67, 0.74) 79%, rgb(255, 255, 255) 100%);
	padding-bottom: 4rem;
}
.Money-Management .block-row {
	clear: both;
}
.Money-Management .img img {
	width: 100%;
}
.Money-Management .text {
	text-align: center;
	line-height: 1.5;
}
.Money-Management .views-field-view-node {
	margin-top: 2rem;
}
.Money-Management .text h2 {
	font-size: 3rem;
	line-height: 1;
}
.view-homepage-market-commentary,.front .stock-market-image {
	display: none;
}
.page-node-20 #block-views-homepage_products-block_1 .views-field-title a {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #000;
}
.page-node-20 #block-views-homepage_products-block_1 .view-homepage-products .views-field-field-image-cache .field-content {
	float: none;
	margin-right: 10px;
}
.page-node-20 #block-views-homepage_products-block_1 .views-field-body h3, p, .mentoring, .section-intensive-option-mentoring .field-name-body li, .node-product .field-name-body li {
	color: #131313;
	font-size: 16px;
	/* font-weight: 500; */
	padding: 0 0;
	line-height: 1.7rem;
}
#accordian .title {
	background: url(/sites/all/themes/options_strat/images/plus_small.png) no-repeat center left;
	cursor: pointer;
	padding-left: 20px;
	line-height: 2rem;
}
#accordian.ui-accordion {
	margin-bottom: 1rem;
}
.node .field-name-body ul {
	padding-left: 30px;
	margin-bottom: 1rem;
}
.page-node .view-mode-full ul li strong {
	font-weight: 600;
}
.page-node .view-mode-full li::marker {
	color: #223F80;;
}
.node .field-name-body li ul li {
	list-style: disc;
}
.page-node-3891 #node-3891 .field-name-field-blog-entry-img img {
    display: none;
}
.view-id-homepage_market_commentary h1 a {
	color: #000;
}
.page-node-20 a:hover {
	text-decoration: none;
	color: #494949;
}

.recent-blogs .view-blog-recent .view-content {
	clear: both;
}

.page-node-20 .recent-blogs .view-blog-recent .views-row .col-4.left-text {
	width: 25% !important;
	height: 200px !important;
	text-align: center;
	border: 1px solid;
	margin: 0px 50px 0px 0;
	display: flex;
	align-items: center;
}
.field-slideshow-pager li {
	list-style: none;
	padding: 0 20px;
}
.recent-blogs .read-all-blogs, .featured-products .read-all-blogs {
	float: right;
	margin-right: 30px;
}
.recent-blogs .read-all-blogs a,
.featured-products .read-all-blogs a,.read-all-events a {
	font-size: 14px;
	color: #000; 
}
.recent-blogs img {
	max-width: 100%;
	height: 100%;
	width: 100%;
}
.view-blog-recent .views-field-body, .upcoming-events-front .views-field-body {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 20px;
}
.page-node-20 .recent-blogs .view-blog-recent .views-row .col-8.right-text {
	width: 70%;
	float: right;
}
.page-node-20 .recent-blogs .view-blog-recent .post-date,.upcoming-events-front .post-date span {
	font-weight: bold;
	color: #000;
	font-style: italic;
}
#block-views-blog_recent-block_1 .view-content .views-field-view-node, .upcoming-events-front .views-field-view-node {
	margin-bottom: 1em;
}
.blog_usernames_blog {
	display: none;
}
#block-views-blog_recent-block_1 .block-title, 
#block-views-homepage_events-block_1 .block-title, h2.block-title,
#block-views-homepage_events-block_2 .block-title {
	font-size: 1.7rem;
	color: #000;
	line-height: 1.5;
	border-bottom: none;
	text-align: center;
	font-weight: bold;
}
.featured-products .block-title, .recent-blogs .block-title,#block-views-homepage_events-block_2 .block-title {
	padding-left: 50%;
}
.page-node-20 #block-views-blog_recent-block_1 .home-blog .views-field-title a, .upcoming-events-front .views-field-title a {
	color: #000 !important;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
}
.page-node-20 #block-views-blog_recent-block_1 .home-blog .views-field-title a:hover {
	color: #383636 !important;
}
.page-node-20 #block-views-blog_recent-block_1 .home-blog .views-field-body h5 a {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	line-height: 1.5;
	font-style: italic;
}
.upcoming-events-front .col-4.left {
	width: 27% !important;
	float: left;
	clear: both;
	background-color: #65AE66;
	height: 240px;
	text-align: center;
}
.upcoming-events-front .uce-title {
	background-color: #fff;
	margin: 35px auto auto;
	width: 195px;
	height: 60px;
	padding: 50px 10px;
	line-height: 1.2;
}
.block-wrapper {
	clear: both;
}
.uce-body {
	padding: 25px 30px;
	border: 2px solid;
	height: 187px;
}
.uce-event-date span {
	font-size: 30px;
	color: #fff;
	line-height: 1.5;
}
.upcoming-events-front .uce-title a {
	font-size: 18px;
	color: #000;
}
.page-node-20 div.node {
    clear: both;
}
.stock-market-image img {
	width: 100%;
}
.upcoming-events-front .col-8.right {
	width: 73% !important;
}
.uce-title a {
	font-size: 18px;
	color: #000;
}
.Contact-McMillan-front .field-name-body.field-type-text-with-summary.field-label-hidden {
	width: 48%;
	float: left;
	clear: both;
}
.stock-market-image {
	clear: both;
	display: none;
}
.product-image {
	width: 80%;
}
.Contact-McMillan-front .webform-client-form-27 {
	width: 45%;
	float: right;
	background: #F0F4F7;
	padding: 30px;
}
.page-node-20 .form-item.webform-component {
	width: 95%;
}
.webform-client-form-27 .form-item label {
	display: block;
	width: 100%;
	font-size: .9rem;
}
.field-slideshow-slide {
	width: 100% !important;
}
.Partner-Center {
	clear: both;
}
#block-system-navigation ul.menu li {
	display: inline;
}
.page-node-20 .webform-client-form-27 .form-item label {
	display: inline-block;
	width: 100% !important;
	font-weight: bold !important;
    color: #131313;
}
.block-webform {
	margin-top: 30px;
	margin-bottom: 30px;
}
.page-node-20 .links.inline {
	display: none !important;
}
.page-node-20 .tweetbutton {
	display: none !important;
}
.disclaimer-risk-disclosure p {
	font-size: 13px;
	text-align: center;
	line-height: 1.5rem !important;
	word-break: break-word;
}
#block-block-107 p, #block-block-94 p {
	line-height: 1.5rem !important;
	text-align: center;
	font-size: 13px;
	font-style: italic;
	color: #6b6b6b;
}
#block-block-107 p {
	font-size: 12px;
	color: #636363;
}
.view-homepage-events .views-field.views-field-body li {
	line-height: 1.7rem;
	font-weight: 600;
}
.page-node .view-mode-full li::marker {
	color: #223F80;
}
.contact-information {
	padding: 3rem 0;
}
.contact-information p {
	font-size: 16px;
	color: #fff;
	padding: 15px 0;
	line-height: 1.4;
	text-shadow: none;
}
.footer-top {
	background-color: #F3F7F9;
	text-align: center;
	padding: 50px 15px;
}
#footer-center {
	box-shadow: 0px 0px 2px 0px #8b8b8b;
	padding: 30px 0;
}
.footer-center .social li {
	list-style: none;
}
.footer-center .social li a img {
	width: 60px;
	height: auto;
}
.footer-center .social {
	text-align: center;
	padding: 10px 0;
	max-width: 600px;
}
/*----------------------web-form-css-start-----------------------*/
.block-webform.Contact-McMillan-front .field.field-name-body.field-type-text-with-summary.field-label-hidden h2 {
	font-size: 18px;
	line-height: 1.2;
}
.block-webform.Contact-McMillan-front .field-name-body p {
	color: #747474;
	font-size: 16px;
	line-height: 1.2;
}
.block-webform.Contact-McMillan-front .field-name-body h3 {
	color: #333;
	font-size: 16px;
}
#edit-submitted-message {
	height: 100px !important;
	width: 100%;
}
.node-webform .node_content {
	display: flex;
}
.node-webform .field-name-body .cl-img img {
	width: 120px !important;
	height: auto;
}
.node-webform .node_content .field-name-body {
	width: 60%;
	margin-right: 20px;
}
.webform-client-form.webform-client-form-27 .form-item input, #user-login .form-item input {
	height: 50px;
	font-size: .9rem;
	width: 100%;
}
.form-item.webform-component.webform-component-markup.webform-component--form-title {
	clear: both;
}
.webform-submit.button-primary.form-submit {
	background-image: none;
	background-color: #09456C;
	font-size: 16px !important;
	padding: 10px 50px;
	outline: none;
	border-radius: 5px;
	border: 2px solid #09456C;
	width: auto !important;
	line-height: 20px !important;
	transition: .9s;
}
.webform-submit.button-primary.form-submit:hover {
	background-color: #fff;
	color: #09456C;
	transition: .9s;
}
.innovative-solutions, .protect-your-business, .optimize-systems {
	padding-top: 20px;
	padding-bottom: 20px;
	clear: both;
	display: flex;
	align-items: flex-start;
}
.Contact-McMillan-front {
	display: none;
}
select.form-select, input.form-text, textarea.form-textarea {
	padding: 10px 10px !important;
	margin: 10px 0px;
	width: 100%;
	height: 45px;
	clear: both;
	box-sizing: border-box;
	background-color: #F6F9FB;
	border-radius: 5px;
	border: 1px solid #9ef1ff;
}
.form-actions {
    clear: both;
    text-align: left;
    padding-top: 20px;
}
.block-webform.Contact-McMillan-front .title a {
	font-size: 40px;
	line-height: 1.5;
	color: #030303;
}
.block-webform.Contact-McMillan-front .form-actions {
	text-align: center;
	margin-top: 7px;
}
.cl-img {
	margin-right: 20px;
}
.block-webform.Contact-McMillan-front .cl-img img {
	width: 70px;
}
.block-webform.Contact-McMillan-front .field.field-name-body .text{
	width: 80%;
	float: right;
}
.webform-client-form.webform-client-form-122 {
	display: flex;
	align-items: center;
	margin: 20px 1px;
	padding: 50px;
	border-radius: 35px;
	box-shadow: 0px 0px 1px 0px #000;
}
.section-contact-mcmillan h2 {
	font-size: 1.2rem;
}
.section-contact-mcmillan h3 {
	font-size: 1rem;
}
.section-contact-mcmillan p {
	text-shadow: none;
}
#block-views-homepage_products-block_1 .view-homepage-products .views-field-field-image-cache .field-content img {
	width: auto;
	height: 100px;
}

input.form-submit, input.teaser-button {
	background-color: #09456C;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin: 0 4px;
	padding: 10px 20px;
	border: 2px solid #09456C;
	font-family: 'Montserrat';
	transition: 1s;
}
#mce-EMAIL {
	width: 45%;
	display: block;
	margin: 20px auto;
	font-family: 'Montserrat';
	padding: 15px;
	border:1px solid #8fdbff7a;
	font-weight: 500;
}

form input[type="text"], form input[type="password"], form input[type="tel"], form input[type="email"], .form-textarea, #edit-submitted-subject, #mce-EMAIL:focus, select.form-select {
	transition: all 0.5s ease;
	font: 16px 'Montserrat', sans-serif;
	box-shadow: inset 0 0 50px rgba(223, 243, 255, 0.46);
}
form input[type="text"]:focus, form input[type="password"]:focus, form input[type="tel"]:focus, form input[type="email"]:focus, .form-textarea:focus, #edit-submitted-subject:focus, #mce-EMAIL:focus, select.form-select:focus {
	box-shadow: 0 0 2px #00b8ca inset;
	background-color: #fff;
	border: 1px solid #00b8ca;
	outline: none;
}
.input-form.left,.input-form.right {
	width: 48%;
}
.mentoring-testimonials {
	padding-bottom: 65px;
	text-align: center;
}
.slick-arrow {
    width: 50px;
    height: 53px !important;
}
.mentoring-testimonials .slick-prev.slick-arrow::before {
	content: "<";
	width: 32px !important;
	height: 32px !important;
	background: black;
	color: white;
	border-radius: 30px;
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
}
.mentoring-testimonials .slick-next.slick-arrow::before {
	content: ">";
	width: 32px !important;
	height: 32px !important;
	background: black;
	color: white;
	border-radius: 30px;
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
}
/*----------------------web-form-css-end-----------------------*/
#block-views-homepage_products-block_1 .view-id-homepage_products .views-field-title {
	height: 85px;
	margin-bottom: 10px;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
}
#block-views-homepage_products-block_1 .view-id-homepage_products {
	padding: 0px 0px 50px 0px;
	background-color: transparent;
	border: none;
	margin-top: 30px;
	margin-bottom: 30px;
}
.views-field-view-node a:hover, .uce-body p a:hover,input.form-submit:hover, input.teaser-button:hover {
	background-color: #fff;
	color: #09456C;
}
#block-block-118 {
	clear: both;
}
.col-lg-4.our-products-left {
	width: 32%;
	float: left;
}
.col-lg-8.our-products-right {
	width: 60%;
	float: right;
}
.col-lg-6.left-text {
	width: 48%;
	float: left;
}
.col-lg-6.right-text {
	width: 48%;
	float: right;
}
.row.our-products h2 {
	font-size: 32px;
	padding: 40px 0px 10px 0px;
}
.our-products-and-services .Services li {
	background-image: url(/sites/all/themes/options_strat/images/blue-button-icon-png-20.png);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: 0px 23px;
	padding-left: 30px;
	font-size: 20px;
	line-height: 4rem;
	list-style: none;
	color: #09456C;
	text-transform: uppercase;
}

.page-node-92 .field-name-body h3.advisories, .page-node-92 .field-name-body h3.analysis-tools, .page-node-92 .field-name-body h3.education, .page-node-92 .field-name-body h3.free-analysis-tools {
	height: 160px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #3389c994;
	background-blend-mode: soft-light;
	text-align: center;
	background-position: bottom;
	width: 100%;
}
.page-node-92 .field-name-body h3.advisories a, .page-node-92 .field-name-body h3.analysis-tools a, .page-node-92 .field-name-body h3.education a, .page-node-92 .field-name-body h3.free-analysis-tools a {
	line-height: 10rem;
	color: #fff;
	font-size: 3rem;
	text-decoration: none;
	background-blend-mode: soft-light;
	text-shadow: 1px 0px #042f3c;
	text-transform: uppercase;
	font-weight: 500;
}
.page-node-92 .field-name-body h3.advisories {
	background-image: url(/sites/all/themes/options_strat/images/Advisories-bg.jpg);
}
.page-node-92 .field-name-body h3.analysis-tools {
	background-image: url(/sites/all/themes/options_strat/images/Analysis-Tool-bg.jpg);
}
.page-node-92 .field-name-body h3.education {
	background-image: url(/sites/all/themes/options_strat/images/Education-Matarial-bg.jpg);
}
.page-node-92 .field-name-body h3.free-analysis-tools {
	background-image: url(/sites/all/themes/options_strat/images/Free-Tools-bg.jpg);
}
h3.advisories:hover,h3.analysis-tools:hover,h3.education:hover,h3.free-analysis-tools:hover {
	--_p: 75%;
	filter: grayscale(0%);
}
h3.advisories,h3.analysis-tools,h3.education,h3.free-analysis-tools {
	filter: grayscale(50%);
	transition: .5s;
} 
.view-header {
	text-align: center;
}

/************************view-Advisories-Pg*********************/ 
.products-bg {
	background-color: #EFEEEF;
	padding: 25px;
	text-align: center;
	border-radius: 6%;
	margin-bottom: 25px;
}
.view-Advisories-Pg .views-field {
	clear: both;
}
.view-Advisories-Pg .views-field-field-image-cache {
	height: 250px;
	background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(15,163,193,1) 100%);
	border-radius: 6%;
	margin: 20px 0;
    filter: grayscale(50%);
    transition: .5s;
}
.view-Advisories-Pg .views-field-field-image-cache:hover {
--_p: 75%;
filter: grayscale(0%);
}
.page-products .views-field-field-image-cache img {
	float: none !important;
	margin-left: 0 !important;
}
.view-Advisories-Pg .title {
	font-size: 16px;
	color: #060606 !important;
	text-decoration: none;
	font-weight: bold;
}
.view-Advisories-Pg .views-field-body .field-content {
	color: #000;
	font-size: 15px;
	padding: 15px 5px 5px 5px;
	font-weight: 600;
	transition: 0.5s;
	opacity: 0.7;
	height: 90px;
	overflow: hidden;
}
.view-Advisories-Pg .title:hover {
	color: #444 !important;
}
.view-Advisories-Pg .views-field-body .field-content:hover {
	background-color: #252161;
	color: #fff;
	opacity: 1;
	overflow: hidden;
}
.page-products #block-menu-menu-products {
	display: none;
}
.page-products #block-block-11 {
	display: none;
}
.view-Advisories-Pg .views-field-title h2 {
	/* height: 50px;
	overflow: hidden; */
	line-height: 1rem;
}
.easy-breadcrumb  {
	margin-bottom: 2rem;
	font-weight: 500;
	margin-top: 1rem;
}
.node-product .node_content .field-name-body {
	clear: both;
	padding-top: 30px;
}
.view-homepage-products .views-field-field-image-cache {
	transition: all 0.8s ease;
	border: 1px solid #ececec;
	padding: 23px 0;
}

.view-homepage-products .views-field-field-image-cache:hover {
	transform: scale(1.2);
}
#bottom {
	position: relative;
	bottom: 0;
	margin: 0;
}
.contact-information p a {
	color: #fff !important;
}
.contact-information p a:hover {
	color: #e0e0e0;
}
.blogTitle a {
	text-shadow: 1px 1px #a6a6a6e3;
	color: #303030;
	text-decoration: none;
}
#bottom {
	background-color: #213F81;
}
/************************About Us*********************/
.lawrence-g-cmillan {
	display: flex;
	align-content: baseline;
}
.col-4.larry-mcmillan {
	text-align: right;
}
.col-4.larry-mcmillan img {
	width: 80%;
	height: auto;
}
.section-about-us p, p, .mentoring, .section-intensive-option-mentoring p, .section-money-management p, .section-intensive-option-mentoring .field-name-body li a {
	font-weight: 500;
	text-shadow: none;
	margin-bottom: 1rem;
}
.section-about-us h2 {
	font-size: 1.8em;
	line-height: 1em;
	color: #1b1b1b;
	font-weight: 600;
	margin: 0 0 .2em 0;
	text-align: center;
}
.section-about-us p a,.section-intensive-option-mentoring p a,.section-intensive-option-mentoring .field-name-body li a {
	color: #261671;
	text-decoration: none;
}
.section-about-us h4 {
	font-size: 1.1em;
	margin: 0;
	color: #313131;
	font-weight: bold;
	margin-bottom: 0.6em;
}
.section-money-management .visit-mcmillan {
	margin-top: 30px;
}
.section-money-management a {
	color: #000064;
	text-decoration: none;
}
.section-money-management h4 a {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
}
.managing-risk-around {
	background-image: url(/sites/all/themes/options_strat/images/Managing-risk2.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-bottom: 1rem;
}
.bg-blue {
	padding-top: 18%;
}
.bg-blue h3 {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 300;
}
.section-money-management .footer-top .managing-risk-around img {
	width: 100%;
}
.section-money-management .footer-top {
	padding: 30px 0px 0px 0px;
	background-color: transparent;
}
.section-money-management .footer-top .content {
	min-width: 100% !important;
	padding: 0;
}
.page-products-category-events .view-homepage-events .view-content.row {
	margin: 0;
}
/*--------------------------Page-Blog-----------------------------*/
.page-blog.section-blog .view-blog-recent img {
	max-width: 100%;
	height: 100%;
	width: 100%;
}
.page-blog.section-blog .view-blog-recent .col-4.left-text img {
	width: 100%;
	height: 13rem;
	box-shadow: 0px 0px 2px 0px;
}
.page-blog.section-blog .view-blog-recent .views-field-title a,.upcoming-events-page .views-field-title a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}
.page-blog.section-blog .view-blog-recent .post-date,.post-date .date-display-single {
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	padding: 10px 0;
}
.page-blog.section-blog .view-blog-recent .views-field-body, 
.upcoming-events-page .views-field-body {
	line-height: 1.7;
	margin-bottom: 1rem;
}
.upcoming-events-page .views-field-title {
	padding-top: 5px;
}
.views-exposed-form .views-exposed-widget .form-submit {
	display: none;
}
.home-blog-page input#edit-title {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
    cursor: pointer;
    opacity: 0.7;
    background-position: left 5px  center !important;
    padding-left: 30px !important;
    border: 2px solid #96afb9;
}
.home-blog-page input#edit-title:hover {
	opacity: 1;
}
.home-blog-page .views-exposed-form .views-exposed-widget {
	float: none;
	padding: 0;
}
.home-blog-page .views-row-first.first-row .col-4.left-text {
	width: 100%;
}
.home-blog-page .views-row-first.first-row .field-content .col-4.left-text img {
	width: 100%;
	height: 20rem;
}

.home-blog-page .view-filters {
	position: absolute;
	right: 45px;
	top: 180px;
	clear: both;
	width: 30%;
}
.show li {
	display: block !important;
}
.page-node-144 .field-name-body li {
	line-height: 2rem;
	font-weight: 500;
}
.page-node-144 .field-name-body li strong {
	font-weight: 600;
}
.one-sidebar #col_right-dev .block-menu .block-title {
	text-align: left;
}
.one-sidebar #col_right-dev .block-menu li {
	display: block;
}
.one-sidebar #col_right-dev .block-menu .block-title,.profile h3 {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #223F80;
    color: #223F80;
    padding-bottom: 5px;
	font-weight: 700;
}
.page-user .views-field-title a {
    font-size: 16px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #223F80;
    color: #223F80;
    padding-bottom: 10px;
	font-weight: 700;
	text-decoration: none;
}
.page-user .views-field-created {
	margin-top: 25px !important;
}
.one-sidebar #col_right-dev .block-menu ul li a {
    font-size: 14px !important;
    font-weight: 500;
    line-height: 25px;
    text-align: justify;
}
.profile dl dt {
    font-size: 14px !important;
    font-weight: 600;
    line-height: 25px;
    text-align: justify;
}
.profile .field-type-mailchimp-lists-subscription {
    line-height: 2rem;
}
.profile dd {
    font-size: 14px;
    font-weight: 500;
}
#user-login input#edit-submit, #user-pass input#edit-submit, #user-register-form #edit-submit {
    font-size: 15px;
    padding: 5px 35px !important;
    margin-bottom: 2rem;
	width: auto;
}
#user-register-form #edit-account input, #user-register-form #edit-personal-information input,#user-login input,#user-pass input {
    height: 40px;
    font-size: 16px;
    margin-top: 0;
    width: 100%;
}
#user-register-form #edit-account label,#user-register-form #edit-personal-information label,#user-login label,#user-pass label {
    margin-top: 1rem;
    margin-bottom: 0;
	font-weight: 700;
}
.form-wrapper {
    margin-top: 1rem;
}
.form-type-checkboxes label {
    font-weight: 700;
}
.form-checkboxes label {
    font-weight: normal;
}
.page-user-register .form-item.form-type-textfield.form-item-url {
    display: none;
}
/*--------------------------Page-Blog-----------------------------*/
@media (min-width : 320px) and (max-width : 668px) {
	.easy-breadcrumb {
		line-height: 1.5rem;
		margin-top: 3rem;
	}
	#col_right-dev ul.menu li a {
		color: #fff;
	}
	#block-block-11 {
		margin: 4rem auto;
	}
	.Money-Management .img img {
		height: auto;
	}
	.logged-in #banner_title {
		margin-bottom: 1.5rem;
	}
	.featured-products .block-title, .recent-blogs .block-title, #block-views-homepage_events-block_2 .block-title {
		padding-left: 0;
		font-size: 1.5rem;
	}
	/************************view-Advisories-Pg*********************/ 
	#nav ul li ul.menu {
		padding: 0px 0px 0px 15px;
	}
	#nav ul li a {
		line-height: 2rem;
		font-size: 13px;
	}
	.page-products .content {
		max-width: auto;
	}
	.page-products .views-row.col-md-4 {
		width: 95%;
		float: none;
		margin: 20px 0;
		background-color: #EFEEEF;
		padding: 25px 0px;
		text-align: center;
		border-radius: 1%;
	}
	.page-products .view-header {
		padding-right: 15px;
	}
	.view-Advisories-Pg .title {
		font-size: 17px;
	}
	.view-Advisories-Pg .views-field-body .field-content {
		padding: 10px 15px 0px 15px;
	}
	.view-Advisories-Pg .views-field-title h2 {
		height: auto;
		overflow: auto;
	}
	.section-products .views-row .views-field.views-field-field-image-cache img, .section-holiday20 .views-row .views-field.views-field-field-image-cache img, .holiday-specials .views-row .views-field.views-field-field-image-cache img {
		margin-top: 15px;
	}
	.view-Advisories-Pg .views-field-field-image-cache {
		width: 290px;
		margin: 15px auto;
	}
	.page-node-92 .field-name-body h3.advisories a, .page-node-92 .field-name-body h3.analysis-tools a, .page-node-92 .field-name-body h3.education a, .page-node-92 .field-name-body h3.free-analysis-tools a {
		line-height: 6rem;
		font-size: 1.5rem;
	}
	#page-header {
		height: 16rem;
	}
	.Home-Subscription-Banner-text {
		float: none;
		text-align: center;
		width: 100%;
		clear: both;
		top: 6.5rem;
	}
	.Home-Subscription-Banner-text h2 {
		font-size: 1.5rem;
	}
	a.Subscription {
		padding: 10px 20px;
		font-size: 10px;
	}
	#user-login #edit-actions {
		text-align: left !important;
		margin-bottom: 20px;
	}
	/************************view-Advisories-Pg*********************/ 
	.page-node-20 .recent-blogs .view-blog-recent .views-row {
		height: auto;
		width: 100%;
		float: none;
		margin-left: 5px;
		margin-right: 5px;
		padding-left: 0;
		padding-right: 0;
	}
	.page-node-92 .field-name-body h3.advisories, .page-node-92 .field-name-body h3.analysis-tools, .page-node-92 .field-name-body h3.education, .page-node-92 .field-name-body h3.free-analysis-tools {
		height: 100px;
	}
	.page-node-20 .links.inline {
			display: none !important;
	}
	.page-node-20 .tweetbutton {
			display: none !important;
	}
	#block-block-130 .social li a img {
		width: 40px;
		height: auto;
	}
	#footer_inner {
			padding-left: 5px !important;
			padding-right: 5px !important;
	}
	 #bottom {
			padding-left: 0;
			padding-right: 0;
	}
	.uc-product-node .product-node .product-info .title a {
			font-size: 24px;
			line-height: 1.1;
			text-align: center;
	}
	#block-views-blog_recent-block_1 .block-title, #block-views-homepage_events-block_1 .block-title, h2.block-title {
		font-size: 24px;
	}
	.uc-product-node .mobile {
			display: block;
	} 
	.uc-product-node .desktop {
			display: none;
	} 
	.product-info.right {
			width: 100% !important;
	}
	.list-price, .sell-price-lable, .add-to-cart {
			padding-left: 10px;
	}
	#block-views-related_content-block .col-md-4 {
			width: 90% !important;
			float: none;
			padding: 15px;
			margin: 0px auto;
	}
	.uc-product-node .product-node .product-info .sell-price-lable {
		font-size: 20px;
		display: inline-block;
		margin-top: 30px;
	}
	.uc-product-node .mobile .field-type-image img {
			float: none;
			width: 100%;
	}
	.upcoming-events-front .uce-title {
		width: 300px;
	}
	.block-webform.Contact-McMillan-front select.form-select {
		width: 360px !important;
	}
	.Money-Management .text h2 {
		font-size: 2rem;
		line-height: 1;
	}
	.section-money-management h4 a {
		font-size: 1rem;
		font-weight: bold;
	}
	.managing-risk-around {
		background-image: none;
	}
	.bg-blue {
		padding: 20px 0;
		background-color: #264089;
		height: auto;
	}
	.bg-blue h3 {
		font-size: 1rem;
	}
/*--------------------------------page-node-20---------------*/
	#page-header {
		min-height: 22rem;
	}
	.webform-client-form.webform-client-form-122 {
		padding: 20px;
	}
	.as-seen-on-icon {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	 .views-field-view-node {
		margin-top: 0;
	 }
	.page-node-20 .recent-blogs .view-blog-recent .views-row {
			height: auto;
			margin: 25px auto;
			padding-bottom: 20px;
	}
	.page-node-20 .recent-blogs .view-blog-recent .views-row .col-4.left-text {
			width: 100% !important;
			float: none;
	}
	.upcoming-events-front .col-4.left {
			width: 100% !important;
			height: auto;
	}
	.upcoming-events-front .col-8.right {
			width: 100% !important;
			margin-bottom: 20px;
	}
	.uce-body {
		height: 200px;
	}
	.col-6 {
			float: none;
			width: 100% !important;
	}
	.page-node-20 .recent-blogs .view-blog-recent .views-row .col-8.right-text {
			width: 95%;
			float: none;
			padding: 0 10px;
	}
	.page-node-20 #block-views-homepage_products-block_1 .col-md-2 {
		width: 100%;
		float: none;
		height: 236px;
		border-bottom: 1px solid black;
		padding-top: 30px;
		clear: both;
		padding-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
	}
	.page-node-20 #block-block-118 .block_content img {
		margin: 10px 0px;
	}
	.page-node-20 #block-views-homepage_products-block_1 .col-md-2 .views-field-field-image-cache {
			text-align: center;
	}
	.page-node-20 .content {
			padding: 0px;
	}
	.page-node-20 #block-views-blog_recent-block_1 .home-blog .views-field-title a, .upcoming-events-front .col-8.right h3 {
			color: #000 !important;
			font-size: 19px !important;
			line-height: 1.5;
			font-weight: 500 !important;
	}
	.block-webform.Contact-McMillan-front {
		padding: 0px 0px;
		background-color: transparent;
		width: 95%;
		margin: 0 auto;
	}
	.block-webform.Contact-McMillan-front .field.field-name-body.field-type-text-with-summary.field-label-hidden {
		width: 100%;
		float: none;
		clear: both;
	}
	.block-webform.Contact-McMillan-front .webform-client-form-27 {
		width: 100%;
		float: none;
		background: transparent;
		padding: 30px 10px;
		clear: both;
	}
	#edit-submitted-your-name, #edit-submitted-your-email-address, textarea.form-textarea {
		height: 35px !important;
	}
	.column {
		float: none;
		position: relative;
		z-index: -1;
	}
	#block-block-95 p {
		font-size: 15px;
		padding: 0 10px;
	}
	.col-lg-6.our-products-left,.col-lg-6.our-products-righ {
		width: 100%;
	}
	.left,.right {
		width: 100% !important;
	}
	.our-products-left {
		width: 100% !important;
		float: none;
	}
	.our-products-right {
		width: 90% !important;
		float: none !important;
		margin: 0 auto;
	}
	.our-products-and-services .Services li {
		background-size: 15px;
		background-position: 0px 10px;
		padding-left: 18px;
		font-size: 13px;
		line-height: 2rem;
	}
	#block-views-homepage_products-block_1 .view-homepage-products .views-field-field-image-cache .field-content img {
		width: auto;
		height: 100px;
	}
	.block-webform.Contact-McMillan-front .title a, h1 {
		font-size: 27px !important;
	}
	.innovative-solutions, .protect-your-business, .optimize-systems{
		text-align: center;
	}
	.cl-img {
		float: none;
	}
	#webform-client-form-27 .form-item label {
		display: inline-block;
		width: 100%;
	}
	#block-webform-client-block-122 input, #block-webform-client-block-122 select.form-select, #node-27 input, #node-27 select.form-select {
		width: 100% ;
	}
	#node-27 select.form-select {
		width: 100% !important;
	  }
	.block-webform.Contact-McMillan-front .field.field-name-body .text {
		width: 100%;
		float: none;
	}
	#block-views-blog_recent-block_1 .view-content .col-4.left-text .post-date {
		font-size: 20px;
		padding: 30px;
	}
	a.nav-toggle {
		right: 5px;
		top: 20px;
	}
	.page-node-20 a.nav-toggle:hover {
		text-decoration: none;
		color: #e2e2e2;
	}
	.home-blog-page .views-row-first.first-row .col-lg-4.left-text {
		max-width: auto;
		flex: auto;
	}
	.home-blog-page .views-row-first.first-row .col-lg-8.right-text {
		max-width: 100% !important;
	}
	.home-blog-page .view-filters {
		position: inherit;
		width: 100%;
	}
	.section-contact-mcmillan h2 {
		font-size: 1rem;
	}
	.node-webform .node_content {
		display: block;
	}
	.node-webform .node_content .field-name-body {
		width: 100%;
		margin-right: 0;
	}
	.node-webform .field-name-body .cl-img img {
		width: 160px !important;
	}
}
@media (min-width : 320px) and (max-width : 990px) {
	#nav ul li {
		padding: 0;
		display: block !important;
		line-height: 2;
	}
	.navbar.navbar-expand-lg ul.menu {
		position: relative;
		z-index: 99;
	}
	.recent-blogs .read-all-blogs, .featured-products .read-all-blogs {
		margin-right: 0;
		font-size: 18px;
	}
	.featured-products .block-title, .recent-blogs .block-title {
		font-size: 18px;
	}
	.Home-Subscription-Banner-text .block_content {
		width: 100%;
	}
	#nav ul li ul.menu {
		position: relative;
		left: 0;
		display: block !important;
		background-color: transparent;
		width: 100%;
		top: 0px !important;
		border: 0;
		margin: 0;
	}
	.one-sidebar #col_right-dev .block-menu .block-title, .profile h3 {
		padding-bottom: 1rem;
		background-color: #fff;
		padding-top: 1rem;
		padding-left: 1rem;
		font-size: 1.2rem;
	}
	ul.menu {
		background: #223F80;
		padding-left: 1rem !important;
	}
	.one-sidebar #col_right-dev .block-menu ul li a {
		font-size: 100% !important;
		line-height: 2rem;
		color: #fff;
	}
	/* #col_right-dev ul.menu li a {
		color: #fff;
	} */
	#col_right-dev {
		color: #fff;
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-collapse.collapse ul li ul.menu li {
		width: 100%;
		display: block !important;
	}

}
@media (min-width : 992px) and (max-width : 1370px) { 
	#nav ul li {
		display: inline-block !important;
		padding: 0;
	}
	#nav ul li a {
		padding: 0 14px;
		font-size: 13px !important;
	}
	.Home-Subscription-Banner-text h2 {
		font-size: 2rem;
	}
	#page-header {
		height: 15rem;
	}
}

@media (min-width : 668px) and (max-width : 991px) { 
	.bg-blue h3 {
		font-size: 1.5rem;
	}
	.Home-Subscription-Banner-text h2 {
		font-size: 2rem;
	}
}
@media (min-width : 320px) and (max-width : 743px) {
	.featured-products .block-title, .recent-blogs .block-title {
		padding-left: 0;
	}
  .column {
		z-index: 1 ;
	}  
}
@media (min-width : 768px) and (max-width : 991px) {
	#logo img {
		width: 100%;
	}
	#nav ul.menu {
		margin-right: 0px;
		margin-top: 0;
	}
	#nav ul li {
		padding:0 .5rem !important;
	}
	.home-blog-page .views-row-first.first-row .field-content {
		display: inline-flex;
	}
	
}
/* checkout page */ 
.uc-store-address-field .form-item label{ text-align: left; }
.uc-cart-checkout-form thead th, .uc-cart-checkout-form th {
	padding: 0;
}

@media screen and (max-width: 600px) {
  #uc-cart-view-form table.sticky-enabled {
    width: 100%;
  }

  #uc-cart-view-form table.sticky-enabled {
    overflow-x: scroll;
  } 

  #uc-cart-view-form table.sticky-enabled, #uc-cart-view-form table.sticky-enabled th, #uc-cart-view-form .table.sticky-enabled td {
    font-size: 12px;
    padding: 5px;
  }

  #uc-cart-view-form table.sticky-enabled td.remove input.form-submit {
    font-size: 1em;
    padding: 0px 3px 0px 3px;
  }

  #uc-cart-view-form table.sticky-enabled input.form-text {
    width: 35px;
    height: 35px;
    margin-top: 0px;
  }

  #uc-cart-view-form .form-actions input#edit-update {
    margin-bottom: 10px;
  }
  #uc-cart-view-form .form-actions input#edit-checkout--2{
    padding: 10px 29px;
  }
  #uc-cart-view-form table.sticky-enabled td.desc a {
    word-break: normal;
  }
}

/* homepage empty events */
#block-views-homepage_events-block_2 .view-id-homepage_events .view-empty {
  text-align: center;
}