/*
Theme Name: Hollywood Dog
Author: Absolute
Author URI: http://absolutegroup.ie/
Description: 
Version: 1.0.0
License: 
Template: hollywooddog
*/


span.menu

.aiowps-site-lockout-msg{
	color:#a59ccc !important;
	font-size:18px !important;
}

.aiowps-site-lockout-box{
	border-color:#a59ccc !important
}

html, .aiowps-site-lockout-body-content{
	background:#000000;
}


@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700';

@font-face {
	font-family: 'Beyond The Mountains';
	src: url('BeyondTheMountains.eot');
	src: url('BeyondTheMountains.eot?#iefix') format('embedded-opentype'),
		url('BeyondTheMountains.woff') format('woff'),
		url('BeyondTheMountains.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.top-bar{
    max-width: 1200px !important;
}

.home #main{
    padding:0px;
}

.masthead{
    background:#000000;
    padding-top: 20px;
}

.topbarbtn{
    border:1px solid #ffffff;
    padding: 5px;
    text-decoration: none !important;
}

.mobile-header-scrollbar-wrap .text-area{
    margin:10px 0px;
}


body.admin-bar #phantom, body.admin-bar.phantom-sticky.floating-navigation-below-slider.sticky-on .masthead:not(.side-header), body.admin-bar.phantom-sticky:not(.floating-navigation-below-slider) .masthead:not(.side-header){
    top:0px !important;
}

#phantom{
   /* z-index: 9;*/
}


hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 2px solid #A59CCC;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.hr-one{
    width:30%;
    margin-top: 30px;
    margin-bottom: 20px !important;
}

.hr-one:before{
    content: "\f1b0";
    position: relative;
    font-family: FontAwesome;
    color: #A59CCC;
    font-size: 18px;
    line-height:18px;
    top: -16px;
    left: -16px;
    margin-left: 50%;
    background: #ffffff;
    padding: 10px;
    border:1px solid #A59CCC;
    border-radius: 20px;
}


.hr-two{
    margin-top: 30px;
}

.hr-two:before{
    content: "\f1b0";
    position: relative;
    font-family: FontAwesome;
    color: #A59CCC;
    font-size: 18px;
    line-height:18px;
    top: -16px;
    left: -24px;
    margin-left: 50%;
    background: #ffffff;
    padding: 10px;
    border:1px solid #A59CCC;
    border-radius: 20px;
}

span.menu-item-text {
	text-align:center;
}

.mobile-main-nav li>a .menu-text {
	text-align:left;
}

.subtitle-text{
    line-height: 20px !important;
    color:#A59CCC;
}


#main-slideshow{
    margin-top: 0px;
}

.slide-icon{
    background: #ffffff !important;
    margin-right: 15px !important;
    padding: 5px !important;
    border:1px dotted #5D205A !important;
    border-radius: 100%;
}

.slide-title{
    /*text-shadow:10px 10px 10px #000000;*/
}


.slide-title strong{
    font-weight: 700 !important;
}

.sliderbtn{
    text-decoration: none;
}

.sliderbtn:hover{
    color: #ffffff;
}

#rev_slider_1_1 .slide2 .tp-bgimg{
    box-shadow: inset 0px -40px 30px -50px #A59CCC;
    -webkit-box-shadow: inset 0px -40px 30px -50px #A59CCC;
    -moz-box-shadow: inset 0px -40px 30px -50px #A59CCC;
    -o-box-shadow: inset 0px -40px 30px -50px #A59CCC;
}



