/*
 Theme Name:     Roy A. Semlacher MD FRCSC
 Theme URI:      http://e6interactive.com
 Description:    Gantry Child Theme for Roy A. Semlacher MD FRCSC website
 Author:         E6 Interactive
 Author URI:     http://e6interactive.com
 Template:       rt_gantry_wp
 Version:        1.0.0
*/

/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../rt_gantry_wp/style.css');

/* Google Fonts Library */
@font-face {
	font-family: 'Questrial';
	font-style: normal;
	font-weight: 400;
	src: local('Questrial'), local('Questrial-Regular'), url(http://themes.googleusercontent.com/static/fonts/questrial/v3/MYWJ4lYm5dbZ1UBuYox79D8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

/* =Theme customization starts here
-------------------------------------------------------------- */

/* General Styles */
body { background: url(images/bg.jpg) top center #202020; color: #ddd; font-family: 'Questrial', 'Helvetica', Arial, san-serif; line-height: 18px; text-shadow: none; }
html h1, html h2, html h3, html h4 { font-family: 'Questrial','Helvetica',Arial, san-serif; color: #fff; margin: 0 0 15px; line-height: normal; font-weight: normal; border-width: 0; padding-bottom: 0; text-shadow: none; }
html h1, html h2 { color: #f9deb5; }
html a { color: #f9deb5; }
html a:hover { color: #d39562; }


/* Common Classes */
.q { color: #01ace4; font-style: italic; }
.left { float: left; }
.right { float: right; }
.txtAC , .txtAC p { text-align: center !important; }
.txtAR { text-align: right !important; }
.txtAL { text-align: left !important; }
.imgLeft, .alignleft { float: left; margin: 0 15px 15px 0; }
.imgRight, .alignright { float: right; margin: 0 0 15px 15px; }
.noBorder { border-width: 0 !important; }
.nP { padding: 0 !important; }
.noMargin { margin: 0 !important; }
.clear { clear: both; }
.wrap { margin: 0 auto; clear: both; width: 960px; }
.hidden { display: none; }
.txtUnderline { text-decoration: underline; color: #993300; }
body .button, body input.wpcf7-submit, #wp-submit, #searchsubmit { border: 0; float: left; border-radius: 7px; padding: 7px 15px; color: #fff; background: url(images/buttonbg.gif) top center repeat-x #e57743; font-size: 16px; margin-bottom: 0 0 20px; cursor: pointer; text-decoration: none; line-height: normal; color: #fff; font-weight: normal; }
body .button:hover, body .wpcf7-submit:hover, #wp-submit:hover, #searchsubmit:hover { background: #e57743; }
.entry ul, .entry ol { margin-left: 30px; }
ul.alignleft { margin: 0 15px 15px 15px; }
.noMargintop { margin-top: 0; }
.noMargintop2 { margin-top: -20px !important; position: relative; z-index: 2; }
.bordered { padding: 5px; background: #38190a; border: 1px solid #4c1c04; }
.bordered2 { border: 5px solid #4c1c04; box-shadow: 0 1px 0 #111; }
.bordered3 { border-bottom: 1px solid #43230b; padding-bottom: 5px; }
.subh3 { display: block; text-align: center; font-weight: normal; color: #7e7e7e; font-size: 1.55em; margin-bottom: 15px;}
.edit-link { display: none; }
body .button { background: #ab8645; border: 0; margin-bottom: 20px; border-radius: 5px; font-family: 'Questrial', Arial, san-serif; color: #fff; padding-left: 50px !important; padding-right: 50px !important; }
body .button:hover { background: #c38f35;  }
.halfbox { width: 50%; }
.halfbox2 { width: 48%; }


/* Header Styles */
#rt-top-surround { filter: none !important; background: url(images/faded_line.png) bottom center no-repeat; box-shadow: none; text-shadow: none; border-width: 0; color: #fff; padding-bottom: 2px; position: relative; z-index: 3; }
#rt-top-surround:after { background: none transparent; }
#rt-top-surround .widget_gantry_logo { padding-top: 20px; padding-bottom: 20px;}
#rt-top-surround  #rt-top .rt-omega { text-align: right; }
#rt-top-surround #rt-top .rt-omega > div.widget { display: inline-block; zoom: 1; *display: inline; }
#rt-top-surround #rt-top .title { color: #efd5ae; font-size: 1.5em; margin-bottom: 0; padding-bottom: 0; text-transform: uppercase; padding-top: 5px; }
h3.phone { font-size: 1.9em; margin-bottom: 0; }
h3.phone * { vertical-align: baseline; }
#rt-header { background: url(images/headerbg.png) top center repeat; }

@media only screen and (min-width: 768px) {
	#rt-header { position: absolute; width: 100%; margin-top: 2px; z-index: 99999; }
	#rt-header .widget_gantry_menu { margin: 0; padding: 0; }
	#rt-header ul.gf-menu { margin-top: 0; text-align: center; }
	#rt-header ul.gf-menu > li { float: none; display: inline-block; margin: 0; padding: 0; zoom: 1; *display: inline; border-width: 0; }
	#rt-header ul.gf-menu > li > a { text-transform: uppercase; font-family: 'Questrial', 'Helvetica', Arial, san-serif; font-size: 0.85em; color: #fff; padding: 7px 15px; }
	#rt-header ul.gf-menu li.parent > a.item:after { content: url(images/sub.gif); }
	#rt-header ul.gf-menu > li.parent > a.item:after { content : ""; }
	#rt-header ul.gf-menu > li.active, #rt-header ul.gf-menu > li:hover { border-width: 0; border-radius: 0; box-shadow: none; background: transparent none; }
	#rt-header ul.gf-menu > li.active > a, #rt-header ul.gf-menu > li > a:hover, #rt-header ul.gf-menu > li:hover > a, #rt-header ul.gf-menu > li:hover > a:hover { color: #ffe3ce !important; }
	#rt-header ul.gf-menu.l1 > li:hover > .item .border-fixer { display: none; }
	#rt-header ul.gf-menu .dropdown { background: #333; border-width: 0; box-shadow: none; border-radius: 0; padding: 0; }
	#rt-header ul.gf-menu .dropdown ul li { padding: 0; border-bottom: 1px solid #222; height: auto; border-radius: 0; box-shadow: none; }
	#rt-header ul.gf-menu .dropdown ul li a { border-width: 0; border-radius: 0; }
	#rt-header ul.gf-menu .dropdown .flyout { margin-left: 0; top: 0; }
}

/* Show Case */
#rt-showcase { margin-top: -2px; position: realtive; z-index: 1; background: transparent; border-width: 0; box-shadow: none;  }
#rt-showcase .rt-container { width: 100%; height: 424px; }
ul.slider_list, ul.slider_list .slider_item { width: 100%; margin: 0; height: 424px; overflow: hidden; background-position: top center; background-repeat: no-repeat; float: left; }
.slider_text { width: 1200px; max-width: 100%; position: relative; margin: 0 auto; padding: 8% 0 0; height: 60%; }
.slider_text_title { display: none; }
.slider_text_body { width: 40%; display: block; height: 100%; text-align: right; background: url(images/slidertext_bg.png) center right no-repeat; font-size: 1.2em; color: #fff; line-height: normal; padding: 0 15px; }
.target_link { display: none; }
.slider_text h3 { color: #ddbfa2; padding-top: 30px; margin-bottom: -30px;}
.upcase { font-family: 'Corinthia', 'Questrial', 'Helvetica', Arial, san-serif; font-size: 3.2em; }
#rt-showcase .slider_text a { color: #f9deb5; }
#rt-showcase .slider_text a:hover { color: #d39562; }
#rt-showcase .prev, #rt-showcase .next { display: none; }
.slider_nav_wrap { width: 1200px; max-width: 100%; position: relative; margin: 0 auto; text-align: right; z-index: 20; }
.slider_nav_wrap a { display: inline-block; background: #f9deb5; width: 11px; height: 11px; overflow: hidden; text-indent: -9999999px; overflow: hidden; text-align: left; border-radius: 100px; margin-left: 5px;  }
.slider_nav { float: left; width: 100%; margin-top: -35px; }
.dotnav { display: block; padding-right: 50px; }


/* Main Body */
.titlespan { margin-left: 0; float: none; }
#rt-transition { position: relative; z-index: 2; background: url(images/faded_line.png) top center no-repeat; margin-top: -2px; padding-top: 70px; }
body.frontpage #rt-transition { padding-top: 2px; }
body.frontpage #rt-mainbody h2 .titlespan { display: none; }
.component-content .item-page h2 { border-width: 0; box-shadow: none; }
h2.borderedHeadline { display: block; text-align: center; background: url(images/yellowfade.png) center center no-repeat; color: #fff; line-height: normal; padding-bottom: 0; text-shadow: none; margin-bottom: 0; }
.font-size-is-large { line-height: 20px; }
.introtext { margin-top: -30px; }
.features { width: 96%; float: left; margin: 0 2%; overflow: hidden; position: relative; }
.features ul { width: 100%; list-style: none; margin: 0; }
.features ul li { float: left; width: 25%; text-align: center; margin: 0 0 10px; }
.features ul li img { max-width: 90%; }
#rt-content-bottom { position: relative; }
#rt-content-bottom .module-content { position: relative; }
.featuresnav { position: absolute; width: 100%; height: 1px; overflow: visible;  top: 205px; }
.fnext, .fprev { width: 20px; margin-left: -10px; height: 21px; overflow: hidden; text-indent: -99999px; background: url(images/arrow_prev.png); float: left; }
.fnext { float: right; background: url(images/arrow_next.png); margin-left: 0; margin-right: -10px; }
#rt-extension { background: #fff1e6; margin: 40px 0 0; color: #272727; }
#rt-extension h2 { color: #222; }
.testimonials h2, .gallery_preview h2, .homepage_contactform h2 { background: url(images/bubble.png) left center no-repeat; display: block;  padding: 10px 10px 10px 50px; border-bottom: 3px solid #ab8645; }
.gallery_preview h2 { background: url(images/gallery.png) left center no-repeat; }
.homepage_contactform h2 { background: url(images/mail.png) left center no-repeat; }
.homepage_contactform { color: #ab8645; }
.testimonials ul { display: block; list-style: none; overflow: hidden; margin: 0 0 20px; }
#rt-extension .gform_wrapper { width: 100%; clear: both; max-width: 100%; }
#rt-sidebar-a .gform_wrapper { margin-top: -50px; }
#rt-sidebar-a .gform_wrapper .gfield_label, #rt-extension .gform_wrapper .gfield_label { display: none;  }
#rt-extension .gform_wrapper .gfield { width: 50%; clear: none; float: left; }
#rt-extension .gform_wrapper .gfield .ginput_container { width: 90%; }
#rt-sidebar-a .gform_wrapper .gfield .ginput_container { width: 95%; }
#rt-extension .gform_wrapper .gfield.fullwidth { width: 100%; }
#rt-extension .gform_wrapper .gfield.fullwidth .ginput_container { width: 95.4%; }
#rt-sidebar-a input, #rt-sidebar-a textarea, #rt-sidebar-a select, #rt-extension input, #rt-extension select, #rt-extension textarea { background: #ab8645; border: 0; padding: 5px 10px; border-radius: 0; color: #fff; }
/* #rt-sidebar-a .gform_footer .button,  #rt-extension  .gform_footer .button { float: right; margin: -65px  2% 0 0; box-shadow: none; background: url(images/arrow_next.png) left center no-repeat; background-size: 10px 10px; padding: 10px 20px !important; }
#rt-sidebar-a .gform_footer .button { position: relative; z-index: 2; margin: -78px 0 0 0; } */
#rt-sidebar-a textarea, #rt-extension textarea { height: 74px; padding-bottom: 70px; }
#frm_field_13_container > textarea { padding-bottom: 10px; }
#rt-sidebar-a textarea { height: 54px; padding-bottom: 80px; }
#rt-extension .gform_wrapper .gfield.gfield_error { margin-top: 0; margin-bottom: 0; border-width: 0; background: transparent none; padding: 0 !important; padding-top: 0 !important; }
#rt-extension .gform_wrapper .gfield.gfield_error .ginput_container { margin-top: 0; }
#rt-extension .gform_wrapper .gfield.gfield_error .gfield_description { margin: 0; padding: 0 0 5px !important; }
#rt-bottom { background: #fff1e6; padding-top: 40px; margin-top: 30px; }
.frontpage #rt-bottom { padding-top: 0; margin-top: 0; }
#rt-bottom .widget { padding: 0; margin: 0 0 50px; clear: both; }
.partner_logos ul { display: block; list-style: none; text-align: center; margin: 0; }
.partner_logos ul li { margin: 0 20px;display: inline; }
#rt-copyright { padding-bottom: 50px; font-size: 75%; padding-top: 40px;  }
#rt-copyright .widget { margin: 0 10px 10px; padding: 0 15px; }
#rt-copyright .menu-footer-menu-container ul { display: block; float: none; text-align: right; }
#rt-copyright .menu-footer-menu-container ul li { display: inline; margin-left: 10px; float: none; width: auto; text-align: right; }
#rt-copyright .menu-footer-menu-container ul li a:before { content : ""; margin-right: 0; }
#rt-copyright .menu-footer-menu-container ul li a { display: inline; font-size: 12px; color: #fff; text-transform: uppercase; font-weight: normal; margin: 0; }
#rt-copyright .menu-footer-menu-container ul li.current_page_item a, #rt-copyright .menu-footer-menu-container ul li a:hover { color: #ffe3ce; }
.title, .component-content h2 { text-shadow: none; color: #F9DEB5; }
.logosdiv { display: block; padding: 30px; border-radius: 10px; background: #fff; text-align: center; }
.logosdiv img { display: inline; margin: 15px; }
.gf-menu-toggle { z-index: 99999999; }
.semlacher-list li, .services-list li, .gallery-list li{ margin-bottom: 15px; }
.semlacher-list li a, .services-list li a, .gallery-list li a{ font-size: 18px; }

/* #rt-footer */


/* Responsive Fix */

@media only screen and (max-width: 959px) {
	.slider_text_body * { display: none; }
	.slider_text .slider_text_body h3 { display: block; }
	.slider_text .slider_text_body h3 * { display: inline; }
	.slider_text_body { background: transparent none; width: auto; text-align: left; padding: 2% 30px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	#rt-top .rt-alpha { position: absolute; left: 0; top: 0; }
	#rt-top .rt-omega { float: right; }
	#rt-header ul.gf-menu > li > a { padding: 7px; }
}

@media only screen and (max-width: 767px) {
	#rt-header { background: transparent none; }
	#rt-top-surround #rt-top .rt-omega, #rt-top .rt-omega .widget { text-align: center; }
	.slider_text_body { font-size: 60%; }
	#rt-copyright .rt-alpha { text-align: center; }
	#rt-copyright .widget { margin-bottom: 30px;  }
	#rt-copyright .menu-footer-menu-container ul, #rt-copyright .menu-footer-menu-container ul li { text-align: center; }
	#rt-copyright .txtAR, #rt-copyright .txtAL { text-align: center !important; }
	#rt-copyright { }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.features ul li { font-size: 60%; }
} 

@media only screen and (max-width: 480px) {
	#rt-top #rt-logo { width: 100%; background-size: 100% !important; background-position: center center !important;  }
	.slider_text { padding-top: 1%; }
	.slider_text_body { padding: 0 15px; }
	.dotnav { display: none; }
	#rt-extension .gform_wrapper .gfield .ginput_container { width: 80%; }
	#rt-extension .gform_wrapper .gfield.fullwidth .ginput_container  { width: 90%; }
}



/* Archive Page
=================================== */
.excerpt div.patient-images {float: left; width: 300px;}
.excerpt div.patient-images div {float: left; width: 145px; margin-right: 5px;}
.excerpt div.patient-information {float: right; width: 285px;}
.excerpt div.patient-information p {margin: 0; padding: 0 0 6px;}
.excerpt div.clear {clear: both;}
.excerpt .view { margin: 10px 0 0 0 !important;}
.excerpt .back { margin: 0 0 40px 0 !important;}
.excerpt .before_after {margin: 0 !important; text-align: center;}
.excerpt .patient-information p {margin: 0 !important;}
.previous {float:left;}
.next {float: left; padding-left: 60px;}

/* Post Page
=================================== */
#patient-images {margin-bottom: 20px;}
#patient-images img {margin: 0 8px 5px 0;}
#patient-information {}

/* Formidable
=================================== */
#form_contact2 .frm_primary_label {display: none!important;}
.frm_primary_label {color: #ddd!important;}
.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {color: #ddd!important;}
.frm_style_contact-form.with_frm_style input[type="submit"], .frm_style_contact-form.with_frm_style .frm_submit input[type="button"], .frm_form_submit_style, .frm_style_contact-form.with_frm_style.frm_login_form input[type="submit"] {background-color: #ab8645!important; box-shadow: none!important; border: none!important; color:#FFFFFF!important; padding: 6px 30px!important;}
.widget_frm_show_form .module-surround .module-content .frm_form_widget .module-title {display: none!important;}
.widget_frm_show_form {clear: both!important;}
#rt-sidebar-a textarea {padding-bottom: 5px;!important; height: 100px!important;}

/* Lightbox Popup
=================================== */
#cboxLoadedContent {padding: 15px;}
#cboxLoadedContent #lightbox-patient-images {margin-bottom: 20px;}
#cboxLoadedContent #lightbox-patient-images img {margin: 0 8px 5px 0;}
#cboxLoadedContent .pics2 {margin: 10px 0 0 120px;}
#cboxLoadedContent .pics2 span {margin: 10px 0 0 240px;}
#cboxLoadedContent #lightbox-patient-information {}
#cboxLoadedContent #lightbox-patient-information p {width: 500px; margin: 0; padding: 0 0 8px;}
.lightboxlink.next {position: absolute; top: 50%; right: -120px; z-index: 1000; text-indent: -9000px; overflow: hidden; display: block; width: 48px; height: 48px; background: url(images/btn-gallery-next.png) no-repeat 0 0;}
.lightboxlink.previous {position: absolute; top: 50%; left: -59px; text-indent: -9000px; overflow: hidden; display: block; width: 48px; height: 48px; background: url(images/btn-gallery-previous.png) no-repeat 0 0;}
#lightbox-patient-images div img {width:270px;}
.printer { position: absolute; top: 10px; right: 51px; padding: 6px 0 4px 29px; background: url(images/icon-print.gif) no-repeat 0 0;}
#cboxLoadedContent #lightbox-patient-images img:last-child {margin-right: 0 !important;}
#lightbox-patient-images div img:last-child {margin-right: 0px !important;}
#cboxContent {margin-top:0px !important; top: 20px !important; height:auto !important; }
#cboxLoadedContent {width:auto !important; height:auto !important; }




/* 
#cboxContent {width:auto !important; height:auto !important;}
#cboxLoadedContent {width:auto !important; height:auto !important; }
*/

/* Custom Gallery Style */
#cboxContent h2 { color: #ab8645; }
#cboxContent { color: #555; }
#cboxContent a { color: #ab8645; }
#cboxContent a:hover { text-decoration: underline; }



