/*
Theme Name: Stack Child
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme
Description: Child theme for the Stack theme
Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
Author URI: http://www.tommusrhodus.com
Template: stack
Version: 10.0.6
*/

@import url('../stack/style.css');
/* header */
.bar .logo{
	max-height: 115px;
    max-width: none;
	top:0;
}
.bar {
	padding: 0;
}
.bar.bar--sm {
	padding: 0;
}
.mb_phone_header {	
	text-align:right;
    font-size: 15px;
	padding-right: 0px;
}
.mb_phone_header a {
	color: #a29e9e;
	font-weight: 400;
}
.nav-container .bar .container .row {
	display: flex;
    align-items: center;
}
.hamburger-toggle i {
	color: #ba2027;
}
a.mb_search_icon {
	color: #666666;
}

/*------------------------------- footer section*/
.footer-stack-copyright {
	display: none;
}
.space--sm.footer-2 .container .row .widget_media_image  {
 	display: block;
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}
.space--sm.footer-2 .container .row {
	display: flex;
    align-items: center;
	text-align: center;
	margin-top: 15px;
}
.space--sm.footer-2 .container .row:last-child {
	display: none;
}
.space--sm.footer-2 {
	padding-bottom: 15px;
}

/* --------------------------------- end footer */

/* -------------------------------------menu section */
#menu-main-menu li.active {
	background-color: #ba2027;
	padding: 0 10px;
   
}
#menu-main-menu .active a {
	color:white;
}
#menu-main-menu hover {
	background-color: #ba2027;
    
}
#menu-main-menu  a:hover {
	border-bottom: 2px solid #ba2027;
	
}


.menu-horizontal > li:not(:hover) > a,
.menu-horizontal > li:not(:hover) > span,
.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
	
  opacity: 1;
	font-size: 14px;
} 
.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a {
  /* font-size: 0.857142857142857em; */
  /* line-height: 2.166666666666667em; */
  /* text-transform: uppercase; */
  /* font-weight: 600; */
  /* letter-spacing: .5px; */
	font-size: 14px;
	border-bottom: 2px solid transparent;
}
/*  -------------------------------------------------------------*/
/* ref section*/
.mb_img_ref img {
	height: 80px;
	width: auto;
}
.mb_img_ref p {
	padding-top: 15px; 
	margin-bottom: 0;
	
}
.mb_img_carousel{
	display: flex;
    justify-content: center;
}

img.attachment-medium {
	height: 80px;
	width: 220px;
}
.vc_btn3.vc_btn3-size-md {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}
.vc_btn3.vc_btn3-style-modern{
	background-image: none;
}
/**/
/*contact section*/
.mb_contact_form {
	
    background-color: white;
    border-radius: 10px;
    padding: 30px;
}
.mb_contact_form label {
	width: 100%;
    padding-bottom: 10px;
}
/*for alert box form desktop*/
.mb_desktop_only .container .vc_row .wpb_column .vc_column-inner .wpb_wrapper .wpcf7 .wpcf7-validation-errors,
.mb_desktop_only .container .vc_row .wpb_column .vc_column-inner .wpb_wrapper .wpcf7 .wpcf7-mail-sent-ok {
	margin-top: 5px;
    border-radius: 10px;
    text-align: left;
    padding-left: 30px;
}
/*for alert box form mobile*/
.mb_mobile_only .vc_row .wpb_column .vc_column-inner .wpb_wrapper .wpcf7 .wpcf7-validation-errors,
.mb_mobile_only .vc_row .wpb_column .vc_column-inner .wpb_wrapper .wpcf7 .wpcf7-mail-sent-ok {
	margin-top: 5px;
    border-radius: 10px;
    text-align: left;
    padding-left: 30px;
}

 button.wpcf7-form-control.wpcf7-submit{
	    background-color: black;
    color: white;
    font-size: 13px;
    width: 145px;
    border-radius: 5px;
    border: 0;
    height: 35px;
}
.mb_contact_text{
	padding-left: 260px;
}

.mb_contact {
	
	padding-top: 10px;
    font-size: 20px;
}
.mb_contact p {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	border-bottom: 1px solid;
	padding: 8px 8px 8px 0;
}
.mb_contact p:last-child {
	border: none;
}


.mb_contact_textdisplay{
	display: inline-block;
}

.mb_contact_img {
	display: inline;
	color: #ba2027;
	 
}
.mb_contact_icon {
	text-align: center;
}

.mb_contact_icon .wpb_column .vc_column-inner .wpb_wrapper .vc_icon_element {
	    display: inline-block;
    margin-right: 10px;
    width: auto;
	vertical-align: middle;
}
.mb_contact_img .vc_icon_element-inner span{
	position: static;
    top: auto;
    left: auto;
    transform: none;
}
.mb_contact_img  img {
	margin-right: 10px;
}

.home .mb_contact img {
	/* desktop*/
	margin: 0 5px 0 0;
}

/*from theme*/
.imagebg:not(.image--light) h1,
.imagebg:not(.image--light) h2,
.imagebg:not(.image--light) h3,
.imagebg:not(.image--light) h4,
.imagebg:not(.image--light) h5,
.imagebg:not(.image--light) h6,
.imagebg:not(.image--light) p,
.imagebg:not(.image--light) ul,
.imagebg:not(.image--light) blockquote {
  color: #1c1c1c; 
}
.bg--dark p strong,
.imagebg p strong {
	color: #1c1c1c;
}