.testimonial-item .ts-viewport{
    background-color: transparent; 
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-content{
    text-align: center;
}

.testimonial-vcard .alignleft{
    display:;
}

.testimonial-vcard{
    margin-bottom: 50px;
    width: 100%;
    text-align: center;
}

.testimonial-vcard .no-avatar{
    display:none;
}

@media(min-width:970px){
.text-middle-align{
    width:850px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
}

/* Sweep To Bottom */
.hvr-sweep-to-bottom a{
    color: #ffffff !important;
}

.hvr-sweep-to-bottom.btn-two a.sliderbtn{
    color:#ffffff !important;
}

.hvr-sweep-to-bottom.btn-two:hover a.sliderbtn{
    color:#ffffff !important;
}


.hvr-sweep-to-bottom {
  color: #ffffff !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #A59CCC;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}



/***** Modal Button ****/
.btn.btn-primary.btn-lg.hvr-sweep-to-bottom{
    background: transparent;
    border: 1px solid #ffffff;
    border-radius:0px;
    text-transform: uppercase;
}

.modal-body{
    padding:0px;
}

.mailchimpsubmit{
    background: #5d205a !important;
}



/***** Price List *****/
.table{
    display: table;
}

.table-row-group{
    display: table-row-group;
}

.table-header-group{
    display: table-header-group;
}

.table-row{
    display:table-row;
}

.table-cell{
    display: table-cell;
}

.table-cell.price{
    text-align:right;
}

.table-cell.dog-type a{
    display: block;
    text-decoration:none;
    color:inherit;
}

.table-cell.dog-type{
    text-align:left;
}


.dog-tooltip + .tooltip img{
    max-width:200px;
    width:100%;
}



/***** Sidebar *****/
.textwidget .hvr-sweep-to-bottom a.sidebarbtn{
    transition: none 0s ease 0s;
    letter-spacing: 0px;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 0px;
    display: block;
    color: #A59CCC !important;
}

.textwidget .hvr-sweep-to-bottom{
    font-family: Roboto Slab;
    text-align: center;
    text-transform: uppercase;
    background-color: #ffffff;
    border-color: #A59CCC;
    border-style: solid;
    border-width: 1px; 
    color: #A59CCC !important;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    width: 100%;
}

.textwidget .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #A59CCC;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.textwidget .hvr-sweep-to-bottom:hover a.sidebarbtn, .textwidget .hvr-sweep-to-bottom:focus a.sidebarbtn, .textwidget .hvr-sweep-to-bottom:active a.sidebarbtn {
  color: #ffffff !important;
  transition: color 0.5s;
}
.textwidget .hvr-sweep-to-bottom:hover:before, .textwidget .hvr-sweep-to-bottom:focus:before, .textwidget .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}



/**** Gallery *****/
.before-after .vc_col-sm-6{
    margin-bottom: 25px;
}

.twentytwenty-before-label:after{
    content: "BEFORE";
    color:#ffffff;
    position: absolute;
    left:10px;
}

.twentytwenty-after-label:after{
    content: "AFTER";
    color:#ffffff;
    position: absolute;
    margin-right: 100%;
}

.twentytwenty-before-label, .twentytwenty-after-label{
    color: rgba(0, 0, 0, 0) !important;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    left:0px !important;
}

.twentytwenty-after-label{
    margin-left: 100% !important;
    left:-175px !important;
}


/***** Contact Form  ***/
.wpcf7-form label{
    width:100%;
}

label{
    font-weight: inherit;
}


/**** Facebook Like Box ****/
@media(min-width:971px){
    .fblbHead{
        top:5% !important;
    }
}

._2p3a{
    border:5px solid #3B5998 !important;
    width:295px !important;
}



@media(max-width:970px){
    .fblbLeft .fblbTab3 .fblbHead {
        width: 40px;
        height: 40px;
        background-size: 100%;
    }
    .fblbHead{
        top:50% !important;
    }
}


/***** Sign Up ******/
.wpb_text_column #mc_embed_signup .mc-field-group{
    padding-bottom:0px;
}


.contactbot{
    position: absolute;
    left:-99999px;
}


.home-contact-form .wpcf7-form input[type="text"], .home-contact-form .wpcf7-form input[type="tel"], .home-contact-form .wpcf7-form input[type="url"], .home-contact-form .wpcf7-form input[type="email"], .home-contact-form .wpcf7-form input[type="number"], .home-contact-form .wpcf7-form input[type="date"], .home-contact-form .wpcf7-form input[type="range"], .home-contact-form .wpcf7-form textarea{
    background: rgba(0,0,0,0.3) !important;
    color:#ffffff !important;
}

@media(min-width:970px){
.home-contact-form .contact-first-row label{
    width: 30.33%;
    float: left;
    margin: 1%;
}
}

.contact-first-row, .contact-second-row{
    width:100%;
    display: block;
}

.contact-first-row br, .contact-second-row br{
    display: none;
}

.home-contact-form .contact-second-row label{
    width: 100%;

}

.home-contact-form .contact-second-row{
    text-align: center;
    color:#ffffff !important;
}   

.home-contact-form .contact-second-row span{
    margin-bottom: 10px;
}

.home-contact-form .contact-second-row .wpcf7-submit{
    margin-top: 10px;
}

.home-contact-form .contact-second-row .wpcf7-mail-sent-ok{
    border-color: #ffffff !important;
    color:#ffffff !important;
}

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 span{
    margin-left:5px;
}


/**** About ****/
.wpb_text_column ul li:before {    
    font-family: 'FontAwesome';
    content: '\f1b0';
    margin:0 5px 0 -18px;
    color: #A59CCC;
    font-size: 14px;
}



.wpb_text_column ul{
    list-style: none;
}

.cp-overlay.cp-open .cp-modal {
    opacity: 1 !important;
    visibility: visible !important;
z-index: 9999;
}

