/*
Theme Name:    RAMM Wordpress Theme
Theme URI:     http://www.ramm.ie/
Description:   Child theme for the Presscore Framework
Author:        Frank Gribbin
Author URI:    http://www.pixelperfect.ie
Template:      dt-presscore
Version:       1.0 

*/

@import url("../dt-presscore/style.css");

.wf-wrap { max-width: 1022px !important; } 

/***** TOPBAR *****/
#top-bar .wf-float-left:last-of-type {width: 100%; }
.mini-contacts li:last-child {float: right;}
.mini-contacts li {float: left;}
#top-bar {color: #888888; border-bottom: 4px solid #DD0021;}
#header.overlap {background: rgba(0,0,0,0.6) none repeat center center;}

/***** CUSTOM STYLES *****/

.wf-1-5 {
    padding: 0 6px !important;
}

.text-normal {
    font-size: 14px;
    padding: 12px;
    background-color: rgb(227, 227, 227);
}

p {
    margin-bottom: 28px;
}
.stripe-text p {color: #cecece !important;}
.stripe-style-2 h2 {color: #D64A4A !important;}
.stripe-style-2 {
    color: #cecece;
}

.benefits-grid-ico {margin: 0px auto 12px;}
.text-normal .dt-btn {margin-right: 0; width: 76%;
padding: 8px !important;}
#main .benefits-grid-ico.animate-element img, #main .animate-element img {max-width: 100%;}
.box-style-table .action-button .dt-btn {padding: 8px 30px;}
.content .dt-btn {
    color: #FFF;
    padding: 8px 30px;
}

.testimonial-vcard .alignleft {
    display: none;
}

span.text-secondary a {color: #D64A4A;}
h1.fancy-title {
    color: #2E3031;
    font: bold 40px/46px "Lato",Helvetica,Arial,Verdana,sans-serif;
    text-transform: none;
}

h2.fancy-subtitle {    color: #2E3031;
    font: bold 20px/26px "Lato",Helvetica,Arial,Verdana,sans-serif;
    text-transform: none;
}



#header .wf-table {height: 90px; min-height: 90px;}

/***** HOME CATEGORIES *****/
div.home_category {background-color: #e3e3e3; padding: 20px 12px; text-align: center;}

/***** HOME CTA *****/
.home_cta h3 {color: #ffffff; font-size: 20px; font-weight: bold; padding: 0; margin: 0;}
.home_cta h5 {color: #ffffff; font-size: 14px; font-weight: normal;}

/***** FOOTER *****/
.footer .widget {width: 33%;}
#footer {border-bottom: 4px solid #DD0021;}
.footer .widget p {color: #919191; font-size: 13px; line-height: 18px; padding: 0 0 12px 0;}
span.foot_address {display: block; line-height: 24px; background: url(images/foot_icon_address.png) no-repeat 0 0; padding: 0 0 0 50px; }
span.foot_tel {display: block; line-height: 24px; background: url(images/foot_icon_tel.png) no-repeat 0 0; padding: 0 0 0 50px; margin: 20px 0;}
span.foot_location_link {display: block; line-height: 24px; padding: 0 0 0 50px; margin: 20px 0;}
span.foot_location_link a {color: #dd0021; text-decoration: none;}
span.foot_location_link a:hover {color: #ffffff; text-decoration: none;}
span.foot_email {display: block; line-height: 24px; background: url(images/foot_icon_email.png) no-repeat 0 4px; padding: 0 0 0 50px;}
.wf-float-left {width: 100%; line-height: 40px;}
div.copy_right {float: right; }
div.copy_left {float: left; }
div.textwidget a {color: #dd0021;text-decoration: none;}
div.textwidget a:hover {color: #ffffff;text-decoration: none;}

@media screen and (max-width: 760px) {
       #header.overlap {background: #000000 none repeat center top;}
       .footer .widget {width: 100%;}
       .mini-contacts li:last-child {float: right; width: 100%; text-align: center; padding: 0; margin: 0;}
       .mini-contacts li {float: left; width: 100%; text-align: center; padding: 0; margin: 0;}
       .mini-contacts li.address:before {background-image: none;}
       .mini-contacts li.phone:before {background-image: none;}
       .wf-float-left {line-height: 24px;}
       div.copy_right {display: block; width: 100%; padding: 0 0 15px 0; line-height: 18px;}
       div.copy_left {display: block; width: 100%; padding: 15px 0 0 0; line-height: 18px;}
}