.mb_desktop_only .container .vc_row .wpb_column .vc_column-inner .wpb_wrapper .row.vc_row .vc_column_container.col-sm-3 {
	width: 15%;
	padding: 0;
	margin-top: 10px;
	text-align: center;
}
.mb_desktop_only .container .vc_row .wpb_column .vc_column-inner .wpb_wrapper .row.vc_row .vc_column_container.col-sm-9 {
	font-size: 20px;
	margin-top: 25px;
}
.mb_position_icon {
	display: inline-block;
}
.mb_position_icon img {
	margin: 5px 10px 0 0;
}


/*----------------------------------------mobile-------------------------------------*/
@media screen and (min-width: 993px) {
	
	.mb_mobile_only {
		display: none !important;
	}
	
	
}
/*Tablet*/
@media screen and (max-width: 992px) {
	
	.bar.bar--sm.pos-fixed .container .row {
		padding-bottom: 0px;
	}
	.mb_desktop_only {
		display: none !important;
	}	
	.mb_contact_form label {
    	width: auto;
    	padding-bottom: 10px;
	}
	.mb_contact_form {
		display: grid;
		text-align: center;
	}
button.wpcf7-form-control.wpcf7-submit{
	background-color: black;
    color: white;
    font-size: 13px;
    width: auto;
    margin: 0 10%;
    border-radius: 5px;
    border: 0;    
    height: 35px;
}
	
	.wpb_text_column + .wpcf7{
		padding-bottom: 30px;
	}
	.mb_contact_textdisplay {
    	display: grid;
		padding-top: 30px;
	}
	.mb_contact p { 
	    display: grid;
	}
	.mb_contact p:last-child {
		border: none;
		display: flex;
		justify-content: center;
	}
	.bar__module .menu-horizontal {
		padding-top: 0px;
	}
	.cta .vc_empty_space{
		display:none;
	}
	.wpb_wrapper .vc_empty_space {
		/*display:none;*/
	}
	img.logo.logo-dark{
		width: 100px;
	}
	#menu1 .container .row {
		display: flex;
    	align-items: center;
	}
	
	.mb_img_ref img {
		height: 70px;
		width: auto;
	}
	
	.mb_contact_img p {
    display: flex;
    justify-content: center;
	}
	.mb_hide_emptyspace {
		display:none;
	}
	.wpb_text_column.wpb_content_element.mb_contact_img img {
		padding: 3px;
		margin: 0;
		width: auto;
	}
	.wpb_text_column.wpb_content_element.mb_contact_img span {
		padding-left: 13px;
		padding-right: 13px;
	}
	.mb_img_carousel .vc_slide .vc_carousel-slideline-inner .vc_item .vc_inner {
	text-align: center;
	}
}
	
@media all and (max-width: 1023px) {
    p:last-child {
    	margin-bottom: 0;
    }
}
@media (max-width: 768px) and (min-width: 427px)  {
	.space--sm.footer-2 .col-sm-6 {
		width: 50%;
	}
}
@media (max-width: 426px) {
	.space--sm.footer-2 .container .row {
		display:table;
	}
	.space--sm.footer-2 .container .row .col-md-4.col-sm-6:first-child {
		display: table-footer-group;
	}
	.space--sm.footer-2 .container .row .widget_media_image  {
        width: 40%;
}
	.mb_mobile_only.vc_section-has-fill {
		padding-bottom: 0;
	}
	.mb_mobile_only.vc_section-has-fill .container .vc_row .wpb_column .vc_column-inner .wpb_wrapper .mb_contact_img {
		margin-bottom:0;
	}
}
@media (min-width: 427px)  {
	 .footer-2 .container .row .col-md-4.col-sm-6 .widget_text  {
		display: inline-block;
		 margin-right:10px;
	}
}
.owl-stage {
	text-align:center;
}
.owl-stage .owl-item p,
.owl-stage .owl-item.active p{
	margin-bottom: 0;
}
.owl-stage .owl-item p a,
.owl-stage .owl-item.active p a{
	color: #666666;
}
.mb_section_book {
	padding-top: 30px!important;
    padding-bottom: 30px;
}
.mb_img_book img:hover {
	opacity: 0.8;
}
body .vc_btn3-container.mb_button a {
	font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
	background-color: #252525;
}
button.wpcf7-form-control.wpcf7-submit:hover,body .vc_btn3-container.mb_button a:hover {
	background-color: #ba2027;
	transition: all 0.5s;
}
.mb_img_ref .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p {
    padding: 0; /*text icon homepage*/
}
.mb_img_ref .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper > p:first-child {
    margin-top: 5px; /*text icon homepage*/
}

.mb_ul_content .wpb_wrapper ul {
    list-style-position: outside;
}
.mb_ul_content .wpb_wrapper ul li {
	margin-left: 15px;
}

/* phone icon */
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon.fa-mobile {
    font-size: 3.5em!important;
}

.mbFullWidth,
body .vc_icon_element.mbFullWidth .vc_icon_element-inner{
	width: 100%;
}