.cp-overlay.cp-open {
    opacity: 1 !important;
    visibility: visible !important;
}

.sidebar-figure{
	position:relative;
	max-width:284px;
}


.sidebar-figure h5{
position: absolute;
top: 10px;
left: 10px;
background: rgba(255,255,255,0.7);
padding: 10px;
margin:0px;
font-size:26px;
}

.sidebar-figcaption{
	position:absolute;
	bottom:0;
	background: rgba(255,255,255,0.7);
	padding: 10px;
	font-size: 13px;
	color:#000000;	
}


/**** Table ***/
._SilverFrom, ._SilverTo, ._GoldFrom, ._GoldTo, ._PlatinumFrom, ._PlatinumTo{
    text-align: center !important;
}

._LowestPrice, ._MaximumPrice, ._Biobath, ._UltrasoundToothCleaning{
    text-align: center !important;
}


.wpDataTable th{
    font-family: Roboto Slab;
}

th.wdtheader:nth-child(2){
    background: #ffffff !important;
}

.silver{
    background-color: #cccccc !important;
}


/** Price Table ***/
.price-star{
    position: absolute;
    top:6px;
    font-size: 12px;
    right: -6px;
}

.gw-go-price-wrap > span{
    position: relative;
}

.gw-go-header-top h3{
    text-shadow: 0px 0px 10px #000000 !important;
}


.gw-go-body .gw-go-body-cell{
    font-size: 16px;
    color: #655f6d;
}

.gw-go-body strong{
    color:#A59CCC;
    font-weight: 100;
}

.gw-go-body-cell .fa-thumbs-o-up{
    background: #A59CCC;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 19px;
    text-align: center;
    color: #ffffff;
}

.gw-go-clean-style14{
    border:1px solid rgba(101,95,109,0.2) !important;
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
}


/*** FAQ ***/
.vc_toggle_rounded .vc_toggle_icon{
    background-color:#A59CCC;
}

.vc_toggle_title > h4{
    margin-top:0px;
}

/*** Modal Christmas BG ****/
.cp_id_fd32b .cp-overlay{
    background-image: url('http://hollywooddog.ie/wp-content/uploads/2017/12/ChristmasBG.jpg') !important;
    background-size: cover !important;
    background-position: center bottom !important;
    opacity:0.7;
}




/***** Dog Groomer ****/
.page-id-5089 #main,
.page-id-16387 #main{
    padding: 0px;
}

.white-text h1, .white-text p{
    color: #ffffff;
}

.large-title strong{
    display: block;
}

.large-title h1{
   font-size: 54px;
    line-height: 64px; 
}

/*
.large-title p{
    font-size: 34px;
    line-height: 44px;
}*/



@media(max-width:767px){
    .large-title h1{
        font-size: 34px;
        line-height: 44px; 
    }
    
    .large-title p{
        font-size: 24px;
        line-height: 34px;
    }    
    
}


.start-career .heading-h2, .start-career .purple-text, .row-number-weeks .heading-h2, .row-number-weeks .purple-text{
    margin-bottom: 20px;
}


.grey-text h2{
    font-size: 28px;
    line-height: 32px;
    color: #58595b;
}

.med-text h4{
    font-size: 24px;
    line-height: 30px;
}

.min-line-height{
    line-height: 20px;
}

.row-number-weeks{
    text-align: center;
}


.weeks h5 strong{
    display: block;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 100;
}

.weeks h5{
    font-size: 100px;
    line-height: 110px;
}

.weeks p{
    margin-bottom: 0px;
    line-height: 20px;
}

.row-contact-info .large-font{
    font-size: 20px;
}

.white-text a{
    color: #ffffff;
    text-decoration: none;
}

.white-text h2, .white-text h4{
    color:#ffffff;
    margin-bottom: 10px;
}

.master-groomer .heading-h2{
    margin-bottom: 10px;
}

.master-groomer .med-font{
    margin-bottom: 20px
}

.master-groomer .vc_col-sm-12:before{
    content:'';
    position: absolute;
    height: 100%;
    width: 200vw;
    left: -100vw;
    top: 0px;
    background: rgba(0,0,0,0.4);           
}



/*** Slide In ***/
#cp-cp_id_2fccc .cp-content-container{
    color: #ffffff !important;
}

#cp-cp_id_2fccc .cp-content-container a{
    padding: 10px 15px;
    border: 1px solid #ffffff;
    margin-top: 5px;
    display: inline-block;
}




/**** Dog Therapy ****/

.dog-therapy-row .top-icon .aio-icon-header h3.aio-icon-title{
    margin-top:5px;
}