/*
Theme Name: UDFD Design
Description: Custom theme for client
Author: UDFD Design
Author URI: https://udfddesign.com
Template: Avada
Version: 1.0.0
Text Domain:  UDFD Design
*/

@import url('http://fonts.googleapis.com/css?family=Roboto+Condensed');

html { background-color: #222960 !important; }

/* Links */
.button-default, .button-custom { border-radius: 5px !important; padding: 16px 23px; letter-spacing: normal; }
.udfd-blue { background: #263b89 !important; font-size: 14px !important; line-height: 14px !important; }
.udfd-blue:hover { background: #404f8c !important; }
.udfd-menu-blue .button-default { background: #263b89 !important; font-size: 14px !important; line-height: 14px !important; }
.udfd-menu-blue .button-default:hover { background: #404f8c !important; }
.udfd-orange { background: #d96c41 !important; }
.udfd-orange:hover { background: #ff8352 !important; }
.fusion-body #main .letter-subscribe .gform_wrapper .gform_footer .gform_button,
.fusion-body #main .letter-subscribe-new .gform_wrapper .gform_footer .gform_button { border-radius: 5px !important; width: 100%; background: #263b89 !important; font-size: 14px !important; line-height: 14px !important; }
.fusion-body #main .letter-subscribe .gform_wrapper .gform_footer .gform_button:hover,
.fusion-body #main .letter-subscribe-new .gform_wrapper .gform_footer .gform_button:hover { background: #404f8c !important; }

.fusion-button.no-caps { text-transform: none; letter-spacing: normal; padding-top: 10px; padding-bottom: 10px; margin-top: 10px; }
/* #main .margin-10 .fusion-row { max-width: 800px; } */
#main .margin-10 .fusion-row .fusion-button { font-size: 18px !important; }

.fusion-button.no-caps .fusion-button-icon-divider { border-color: #d9bb41 !important; }

.fusion-button.no-caps i.fa { font-size: 30px; float: right; }
.fusion-button.no-caps .fusion-button-text { float: left; margin-top: 6px; }


/* Elements */
.centered-container { margin: 0 auto; }
.centered-content { text-align: center; }
body small { font-size: 10px; }

/* Header */
.fusion-main-menu { margin-top: 38px; }
.fusion-main-menu > ul > li a { text-transform: uppercase; letter-spacing: 0px !important; }
.fusion-main-menu .button-default { padding: 11px 23px; letter-spacing: 0px; }

/* Footer */
.fusion-copyright-notice { letter-spacing: 2px; }
.fusion-footer-widget-area h3, .fusion-footer-widget-area .widget-title { text-transform: capitalize; font-family: 'Roboto' !important; }
.fusion-footer-widget-area ul li a { border: none; display: inline; }
body .fusion-footer-widget-area ul li a:hover, body .fusion-footer-widget-area ul li.current-menu-item a { color: #d8c591 !important; }

.fusion-footer-widget-area ul li, .footer-location, .footer-email, .footer-phone { font-size: 14px !important; line-height: 22px !important; }

.footer-location { padding-left: 45px; background: url(images/marker.png) no-repeat left top; }
.footer-email { padding-left: 45px; margin-top: 25px; background: url(images/mail.png) no-repeat left 3px; }
.footer-phone { padding-left: 45px; margin-top: 25px; background: url(images/phone.png) no-repeat left top; height: 24px; }

/* Home Page */
body .home-call h1, .home-call p { color: #fff; }
body .home-call h1 {text-transform: uppercase; letter-spacing: 2px; font-size: 48px; margin-bottom: 5px; }
body .home-call p { font-size: 24px; letter-spacing: 2px; }
.video-shortcode { margin-bottom: 0; }
.home-about { font-size: 22px; line-height: 45px; padding-top: 20px; }

body .fusion-recent-posts { margin-bottom: 0; }
body .fusion-recent-posts .columns .column h4 { margin: 30px 0 10px; }

body .home-news h4 { text-transform: uppercase; letter-spacing: normal !important; font-size: 20px; }
body .home-news h4 a { color: #24388b; }
body .home-news h4 a:hover { color: #666; }
body .home-latest-news h3 { margin-top: 0; line-height: 15px; }

body .pastoral-letter h2, body .letter-subscribe h2 { text-transform: uppercase; }
body .letter-subscribe .gform_wrapper .gfield input[type="email"], body .letter-subscribe .gform_wrapper .gfield input[type="text"] { width: 100%; }
body .letter-subscribe { text-align: center; }

/* Testimonials */
body .reviews .testimonial-thumbnail {display: none; }
body .reviews blockquote, body .reviews q { background: transparent !important; font-weight: 200 !important; color: #ffffff !important; font-size: 30px !important; line-height: 45px !important; }

.tfs-slider .slide-content-container h2, .tfs-slider .slide-content-container h3 { font-weight: 300 !important; font-style: italic; font-size: 30px !important; }
@media (max-width: 1174px) { .tfs-slider .slide-content-container h3 { font-size: 22px !important; } .tfs-slider .slide-content-container { padding-left: 100px !important; padding-right: 100px !important; } }
@media (max-width: 1080px) { .home-testimonials { padding-top: 100px !important; padding-bottom: 50px !important; } .tfs-slider .slide-content-container h3 { font-size: 18px !important; font-weight: 700 !important; } }
@media (max-width: 1000px) { .home-testimonials { padding-top: 50px !important; padding-bottom: 25px !important; } .tfs-slider .slide-content-container h3 { line-height: 24px !important; } }
@media (max-width: 664px) {  .tfs-slider .slide-content-container { padding-left: 10px !important; padding-right: 10px !important; } .home-testimonials { padding-bottom: 0 !important; } .tfs-slider .slide-content-container h3, .tfs-slider .slide-content-container h3 span { font-size: 16px !important; line-height: 20px !important; } }

.fusion-slider-485 .tfs-slider .slide-content-container h2 { font-weight: 700 !important; font-style: normal; font-size: 34px !important; }


/* Pages */
h1.entry-title { text-transform: uppercase; letter-spacing: 5px !important; }
body .post-content p a { text-decoration: underline; }
body .post-content p a:hover { text-decoration: none; color: #666; }
body a.fusion-button { text-decoration: none; }

.rpfc-container li { line-height: 24px !important; margin-bottom: 20px !important; padding-bottom: 20px !important; border-bottom: 1px solid #e0dede; }
.rpfc-container li:last-child { border-bottom: none; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.code_php_in_widget h3 { margin-top: 0 !important; }

/* January 2016 */
body.page-id-171 #main { padding-bottom: 0; }
.prayer-updates .recent-posts-content { text-align: center !important; }

/* Forms */
body .gform_wrapper .gfield input[type="email"], body .gform_wrapper .gfield input[type="text"] { height: 40px; border-radius: 5px; }
#comment-input .placeholder, #comment-input input, #comment-textarea .placeholder, #comment-textarea textarea, #wrapper .search-table .search-field input, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .avada-select-parent select, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .gform_wrapper .gfield input[type="email"], .gform_wrapper .gfield input[type="number"], .gform_wrapper .gfield input[type="password"], .gform_wrapper .gfield input[type="password"] input[type="number"], .gform_wrapper .gfield input[type="tel"], .gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield input[type="url"], .gform_wrapper .gfield select, .gform_wrapper .gfield textarea, .gform_wrapper .gfield_select[multiple=multiple], .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, input.s, input.s .placeholder, input[type="text"], select, textarea { color: #222222 !important; }

/*Landing Page*/
body .udfd-landing { color: #ffffff; }
body .udfd-landing .landing-content { max-width: 1000px; margin: 0 auto; font-size: 24px; letter-spacing: 1px; }
body .udfd-landing .landing-content-small { max-width: 800px; margin: 0 auto; font-size: 18px; text-align: center; }
body .udfd-landing .landing-content-small p { margin-bottom: 30px !important; }
body .udfd-landing .landing-content-smaller { max-width: 800px; margin: 0 auto; font-size: 18px; text-align: center; }
body .udfd-landing h1 { margin-bottom: 0; text-transform: uppercase; font-weight: 200 !important; font-size: 48px; letter-spacing: normal !important; font-family: 'Roboto Condensed'; color: #ffffff; }
body .post-content .udfd-landing h2 { text-transform: uppercase; font-weight: 200 !important; font-size: 36px !important; letter-spacing: normal !important; font-family: 'Roboto Condensed' !important; color: #ffffff; line-height: 37px !important; }
body.page-template-blank { background: #000000; }
.letter-subscribe-new .gform_body { width: 85%; float: left; }
.letter-subscribe-new .gform_body .gfield,
.letter-subscribe-new .gform_body .gfield_error { width: 33.333333333333% !important; float: left; clear: none !important; margin: 0 !important; }
.letter-subscribe-new .gform_body .gfield .ginput_container { margin: 0 !important; }
.letter-subscribe-new .gform_body .gfield .ginput_container input { margin: 0 !important; }
.letter-subscribe-new .gform_footer { width: 15%; float: right; clear: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-400 .fusion-page-title-bar { background-position: center bottom !important; }
body .udfd-landing-light h1 { margin-bottom: 0; text-transform: uppercase; font-weight: 200 !important; font-size: 48px; letter-spacing: normal !important; font-family: 'Roboto Condensed'; }
body .post-content .udfd-landing-light h2 { text-transform: uppercase; font-weight: 200 !important; font-size: 36px !important; letter-spacing: normal !important; font-family: 'Roboto Condensed' !important; line-height: 37px !important; }
body .post-content .udfd-landing-light h2.gsection_title { font-size: 24px !important;  }
body .udfd-landing-light .landing-content { max-width: 1000px; margin: 0 auto; font-size: 24px; letter-spacing: 1px; }
body .udfd-landing-light .landing-content-small { max-width: 800px; margin: 0 auto; font-size: 18px; }
body .udfd-landing-light .landing-content-small p { margin-bottom: 30px !important; }
body .udfd-landing-light .landing-content-smaller { max-width: 800px; margin: 0 auto; font-size: 18px; }

/* Blog Posts */
#wrapper #main .fusion-post-content > h2.entry-title,
#wrapper #main .post > h2.entry-title { text-transform: uppercase; letter-spacing: normal !important; }
#wrapper #main .fusion-post-content > h2.entry-title { font-size: 20px !important; }
.sidebar .widget .heading h4, .sidebar .widget h4 { text-transform: uppercase; margin-bottom: 10px; }
.no-comments { display: none; }

/* Author */
.fusion-author-social { display: none; }

body.author .fusion-author { margin-bottom: 50px; }
body.author .fusion-author h3 { margin-bottom: 0; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mobile-padding-100 .fusion-row { padding-left: 100px !important; padding-right: 100px !important; }
.mobile-padding-150 .fusion-row { padding-left: 150px !important; padding-right: 150px !important; }
.mobile-padding-200 .fusion-row { padding-left: 200px !important; padding-right: 200px !important; }
.mobile-padding-250 .fusion-row { padding-left: 250px !important; padding-right: 250px !important; }

/* Recent Posts */
.recent-posts-content { margin-bottom: 50px; }

.hide-desktop { display: none; }

/* Join */
#gform_wrapper_6.gform_wrapper div.validation_error { color: #ff0000 !important; border-bottom: 1px solid #ff0000 !important; border-top: 1px solid #ff0000 !important; }


/* Responsive */
@media (max-width: 800px) {
  
  .tablet-hide { display: none; }
  .hide-desktop { display: block; }
  body .reviews blockquote, body .reviews q { font-size: 20px !important; line-height: 30px !important; }
  .home-testimonials { padding: 0 1%;}
  body .post-content blockquote { margin-left: 10px; margin-right: 10px; }
  .fusion-columns { margin: 0; }
  .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 0; padding-right: 0; }
  
  /* Div Padding */
  .mobile-padding-100 .fusion-row,
  .mobile-padding-150 .fusion-row,
  .mobile-padding-200 .fusion-row,
  .mobile-padding-250 .fusion-row { padding-left: 5% !important; padding-right: 5% !important; }
  
  .letter-subscribe-new .gform_body { width: 100%; float: none; }
  .letter-subscribe-new .gform_footer { width: 100%; text-align: center; float: none !important; clear: both !important; padding: 20px 0 0 0 !important; }
  .fusion-body #main .letter-subscribe-new .gform_wrapper .gform_footer .gform_button { width: auto; display: inline-block; }
}

@media (max-width: 600px) {
  
  
  body .home-call h1 { font-size: 24px !important; }
  body .home-call p { font-size: 18px !important; }
  
  .letter-subscribe-new .gform_body .gfield, .letter-subscribe-new .gform_body .gfield_error { width: 100% !important; float: none; padding-bottom: 20px !important; }
  
  }