/*
 Theme Name:   Inner Image Theme
 Theme URI:    http://innerimage.com
 Description:  Inner Image Child Them
 Author:       Jim
 Author URI:   http://vibe.me
 Template:     Divi
 Version:      1.0.0
*/


/********** Page Elements **********/

/****Our Services listing page *********/
.page-id-32 .et_pb_column_4_4 .et_pb_widget {width: 90%;}
.page-id-32 .menu-item a {font-weight:bold; font-size:1.2em; line-height:1.2em;}



.page-id-32 .menu-item .sub-menu a {font-weight:500 ; font-size:1em;}
.menu-item-3278, .menu-item-2589, .menu-item-2590, .menu-item-2591, .menu-item-2595 {display:none;} 

.page-id-32 .menu-item .sub-menu a[href="#"] {font-weight:bold;}
.page-id-32 .menu-item a[href="https://innerimage.com/services/"] {display:none;}
.page-id-32 .et_pb_module.et_pb_sidebar_0  {background: #efefef; padding: 20px 20px; border-radius: 10px;}

/********* Header Elements  ************/
/********* For Covid Message  ************/
/* .et_fixed_nav #main-header, .et_fixed_nav #top-header {top:38px !important;} */
/* .page-id-2956 .et_pb_text ol, .page-id-2956  .et_pb_text ul {padding-left:35px;}
.page-id-2956 #wpfront-notification-bar {display:none !important;}

@media only screen and ( max-width: 575px ) {
.et_fixed_nav #main-header, .et_fixed_nav #top-header {top:68px !important;}
#wpfront-notification-bar a.wpfront-button {margin-top:5px;}

}
*/
/* previously actiivate - had a slight issue with scrolling

.covidheader {background-color:#786588; text-align:center; padding: 5px; color:white;}
.covidheader a {color:white;}
#main-header {top:35px !important;}
*/

/****** end Covid Message *************/
/**** Top menu section header issue ****/
#top-menu li.mega-menu > ul > li > a:first-child {padding-left:0px;}
.online-store {top: 0 !important; right:41px; font-size: 13px; color:#777; }

/* .author.vcard {display:none;} */


/***********  Multicolumn Homepage **************/
/*
.multicolumn .et_pb_row.et_pb_gutters2 {width:100%; max-width:100%;}
.multicolumn .et_pb_gutters2 .et_pb_column, .multicolumn .et_pb_gutters2.et_pb_row .et_pb_column {margin-right:0%;}
*/
.multicolumn .et_pb_text_inner {padding: 0 5%;}
.multicolumn .et_pb_section.et_pb_equal_columns > .et_pb_row > .et_pb_column {border-radius:5px;}

.RHAHeader img {width:50%;}
.RHAHeader span {font-size:17px !important;width:59%;}
.RHAHeader h1 {font-size:24px !important;width:59%;margin-top:15px;}
#et-top-navigation {font-weight: 400;}
nav#top-menu-nav { padding-top: 20px;}
#main-header {padding-top:0px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08) !important; -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08) !important; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08) !important; }
#top-menu li.mega-menu > ul {top: 102px;}
.nav li ul {top:37px;}
.mega-menu .sub-menu .sub-menu .sub-menu{padding-left:20px !important;}
.nav li li a {font-size:13px;}
#top-menu li li a {padding:5px 7px; line-height:16px;}
#top-menu li { padding-right:15px;}
#main-content {margin-top:0px;  }
.request-appointment {text-align: right; width: 100%;}
.et_pb_promo_button {background-color: rgba(0, 0, 0, 0.35) !important; display: inline-block;}
.et_pb_promo_description .et_color_scheme_pink a {color:#9580A5 !important;}
.slogan {display: inline-block; margin: 52px 0 0 183px; font-size: 19px; letter-spacing:.3px; color: #909194; font-family: "PT Sans",Helvetica,Arial,Lucida,sans-serif; float:left;  display:none;}

h1, h2, h3, h4, h5, h6 {line-height:1.5em;}
.mobilephonetitle {padding-bottom:0px;}

#et-top-navigation {margin-top:15px; padding-left:0px; padding-top:0px;}
.et_fixed_nav #et-top-navigation {padding-left:0px !important; padding-top:0px !important;}
.topHeader50 {margin-top:50px;}

.et_fixed_nav #et-top-navigation {margin-right:0px;}


.phoneHome {position:relative; right: 45px; color:#666; margin:0 10px;}
.insta-icon {position: relative; top:6px;}
.insta-icon img {max-width: 20px;}

.pure-button{right:50px; background-color:#C6BDD3;  border: 0 none rgba(0, 0, 0, 0); border-radius: 2px; color: #fff; font-family: inherit; font-size: 95%;  padding: 0.4em 0.8em; text-decoration: none; cursor:pointer;}
.pure-button:hover{ background-color:#786588; cursor:grab; }

.whyinnerimage img.alignleft {display:block; width:60%; float:none; text-align:center; margin: 0 auto;}


/*********** Other Elements ***********/
.picture-border-staff .et_pb_image_wrap img {border:1px solid #000;}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {padding-bottom:0;}
.et_pb_section {padding-top:0;}

/********** Mobile Only Elements *************/
.mobile-only {display:none;}
.mobileheaderjim .header-content {width:140px; text-align: right; margin-right:15px;}
.mobileheaderjim .header-content h1 {font-size: 30px;}
.mobileheaderjim .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right {margin-right: 15px; }
.mobileheaderjim .et_pb_bg_layout_light .et_pb_button {background-color:#9C88A8; border: none;  }
.mobileheaderjim .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {color:#fff !important; padding:6px 11px;}
.mobileheaderjim .header-content-container.bottom {margin-top:260px;}

.newtechstandard .et_pb_row.et_pb_row_fullwidth, .newtechstandard .et_pb_specialty_fullwidth > .et_pb_row {margin-left:11%;}

.et_pb_section.mobile-only.min-padding {padding-top:0px; padding-bottom:0px;}
.call-icon a{display:block; width:75px; height:40px; background: url("http://www.innerimage.com/wp-content/uploads/2015/02/call-icon.png") left center no-repeat; padding:15px 0 0 40px; color:#49325a;}
.map-icon a{float:right; width:75px; height:42px; background: url("http://www.innerimage.com/wp-content/uploads/2015/02/map-icon.png") left center no-repeat; padding:15px 0 0 25px; color:#49325a;}


/*---------------[DemandForce]-------------*/

.business-profile-review {font-size:80% !important;}

.d3cp_form_title {color:#666; font-size:16px; font-family: "PT Sans",Helvetica,Arial,Lucida,sans-serif;}
.d3cp_form_single .d3cp_button_submit {
	 background-color: #e6e6e6;
	 background: url("http://www.innerimage.com/wp-content/uploads/2015/01/Submit.png") no-repeat;
    border: 0 none rgba(0, 0, 0, 0);
    border-radius: 2px;
    color: rgba(0, 0, 0, 0.8);
    font-family: inherit;
    font-size: 95%;
    padding: 0.4em 0.8em;
    text-decoration: none;
 }   
.homepagereviews .d3cp_feature_wrap {padding:0px !important; width:100% !important;}
.homepagereviews .d3cp_itemized_box {width:100% !important;}
.homepagereviews .d3cp_itemized_box .d3cp_review_itemize {padding:1px 3px 2px 15px; display:none;}
.homepagereviews .d3cp_review_order {display: none;}
.homepagereviews .d3cp_review_box {display:none !important;} /* hide the long list or reviews */
.homepagereviews .d3cp_feature_wrap .d3cp_review_box {display:flex !important;}
.homepagereviews #D3cpWidget hr {display:none;}
.homepagereviews .d3cp_review_seal_wrap {display:none;}
.homepagereviews .d3cp_itemized_box.bordertop, .homepagereviews .d3cp_itemized_box.borderbottom, .homepagereviews .d3cp_itemized_box bordermiddle {display: none !important;}
.homepagereviews .d3cp_itemized_box {background:none;}
.homepagereviews p {padding-bottom:0; height:0px;}
.homepagereviews p.d3cp_feature_sum, .homepagereviews p.d3cp_review_box, .homepagereviews p.d3cp_review_content , .homepagereviews p.d3cp_review_date, .homepagereviews p.d3cp_review_period, .homepagereviews p.d3cp_review_content {height:auto; } 
.homepagereviews .d3cp_feature_sum span {font-size: 20px;  color: #c37cc6;
    font-weight: bold;}
.homepagereviews .d3cp_feature_sum {line-height:22px;}

.d3cp_button_request {display:none;}
.no-bottom-margin {margin-bottom:0px;}
.captionRight  .et_pb_slide_description { display:block; width:300px; padding:185px 50px; float:right;  } 
.d3cp_df_seal_widget {display:none !important;}

.insta-icon.pure-button {top:0px; right:50px;}

.et_pb_contact p input, .et_pb_contact p textarea {border-radius: 5px; max-width:350px;}
.et_pb_contact p input[type="submit"] {background-color:#C6BDD3; color:#fff;} 
.et_pb_contact p input[type="submit"]:hover {background-color:rgb(120, 101, 136)} 



#post-1546 .et_pb_column_1 {background: #efefef; padding: 1%; }
.newtechheader .et_pb_fullwidth_header_container.left  .header-content {margin: 0 auto 20px;} 
.newtechheader .et_pb_fullwidth_header_container.left  .header-content img {display: block; margin: 0 auto; max-width: 80%;}
.newtechfrontpage .et_pb_fullwidth_header_container.left  {margin-bottom: 50px;} 

/****** Contact 7 form loader -- make it more obvious *********/
div.wpcf7 .ajax-loader {background-size:100%; width:36px; height:36px; margin-top:-70px; margin-left:50%; margin-right:50%;}

.shaded-column {background: #efefef; padding: 1%; }


.exosome-before-after {padding:10px 0;}
.exosome-before-after h4, .exosome-before-after h3, .exosome-before-after h2, .exosome-before-after h1 {color:#e6e6e6 !important;}
.exosome-home h1 {font-size:300% !important;}
.exosome-home h4, .exosome-home h3 , .exosome-home h2 , .exosome-home h1  {padding-bottom:0;}

.exosome-home a.smallblack {border-radius:0px; background:none; border:1px solid #fff;}
.et_pb_row_0.et_pb_row.home-slider-row {padding-bottom:0px !important;}


/**** Veritcally center text - add to column****/
.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
.contact-form-designed div.wpcf7 { padding: 20px 15px; background: #796686; color:white; border-radius: 15px 15px 0 0;max-width: 400px;
}
.contact-form-designed h2 {color:white;}

.contact-form-designed input.text, .contact-form-designed input.title, .contact-form-designed input[type="text"], .contact-form-designed  .wpcf7-form-control-wrap 
.contact-form-designed input.text, .contact-form-designed input.title, .contact-form-designed input[type="email"], .contact-form-designed input[type="password"], .contact-form-designed input[type="tel"], .contact-form-designed input[type="text"], .contact-form-designed select, .contact-form-designed textarea
{
    display: block; margin: 0; padding: 10px 5px;  border-radius: 5px; font-size: 14px; font-weight: bold; color: #999 !important; width: 100% !important;
}

.contact-form-designed input[type="submit"] { padding: 10px 25px;  border-radius: 5px; font-size: 20px;  color: #fff !important; background:none; border: 2px solid white; display:block; margin: 0 auto; }

.contact-form-designed .wpcf7-form-control-wrap.your-message {display:none;}
.contact-form-designed .comments {display:none;}


.page-id-32 .menu-item-2535 {display:none;}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/
@media only screen and ( min-width: 0px ) {
		.slider-mobile-view {display:none ;}
		h1 {font-size:26px; line-height:120%;}
}
@media only screen and ( min-width: 599px ) {
.et_fixed_nav #logo {max-height:85px; margin-top:8px; float:left; display: block; }
.et-fixed-header #logo {max-height:65px;}
.slider-mobile-view {display:block;}
#main-content {margin-top:0px;}
h1 {font-size:30px;}

}
@media only screen and (max-width: 820px ) {
    .et_fixed_nav #logo {margin-top:30px;}
    .newtechheader .et_pb_fullwidth_header_container.left  .header-content img {display: block; margin: 0 auto; max-width: 100%;}
 
}

@media only screen and (max-width: 980px ) {
    .online-store{right:8px;}

}

@media only screen and (max-width: 800px ) {

.emsculptcolumn {width:100%;}

#post-1546 .emsculptcolumn  .et_pb_column_1, #post-1546 .emsculptcolumn  .et_pb_column_2_3 {padding-right:10%; padding-left:10%;}

    /*-------------------[Menu]------------------*/
.pure-button{ background:#e6e6e6; color:#555;}
.pure-button:hover{    background-color: #EEEBF2;}
	#main-header { padding-bottom: 20px; }
	#logo { margin-bottom: 0; }
	#et_top_search { margin-top: 17px; margin-right: 35px; float: left; }
	#et-top-navigation { margin-right: 34px; }
	.et_fixed_nav #main-header { position: absolute; }
	.et-fixed-header { padding: 18px 0 19px 0 !important; min-height: 43px !important; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;  }
	.et-fixed-header #logo { max-height: 53px; }
	.et-fixed-header nav#top-menu-nav { padding-top: 11px;}

	#et-social-icons, #footer-info { float: none; text-align: center; }
	#et-social-icons { margin: 0 0 5px; }
	#et_mobile_nav_menu { display: block; margin-top: 4px; }
    #top-menu { display: none; }

    #et_top_search {margin-top:3px; margin-right:45px;}
    .request-appointment {margin-bottom: 20px;}
    #logo {margin-top:30px;}
	
    .slogan {display:none;}
	
}

/*-------------------[520px]------------------*/
@media only screen and ( max-width: 521px ) {
    .mobile-only {display:block;}
    .phoneHome {display:none;}
    .container.et_menu_container {margin-left:auto; margin-right:auto; padding-bottom:0; width:99%; }
    #logo {margin-top:20px;}
    .request-appointment a {margin-right:8px;}
    #main-header {padding-bottom:0;}
    .et_fixed_nav #et-top-navigation {margin-right:5px;}
    #et_top_search {margin-top:3px; margin-right:45px;}

}