/*
Theme Name:     irish_roofing_repair
Description:    Child theme for Ultimatum
Author:         Ultimatum Theme
Template:       ultimatum
Version:        0.1.0
*/
/*added by Kevin*/
.ddsmoothmenuh ul {
    background: #FFFFFF;
}
.ddsmoothmenuh ul li ul li {width: 300px; background: #FFFFFF;}
#post-617 .post-header {display: none !important;}

/**/
body { -webkit-font-smoothing: antialiased; }
.contacts {line-height: 1.9em;float:right;}

.callback {  width: 100%;  max-width: 340px;  background-color: #FFFFFF;    padding: 10px 30px 10px 30px;}
.callback input { width: 100%; background-color: #FFFFFF; border: 1px solid #808080; height: 40px; font-size: 15px; color: #808080; padding:5px;}
.callback textarea {  width: 100%;  max-height: 120px;  border: 1px solid #808080; color: #808080;  padding: 5px;}

.vertical-menu a {  padding: 3px;}
.text-align-right {text-align:right;}
.text-align-center {text-align:center;}
.list-ul ul {  list-style: inherit;  padding-left: 20px; font-size:14px;}
* { font-family: "pt-sans",sans-serif;}

/*MENUS*/
.ddsmoothmenuh ul li a { display: block;  padding: 11px 17px;  text-decoration: none;}

.ddsmoothmenuh ul li ul li a {  padding: 10px;}

/*Menus End*/

/*visualcomposer tweak*/
.wpb_content_element {margin-bottom:15px;}
/*VC tweaks*/

.call-to-call {   margin: 30px 0 20px 0; background: #9E1236;  padding: 10px;  position: relative;  -webkit-font-smoothing: antialiased; color:white;text-decoration:none;}

.call-to-call h1 {color: #FFF;  font-family: "proxima-nova",sans-serif;  font-weight: 300;  width: 85%;  font-size: 34px;  border-bottom: 0;  margin-bottom: 0;  margin-top: 0;text-decoration:none;}
.call-to-call p {color:white; text-decoration:none;}
.call-to-call a {color:white; text-decoration:none;}

.social {  margin-bottom: 30px;  display: inline-block;}
.social-left {display: inline-block; width:100%;}
.social-left p { float: left; width: 70%; padding-top: 1.25em; padding-left: 0.625em; margin-top: 0;font-size:15px!important;}
.social-left img {  margin-bottom: 0.3125em;  width: 2.6875em;  float: left;}
.social p{font-size:13px;}


/*conactform7*/
div.wpcf7-validation-errors {
  border: 2px solid #1B67B2;
  color: #A64242;
}

span.wpcf7-not-valid-tip {
  color: #FFA9A9;
  font-size: 1em;
  display: block;
}


/*contactform7*/
#col-120-3{z-index:10000 !important;}
#col-120-4{z-index:10 !important;}
p.callus {margin: 5px 0 0 0px;}

p.number{  font-size: 1.75em;  font-weight: 300;  padding-bottom: 0;  color: #1B67B2; width: 100%;  margin: 0px;}

p.email{  font-size: 18px;  font-weight: 300;  padding-bottom: 4px;  color: #1B67B2;  width: 100%;  margin-bottom: 8px;  font-family: 'proxima-nova-alt', sans-serif;}
p.email a{color:#1B67B2;}
p.email a:hover{text-decoration:none;}
p.tag-line{   margin-top: 9%;  font-size: 1.6em; font-weight: 100;}



.boxes {    
	width: 31%;
    max-height: 150px;
    float: left;
    margin: 0 10px 0 0;
    padding: 0px;
    border: 1px solid #D2D2D2;
    background-color: #EFEFEF;
    overflow: hidden;
    }
    
.boxes img {width:100%; height:auto;}     
.boxes h3 {
    font-size: 30px;
    z-index: 9999;
    position: absolute;
    padding: 10px 0 10px 0;
    bottom: 0;
    text-align: center;
    width: 28%;
    color: #FFF;
    text-shadow: 1px 1px #6D6D6D;
    background-color: rgba(62, 61, 61, 0.69);
}

.img-border {    border: 4px #808080 solid;}

@media (max-width: 991px) {
#col-120-1 .colwrapper {padding-left:10px;}
#logo-container {width:30%;float:left;}
#col-120-2 {width:35%;float:left;}
#col-120-2 ul li a:link {font-size:12px;}
#col-120-2 .colwrapper {padding-right:0px;}

p.number { font-size: 1.7em;}
p.email {  font-size: 14px;}

.sidr-toggler{
padding:10px;
}

#col-104-1, #col-104-2, #col-104-3 {width:33%;float:left;}
}

@media (max-width: 991px) and (min-width:700px) {
#col-122-1, #col-122-2, #col-122-3 {  width: 50%;  float: left;}
}


@media (max-width: 991px) {
#col-104-1, #col-104-2 {width:50%;float:left;padding-left:20px}
#col-104-3 {width:100%;float:left;padding-left:20px; text-align:left;}
}


  