/*  
Theme Name: GHV102019
Theme URI: https://www.gungahlinvet.com.au/
Description: Custom WordPress theme development for Gungahlin Veterinary Hospital by Studio 313
Version: 1.0
Author: Studio 313
Author URI: https://studio313.com.au
*/

/** RESET **/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* box-sizing border box */
html {-webkit-box-sizing: border-box; box-sizing: border-box;}
*, *:before, *:after {  -webkit-box-sizing: inherit;  box-sizing: inherit; }

/** SITE STYLES **/

html { background-color: #1B252D; scroll-behavior: smooth;}
body { -webkit-text-size-adjust: none; background-color:#F9F9F9; font-size:14px;}

h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; margin:0; padding:0; text-decoration:none; outline:none; border:none; line-height:1.6; font-weight: 700;}

h1 { font-size: 22px; color:#339CE0; margin:0 0 20px 0;}
h2 { font-size: 18px; color:#339CE0; margin:0 0 15px 0;}
h3 { font-size: 16px; color:#014C82; margin:0 0 10px 0;}
h4 { font-size: 14px; color:#014C82; margin:0 0 10px 0; font-weight: 300;}

p, a, li { font-family: 'Roboto Slab', serif; margin:0; padding:0; text-decoration:none; border:none;}
p, li { color:#1B252D; line-height:1.6; font-weight: 300;}
p { margin:0 0 10px 0;}

a { text-decoration:none; color:#1B252D; border:none;}
a, button { text-decoration:none; color:#1B252D; border:none; -webkit-transition:all .2s ease-out; transition:all .2s ease-out; outline: none !important;}
a:hover { text-decoration:none; color:#333;}

ul, ol { margin-left:20px; margin-bottom:10px;}
ul { list-style:disc;}
ol { list-style:decimal;}

table { margin:20px auto;}
th { text-transform:uppercase; border-bottom:2px solid #aaa !important;}
th, td { padding:10px; border:1px solid #ccc;}
table tr:nth-of-type(even) { background:#f2f2f2;}
@media screen and (max-width: 600px) {table { overflow-x: auto; display: block; border-right:1px dashed #ccc; padding:30px 0; }}

b, strong { font-weight: 700;}
em, i { font-style: italic;}
em b, i b, em strong, i strong {font-style: italic; font-weight: 700;}

@media only screen and (min-width :1000px) {
body, p, a, li { font-size:16px;}
h1 { font-size: 26px;}
h2 { font-size: 22px;}
h3 { font-size: 20px;}
h4 { font-size: 18px;}
}

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto Slab', serif;
*/

.container-fluid { padding-left: 0; padding-right: 0;}
.container { width: 100%; max-width: 1400px;}
.pg-body { min-height: 1500px;}
img { max-width: 100%; height: auto;}

/* elements */

a.btn-cta,
button.btn-cta { text-transform: uppercase; font-weight: 600; background: #339CE0; border-radius: 3px; padding: 13px 30px; line-height: 1; display: inline-block; color: #fff; font-family: 'Montserrat', sans-serif;}
a.btn-cta:hover,
button.btn-cta:hover {background: #1B252D !important;}

a.btn-cta.cta-rev { background: rgba(255,255,255,1) !important; color:#339CE0; }
a.btn-cta.cta-rev:hover { background: rgba(255,255,255,0.7) !important;}

a.btn-cta.cta-dblu-inline {background: #014C82 !important;}
a.btn-cta.cta-dblu-inline:hover { background: #339CE0 !important;}

.book-cta { background: rgba(0,0,0,0.6) !important; color:#fff;}

@media only screen and (max-width :700px) {
    .hme-intro-txt .btn-cta { display: block; width: 100%; text-align: center;}
}

.pnl-pad { padding-top: 20px; padding-bottom: 20px;}
@media only screen and (min-width :992px) {.pnl-pad { padding-top: 30px; padding-bottom: 30px;}}
@media only screen and (min-width :1200px) {.pnl-pad { padding-top: 40px; padding-bottom: 40px;}}
@media only screen and (min-width :1400px) {.pnl-pad { padding-top: 50px; padding-bottom: 60px;}}

.bg-img-c {background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}

.txt-c { text-align: center !important;}

.h-26, .p-22 { font-size: 18px;}
@media only screen and (min-width :992px) {.h-26, .p-22 { font-size: 22px;}}

.h-26 { font-size: 22px;}
@media only screen and (min-width :992px) {.h-26 { font-size: 26px;}}

.mx-900 { max-width: 900px !important; margin-left: auto; margin-right: auto;}
.mx-700 { max-width: 700px !important; margin-left: auto; margin-right: auto;}

/** HEADER **/
header { position:relative; margin:0; padding:0; background: #339CE0;}
nav, nav.navbar { padding: 0 !important;}

.navbar-brand { background: url(images/logo-GVH-full-white.svg) left center no-repeat; background-size: contain; height: 35px; width: 170px; margin: 10px;}
button.navbar-toggler { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 14px;}

nav.navbar { z-index:200;}

@media only screen and (min-width :992px) {
    .navbar-brand { background: url(images/logo-GVH-full-col.svg) left center no-repeat; background-size: contain; height: 70px; width: 300px; margin: 10px; margin-top: 30px; position: relative;}
    .navbar-brand:after { display: block; content: ''; height: 110px; width: 50px; background: url(images/icon-tower.svg) center no-repeat; background-size: contain; top: -10px; left: 105%; position: absolute; z-index: 90; }
}

@media only screen and (min-width :1200px) {
    .navbar-brand:after { height: 110px;}
}

@media only screen and (min-width :1400px) {
    .navbar-brand { height: 80px;}
}
	
/* nav */
.dropdown-toggle:after { content: none }

/* search mobile */
.search-mob { display: block; background: #1B252D;}
    .search-mob form { width: 100%; display: block;}
    .search-mob input[type=text] { width:calc(100% - 60px); padding: 17px 10px; border: 0; background:  #1B252D; font-family: 'Roboto Slab', serif; font-style: italic; color: rgba(255,255,255,1); display: inline-block;}
    .search-mob input[type=text]::-webkit-input-placeholder,
    .search-mob input[type=text]::-moz-placeholder,
    .search-mob input[type=text]:-ms-input-placeholder,
    .search-mob input[type=text]:-moz-placeholder {font-family: 'Roboto Slab', serif; font-style: italic; color: rgba(255,255,255,0.6);}
    .search-mob button { display: inline-block; background: #1B252D; width: 55px; color: #fff; padding: 12px 0 11px; font-size: 20px; text-align: center; border: 0;-webkit-appearance: none;}

.search-dt { display: none;}

/* nav mobile */
    .navbar-collapse { background: #014C82; padding: 0;}
    ul.navbar-nav { margin-left: 0;}
    .navbar { margin-bottom: 0; padding-bottom: 0;}
    li.nav-item.dropdown {background: url(images/dropdown-plus.png) 98% center no-repeat;}
    /*li.nav-item.dropdown .nav-link.active {background: #07426D url(images/dropdown-minus.png) 98% center no-repeat;}*/
    li.nav-item a.nav-link {color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; padding-left: 20px; padding-right: 20px; text-transform: uppercase;}
    li.nav-item .dropdown-menu { padding: 0;}
    li.nav-item .dropdown-menu a.dropdown-item { background: #1B252D; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 14px; padding-left: 20px; padding-right: 20px;}

    
	
@media only screen and (min-width :992px) {
    header { padding-bottom: 30px; margin-bottom: 10px; position: relative;}
    header:after { position: absolute; width: 100%; height: 30px; content: ''; background: url(images/head-curve.svg) bottom center no-repeat; background-size: cover; z-index: 199; }
    header,
    .navbar-collapse { background: #fff;}
	.dropdown-menu .sub-menu { left: 100%; position: absolute; top: 0; visibility: hidden; margin-top: -1px; }
	.dropdown-menu li:hover .sub-menu { visibility: visible; }
	.dropdown:hover .dropdown-menu { display: block; }
	.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu { margin-top: 0; }
	.navbar .sub-menu:before { border-bottom: 7px solid transparent; border-left: none; border-right: 7px solid rgba(0, 0, 0, 0.2); border-top: 7px solid transparent; left: -7px; top: 10px;}
	.navbar .sub-menu:after { border-top: 6px solid transparent; border-left: none; border-right: 6px solid #fff; border-bottom: 6px solid transparent; top: 11px; left: -6px;}
    
    .search-mob { display: none;}
    .search-dt { display: block;}
    .search-dt i {padding: 10px 15px;}
    
    /* nav desktop */
    li.nav-item.dropdown { background: none;}
    li.nav-item a.nav-link,
    li.nav-item .dropdown-menu a.dropdown-item { color: #1B252D; background: #fff;}
    li.nav-item a.nav-link:hover {color: #339CE0 !important;}
    .dropdown-menu,
    .dropdown-menu a.dropdown-item {background-color: #339CE0 !important; color: #fff !important; border: 0;}  
    .dropdown-menu a.dropdown-item:hover {background-color: rgba(0,0,0,0.1) !important;}
}

@media only screen and (min-width :1200px) {
li.nav-item a.nav-link { padding-left: 20px !important; padding-right: 20px !important;}
}

li.nav-item a.nav-link-cta { background: #339CE0 !important; color: #fff !important; }
li.nav-item a.nav-link-cta:hover { background: #1B252D !important; color: #fff !important;}

@media only screen and (min-width :992px) {
    li.nav-item a.nav-link-cta { border-radius: 3px !important;}
}

/* dp serch modal */
.modal {}
.modal .modal-content { border-radius: 0 !important; border: 0 !important;}
.modal .modal-header {border-radius: 0 !important; background-color: #339CE0; border-bottom: 0; color: #fff; font-family: 'Roboto Slab', serif; font-size: 18px;}
.modal#dpsearch form {width: 100%; display: block;}
.modal#dpsearch input[type=text] {width: calc(100% - 60px); border: 1px solid #ccc; padding: 15px 20px;}
.modal#dpsearch button[type=submit] {padding:12px 10px 11px; width: 51px; font-size: 20px; top: 2px; position: relative; background: #fff; border: 2px solid #fff;}
.modal#dpsearch button[type=submit]:hover { border:2px solid #339CE0; color: #339CE0;}

button.close { color: #fff; opacity: 1;}
button.close:hover { color: #fff;}
	
/** CONTENT **/
.pg-cont { padding-top: 30px;padding-bottom: 30px; background: #fff;}
.pg-cont.f9rep,
.f9rep { background: #f9f9f9;}
.pg-cont.fff,
.fff { background: #fff;}
.pg-cont h1 { color: #339CE0; font-size:30px; font-family: 'Montserrat', sans-serif; font-weight: 600; line-height: 1.1;}
.pg-cont h2,
.pg-cont h3,
.pg-cont h4 { color: #014C82; font-weight: 300;}
.pg-cont h2 { font-size: 20px;}
.pg-cont h3 { font-size: 18px;}
.pg-cont h4 { font-size: 16px;}

@media only screen and (min-width :700px) {
    .pg-cont h1 { font-size: 35px;}
}

@media only screen and (min-width :992px) {
    .pg-cont { padding-top: 50px; padding-bottom: 50px;}
    .pg-cont h1 { font-size: 40px;}
    .pg-cont h2 { font-size: 22px;}
    .pg-cont h3 { font-size: 20px;}
    .pg-cont h4 { font-size: 18px;}
}

@media only screen and (min-width :1200px) {
    .pg-cont h1 { font-size: 45px;}
    
}

/* head banner */
.headbanner { background: #014C82 !important; padding: 20px 0;}
.headbanner a,
.headbanner p { color: #fff; font-size: 13px; font-family: 'Montserrat', sans-serif; line-height: 1.6; font-weight: 300; text-transform: uppercase; margin: 0; padding: 0; padding-left: 30px; position: relative; }

.headbanner.int-breadcrumbs { display:block !important;}

.headbanner a:before,
.headbanner p:before {display: inline-block; width: 20px; height: 16px; content: ''; position: absolute; top: 3px; left: 0; background-size: contain;}
.headbanner .head-ph a:before {background: url(images/icon-phone.svg) center no-repeat;}
.headbanner .head-loc a:before {background: url(images/icon-location.svg) center no-repeat;}
.headbanner .head-hrs p:before {background: url(images/icon-hours.png) center no-repeat; }

@media only screen and (min-width :992px) {
    .headbanner { background: #339CE0 !important; padding: 20px 0;}
    .headbanner .head-hrs { text-align: right;}
    .headbanner p, .headbanner a { padding-left: 30px; line-height: 1; font-size: 16px;}
    .headbanner .head-hrs p:before {position: relative;left: -10px;}
}

.hours {
      display:none;  
    }

.headbanner .head-hrs-cta { background: #fff !important; border-radius: 3px; padding: 10px; position: relative; margin-top: -5px;}
.headbanner .head-hrs-cta p { color: #339CE0 !important; font-weight: 600; text-align: center; margin-bottom: 0;}

/* home carousel */
.hme-caro-wrap {position:relative;}

#hme-caro .carousel-item { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; width: 100%; height: 50vh; max-height: 500px;}
#hme-caro .carousel-item:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);z-index:10;}
#hme-caro .carousel-item .carousel-caption { width: 100%; max-width: 500px; left: 50%; transform: translateX(-50%); height: 100%; z-index:20 !important; bottom:40px;}

#hme-caro .carousel-item h2,
#hme-caro .carousel-item p,
#hme-caro .carousel-item a { color: #fff; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 300; display:block;}
#hme-caro .carousel-item h2 { font-size: 24px; line-height: 1.3;}
#hme-caro .carousel-item p { text-transform: uppercase;}
#hme-caro .carousel-item .carousel-caption p a { text-transform: uppercase; font-weight: 600; background: #339CE0; border-radius: 3px; padding: 20px 30px; line-height: 1; display: inline-block;}
#hme-caro .carousel-item .carousel-caption p a:hover {background: #1B252D !important;}

.carousel-caption { z-index:20;}
#hme-caro ol.carousel-indicators { z-index: 2000;}
@media only screen and (max-width :992px) {
    #hme-caro .carousel-item .carousel-caption br { display: none;}
    #hme-caro .carousel-item .carousel-caption div { position: absolute; bottom: 0%; padding: 20px;}
}
@media only screen and (min-width :992px) {
	#hme-caro .carousel-item { min-height:600px;}
    #hme-caro .carousel-item .carousel-caption { text-align: right; left: inherit; right: 7%; transform: translateX(0); max-width: 600px;}
    #hme-caro .carousel-item .carousel-caption div { position: absolute; bottom: 10%;}
    #hme-caro .carousel-item h2,
    #hme-caro .carousel-item p,
    #hme-caro .carousel-item .carousel-caption p a {position:relative; text-align: right; font-size:16px; display:inline-block;}
    #hme-caro .carousel-item h2 {font-family: 'Roboto Slab', serif; font-size: 32px; }
    #hme-caro .carousel-item p { margin-bottom: 30px;}
	.caro-btn {}
}

@media only screen and (min-width :1100px) {#hme-caro .carousel-item .carousel-caption { right: 10%;}}
@media only screen and (min-width :1300px) {#hme-caro .carousel-item .carousel-caption { right: 15%;}}
@media only screen and (min-width :1500px) {#hme-caro .carousel-item .carousel-caption { right: 20%;}}
@media only screen and (min-width :1700px) {#hme-caro .carousel-item .carousel-caption { right: 25%;}}
@media only screen and (min-width :1900px) {#hme-caro .carousel-item .carousel-caption { right: 30%;}}


/* home intro */

.hme-intro { background: #fafafa;}

.hme-intro-img { background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important;}

@media only screen and (min-width :992px) {
.hme-intro-txt p { font-size: 22px;}
}

/* home services */
.hme-services ul { list-style: none; position: relative; margin: 0; padding: 0; font-size: 0;}
.hme-services ul li { display: inline-block; width: 100%; background: #fff;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);  vertical-align: top; margin-bottom: 10px; -webkit-transition:all .2s ease-out; transition:all .2s ease-out;}
.hme-services ul li:hover { background: rgba(255,255,255,0.1);  border-bottom: 2px solid rgba(0,0,0,0.2); border-right: 2px solid rgba(0,0,0,0.2);}
.hme-services ul li a { display: block;padding:20px 20px 10px;}
.hme-services ul li img { float: left; width: 30px; height: auto; margin-right: 10px;}
.hme-services ul li h2 {text-transform: uppercase; font-weight: 300; font-size: 16px; text-align: left;}

@media only screen and (min-width :700px) {
    .hme-services ul { text-align: center;}
    .hme-services ul li { display: inline-block; width: calc(33% - 10px); vertical-align: top;}
    .hme-services ul li:nth-of-type(n + 2) {margin-left: 10px;}
    .hme-services ul li img { display: block; width: 50%; height: auto; margin-bottom: 10px; float: none; margin-right: auto; margin-left: auto;}
    .hme-services ul li h2 { text-align: center;}
}

@media only screen and (min-width :1000px) {
    .hme-services ul { text-align: center;}
    .hme-services ul li { width: calc(20% - 10px); vertical-align: top;}
    .hme-services ul li:nth-of-type(n + 2) {margin-left: 10px;}
    .hme-services ul li img { display: block; width: 50%; height: auto; margin-bottom: 10px; float: none; margin-right: auto; margin-left: auto;}
    .hme-services ul li h2 { text-align: center;}
}


/* home cat adoption */
.hme-cat-adopt { background: #fafafa; display: none;}
.hme-cat-adopt h2 { text-align: center; text-transform: uppercase; margin-bottom: 30px; font-size: 24px;}
.hme-catadopt-in { max-width: 1000px; }
.hme-catadopt-in p { text-align: center; font-family: 'Montserrat', sans-serif;}
.hme-catadopt-in .row { margin-bottom: 30px;}
.hme-catadopt-txt { background: #339CE0; padding: 30px;}
.hme-catadopt-txt h6,
.hme-catadopt-txt p { color: #fff;}
.hme-catadopt-txt h6 { font-size: 22px; font-family: 'Montserrat', sans-serif; font-weight: 500; margin-bottom: 20px;}
.hme-catadopt-txt p { margin-bottom: 60px; text-align: left; font-size: 16px;}
.hme-catadopt-img { min-height: 300px; order: -1;  display: block;}

.hme-cat-adopt.show_cat_adopt { display: flex !important;}

@media only screen and (min-width :768px) {
    .hme-cat-adopt h2 { font-size: 30px; margin-bottom: 40px;}
    .hme-catadopt-in .row { margin-bottom: 40px;}
    .hme-catadopt-in p { font-size: 22px;}
    .hme-catadopt-txt { border-right: 10px solid #fff;}
    .hme-catadopt-txt h6 { font-size: 26px;}
    .hme-catadopt-img { min-height: auto; order: 1;}
    .hme-catadopt-txt p { margin-bottom: 60px; text-align: left; font-size: 16px;}
}


/* home testimonial */
.hme-test .container { max-width: 800px; text-align: center;}
.hme-test p {font-family: 'Roboto Slab', serif; font-style: italic; font-size: 22px;}
.hme-test cite,
.hme-test cite a { color: #014C82; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 300;}
.hme-test cite a { border-bottom: 1px solid;}

@media only screen and (min-width :768px) {
    .hme-test p { font-size: 26px;}
    .hme-test cite,
    .hme-test cite a { font-size: 22px;}
}

/* home location */
.hme-loc {position: relative; min-height: 720px; background: url(images/hme-loc-mob.png) top center no-repeat; background-size: cover; margin-bottom: 50px;}
.hme-loc .container { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);}
.hme-loc ul { list-style: none; position: relative; text-align: center; margin: 0; padding: 0; display:flex;}
.hme-loc ul li { display: inline-block; background: #1B252D; color: #fff; vertical-align: top; text-align: left; width: 100%; margin-bottom: 10px; padding: 20px;}
.hme-loc ul li h4,
.hme-loc ul li p,
.hme-loc ul li a { color: #fff; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 300;}
.hme-loc ul li span {display:inline-block; width:90px;}
.hme-loc ul li h4 { text-transform: uppercase; font-weight: 500;}
.hme-loc ul li a { border-bottom: 1px solid;}
.hme-loc ul li a:hover { color: #339CE0 !important;}


@media only screen and (min-width :700px) {
    .hme-loc { background: url(images/hme-loc-dt.png) center no-repeat; background-size: cover; max-width: 1400px; margin-left: auto; margin-right: auto;}
    .hme-loc .container { bottom: 30px;}
    .hme-loc ul li { width:calc(50% - 10px);}
	.hme-loc ul li:nth-of-type(2) { margin-left:20px;}
}


/* home feed */
@media only screen and (max-width :700px) {
    .hme-feed {  display: none;}
}

.hme-feed { margin-bottom: 80px;}
.hme-feed h2 { text-align: center; text-transform: uppercase; font-size: 32px; margin-bottom: 30px;}
.hme-feed-img { height: 300px; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.hme-feed-txt { padding: 20px 20px 80px 20px;}
.hme-feed-item > div {  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);}
.hme-feed-txt h3 { font-weight: 300; border-bottom: 1px solid rgba(27,27,45,0.15); padding:10px 0; margin-bottom: 10px;}
.hme-feed-txt a { color: #339CE0; font-size: 16px; font-weight: 600; text-transform: uppercase; padding: 15px 30px; border-radius: 3px; border: 2px solid #339CE0; display: inline-block; font-family: 'Montserrat', sans-serif; position: absolute; bottom: 20px;}

/* DEFAULT */
.acf-mod {}
.acf-mod img { display: inline-block; margin-top: 20px; margin-bottom: 30px;}

ul.mod-staff-grid {list-style: none; position: relative; text-align: center; margin: 0; padding: 0; width: 100%; font-size: 0;}
ul.mod-staff-grid li { display: inline-block; height: auto; width: calc(50% - 10px); position: relative; font-size: 16px; margin-bottom: 20px; background-color: #339CE0 !important;}
ul.mod-staff-grid li:nth-of-type(even) { margin-left: 20px;}
ul.mod-staff-grid li a { display: block; height: 225px;}
ul.mod-staff-grid li p {position: absolute; bottom: 0px; display: block; width: 100%; left: 0; padding: 10px 15px; margin-bottom: 0; color: #fff; font-family: 'Montserrat', sans-serif; line-height: 1.2; text-align: center; background-color: #339CE0;}
ul.mod-staff-grid li:hover p { background-color: #014C82;}

/* modal staff bio */
.staffbio_modal .modal-title {  font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px;}
.staffbio_modal .modal-body { overflow-x: hidden !important;}
.staffbio_modal .modal-body { padding: 0px;}
.staffbio_modal .modal-body img { display: block; margin-left: auto; margin-right: auto; width: 100%; height: auto;}
.staffbio_modal .staff-modal-top,
.staffbio_modal .staff-modal-btm { padding: 30px;}
.staffbio_modal .staff-modal-btm { background: #014C82; padding-top: 30px !important;}
.staffbio_modal .staff-modal-btm p {  font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 16px; color: #fff;}
.staffbio_modal .staff-modal-btm p.staff-btm-heading { font-family: 'Montserrat', sans-serif; font-weight: 600; margin-top: 20px; display: inline-block;}
.staffbio_modal .staff-modal-btm p span { font-family: 'Montserrat', sans-serif; font-size: 13px;}

ul.staff-modal-area { list-style: none; position: relative; margin: 0; padding: 0;}
ul.staff-modal-area li { display: none; position: relative; margin-bottom: 7px;}
ul.staff-modal-area li.show,
ul.staff-modal-area li span { display: block;}
ul.staff-modal-area li span:after{ display: block; position: relative; font-family: 'Montserrat', sans-serif; font-size: 16px; color: #fff; background-position: left center !important; background-repeat: no-repeat !important; background-size: contain !important; padding-left: 30px;}
ul.staff-modal-area li.staff-area-vc span:after { content: 'Veterinary Care'; background: url(images/icon-veterinarycare-white.svg);}
ul.staff-modal-area li.staff-area-pc span:after { content: 'Puppy Classes'; background: url(images/icon-puppyclasses-white.svg);}
ul.staff-modal-area li.staff-area-ca span:after { content: 'Cat Adoption'; background: url(images/icon-catadoption-white.svg);}
ul.staff-modal-area li.staff-area-ab span:after { content: 'Animal Behaviour'; background: url(images/icon-animalbehaviour-white.svg);}
ul.staff-modal-area li.staff-area-rec span:after,
ul.staff-modal-area li.staff-area-man span:after,
ul.staff-modal-area li.staff-area-sup span:after { padding-left: 0px;}
ul.staff-modal-area li.staff-area-rec span:after { content: 'Reception';}
ul.staff-modal-area li.staff-area-man span:after { content: 'Management';}
ul.staff-modal-area li.staff-area-sup span:after { content: 'Support';}

@media only screen and (min-width :700px) {
    .staffbio_modal .staff-modal-btm { background: #F9F9F9;}
    .staffbio_modal .staff-modal-btm p,
    ul.staff-modal-area li span:after { color: #1B252D;}
    ul.staff-modal-area li.staff-area-vc span:after { content: 'Veterinary Care'; background: url(images/icon-veterinarycare.svg);}
    ul.staff-modal-area li.staff-area-pc span:after { content: 'Puppy Classes'; background: url(images/icon-puppyclasses.svg);}
    ul.staff-modal-area li.staff-area-ca span:after { content: 'Cat Adoption'; background: url(images/icon-catadoption.svg);}
    ul.staff-modal-area li.staff-area-ab span:after { content: 'Animal Behaviour'; background: url(images/icon-animalbehaviour.svg);}
	ul.staff-modal-area li.staff-area-rec span:after { content: 'Reception';}
	ul.staff-modal-area li.staff-area-man span:after { content: 'Management';}
	ul.staff-modal-area li.staff-area-sup span:after { content: 'Support';}
}


@media only screen and (min-width :700px) {
    ul.mod-staff-grid { text-align: left;}
    ul.mod-staff-grid li { width: calc(33% - 10px);}
    ul.mod-staff-grid li:nth-of-type(even) { margin-left: 0;}
    ul.mod-staff-grid li:nth-of-type( 3n + 2),
    ul.mod-staff-grid li:nth-of-type( 3n + 3) { margin-left: 15px;}
    ul.mod-staff-grid li a { height: 300px;}
    ul.mod-staff-grid li p { width: 100%;}
    
    #staffbio .modal-title { font-size: 24px;}
}

@media only screen and (min-width :992px) {
    ul.mod-staff-grid li a { height: 250px;}
    .staffbio_modal .modal-title { font-size: 30px;}
    .staffbio_modal .staff-modal-top,
    .staffbio_modal .staff-modal-btm { padding: 50px;}
	.staffbio_modal .modal-title {padding-left:50px; padding-right:50px;}
	.staffbio_modal .staff-modal-top img {margin-top:0;}
}

@media only screen and (min-width :1200px) {
    ul.mod-staff-grid li a { height: 350px;}
	.staffbio_modal .modal-title { font-size: 36px;}
}

.hide_quals { display:none !important;}

/* sidebar */
.sb-section h4,
.sb-sec-bdy { background: #F9F9F9 !important; padding: 20px; margin-bottom: 2px;}
.sb-section h4 { font-size: 18px; text-transform: uppercase; font-family: 'Montserrat', sans-serif;}
.sb-section h2 {font-family: 'Roboto Slab', serif; color: #1B252D; font-size: 16px; font-weight: 700;}
.col-sidebar .sb-section { margin-bottom: 30px;}
.col-sidebar .sb-section:nth-of-type(n + 2) {  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);}
.col-sidebar a { display: inline-block;}

.sb-menu ul { list-style: none; position: relative; padding: 0;}
.sb-menu ul li { display: block; margin-bottom: 10px;}
.sb-menu ul li a { text-transform: uppercase; font-family: 'Montserrat', sans-serif; display: inline;}
.sb-menu ul li:nth-of-type(1) a { font-weight: 600;}
.sb-menu ul li a:hover, 
.sb-menu ul li.current-menu-item a { color: #339CE0 !important; text-decoration: underline;}

.sb-adopt-wp { min-height: 250px; position: relative; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.sb-adopt-wp a.btn-cta { color: #339CE0; background: #fff; position: absolute; left: 20px; bottom: 20px;}
.sb-adopt-wp a.btn-cta:hover { color: #014C82 !important; background: #fff !important;}

.sb-cat-adoption-panel { display:none !important;}
.sb-cat-adoption-panel.show_sb_cat_adopt { display: block !important;}

@media only screen and (max-width :767px) {
    .col-sidebar { display: none;}
}

@media only screen and (min-width :992px) {
    .sb-section h4 { font-size: 22px;}
}

/* SERVICES */
/* landing */
ul.service-grid { list-style: none; position: relative; margin: 0; margin-top: 40px; padding: 0; font-size: 0;}
li.service-grid-itm {display: inline-block; width: 100%; font-size: 16px; background: #fff;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1); margin-bottom: 20px; padding: 20px; text-align: center;}
li.service-grid-itm img { width: 90%; max-width: 150px;}

@media only screen and (min-width :992px) {
    li.service-grid-itm { width: calc(50% - 10px); padding: 30px; text-align: left;}
    li.service-grid-itm:nth-of-type(even) { margin-left: 20px;}
    li.service-grid-itm img { width: 90%; max-width: auto;}
}

/* services page features */
.service-featimg { width: 100%; height: 400px; position: relative; text-align: center;}
.service-featimg:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); }
.service-featimg .container .row { position: absolute; bottom: 50px; width: 100%; z-index: 1000;}
.service-featimg img { width: 150px; height: auto;}
.ser-feat-txt h1,
.ser-feat-txt p { color: #fff; vertical-align: baseline;}
.ser-feat-txt h1 { font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 600; line-height: 1; margin-bottom: 0;}
.ser-feat-txt p { font-size: 16px;}

@media only screen and (min-width :992px) {
    .service-featimg { text-align: inherit;}
    .service-featimg .container { width: 100%; max-width: 1420px; position: relative; display: block; height: 100%; }
    .service-featimg img { width: 100px; height: auto;}
    .ser-feat-txt { position: absolute; top: 50%; transform: translateY(-50%); left: 115px;}
    .ser-feat-txt h1 { font-size: 45px; line-height: 1.3;}
}


/* Puppy Classes */

.services-cont { padding-top: 30px; padding-bottom: 30px;}
.puppyclass-cols h2 { font-weight: 300; color: #014C82; margin-bottom: 7px;}

.puppy-need ul { list-style: none; position: relative; margin: 0; padding: 0;}
.puppy-need ul li { display: inline-block; padding: 12px 10px 12px 60px; background: url(images/pupclass-list.svg) left center no-repeat; background-size: 45px; margin-bottom: 10px;}
.puppy-need img { max-width: 200px; margin-left: auto; margin-right: auto;}

ul.puppy-list { list-style: none; position: relative; margin: 0; padding: 0; text-align: center; position: relative; display:flex;}
ul.puppy-list li { background: #f9f9f9; display: block; width: 100%; height: auto; padding: 15px 0; margin-bottom: 10px;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);}
ul.puppy-list li:nth-of-type(1) { padding-bottom: 30px;}
ul.puppy-list li:nth-of-type(2) { padding-top: 30px;}
.puppy-signup ul.puppy-list li:after { position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); width: 60px; height: 60px; border: 3px solid #fff; background: #1B252D; text-align: center; content: '+'; display: block; border-radius: 50%; color: #fff; font-size: 40px; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase; line-height: 1
; padding-top: 7px;}
ul.puppy-list li h5 { color: #014C82; font-size: 22px; font-family: 'Montserrat', sans-serif; font-weight: 300; padding: 0 15px 15px;}
ul.puppy-list li .li-sec-blu,
ul.puppy-list li .li-sec-blu a {background: #339CE0; color: #fff; padding: 15px; font-size: 30px; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase;}
ul.puppy-list li p { padding: 15px 15px 0;}

.puppy-signup ul.puppy-list li { padding: 0 !important;}
.puppy-signup ul.puppy-list li .li-sec-blu a { line-height: 1; display: block; background: none; height:100%; vertical-align:top;}
.puppy-signup ul.puppy-list li .li-sec-blu:hover { background: #014C82;}
ul.puppy-list span { font-size: 22px; font-weight: 300;}
.puppy-signup ul.puppy-list li:after { top: 110px;}
.puppy-signup ul.puppy-list li:nth-of-type(1) .li-sec-blu { padding-bottom: 30px;}
.puppy-signup ul.puppy-list li:nth-of-type(2) .li-sec-blu { padding-top: 40px;}
.puppy-signup .li-sec-blu { height: 100%; display: block;}
.puppy-signup ul.puppy-list li:after { content: 'OR'; font-size: 20px; padding-top: 17px;}

#PupsignupModal .modal-title { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px;}
#PupsignupModal .modal-body {padding:30px;}

.pupclass-caro-wrap { margin-top: 40px; margin-bottom: 30px;}
.pupclass-caro-wrap .carousel-item {background: #fff; border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);}
.pupclass-caro-wrap .pupclasscaro-wk,
.pupclass-caro-wrap .pupclasscaro-desc { padding: 20px;}
.pupclass-caro-wrap .pupclasscaro-wk { background: #339CE0; position: relative;}
.pupclass-caro-wrap .pupclasscaro-wk p { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 18px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.pupclass-caro-wrap .pupclasscaro-desc { padding: 20px 40px;}
.pupclass-caro-wrap .pupclasscaro-desc h3 { font-family: 'Roboto Slab', serif; font-size: 18px; font-weight: 300; color: #1B252D;}

.pupclass-caro-wrap .carousel-indicators { margin-bottom: -20px;}
.pupclass-caro-wrap .carousel-indicators li { border: 2px solid #222; background: #222; width: 5px; height: 5px; border-radius: 50%; opacity: 1;}
.pupclass-caro-wrap .carousel-indicators li.active { background: #f9f9f9; border: 2px solid #339CE0;}

@media only screen and (max-width :700px) {
	
}

@media only screen and (min-width :700px) {
    .pupclass-caro-wrap { margin-top: 60px; margin-bottom: 0px;}
    .pupclass-caro-wrap .carousel-item { position: relative; display: block; float: none; margin-bottom: 10px;}
    .pupclass-caro-wrap .carousel-indicators { display: none; margin: 0; padding: 0; line-height: 0; font-size: 0;}
	
	.puppy-signup ul.puppy-list li, .puppy-signup ul.puppy-list li:nth-of-type(1) .li-sec-blu, .puppy-signup ul.puppy-list li:nth-of-type(2) .li-sec-blu { padding: 0px;}
	.puppy-signup ul.puppy-list li a {padding:30px 20px;}
	.puppy-signup ul.puppy-list li:nth-of-type(2) a {padding:45px 20px 15px;}
}


@media only screen and (min-width :992px) {
    .puppyclass-cols h2 { font-size: 20px !important;}
    .puppyclass-cols { padding-top: 50px;}
    
    .puppy-need ul { margin-top: 30px;}
    .puppy-need img { max-width: none;}
    
    
   .puppy-signup ul.puppy-list li { width: calc(50% - 10px); display: inline-block; vertical-align: top;}
    ul.puppy-list li:nth-of-type(even) { margin-left: 10px;}
    
    ul.puppy-list li:nth-of-type(1) { padding-bottom: 15px;}
    ul.puppy-list li:nth-of-type(2) { padding-top: 15px;}
    
    .puppy-signup ul.puppy-list li:after { top:calc(50% - 30px);}
    
    .pupclass-caro-wrap .pupclasscaro-wk p,
    .pupclass-caro-wrap .pupclasscaro-desc h3 { font-size: 22px;}
	
	#PupsignupModal .modal-body {padding:50px;}
	#PupsignupModal .modal-title {font-size:36px; padding-left:50px; padding-right:50px;}
    
}


/* cat adoption */

.top-cat-feed { display:none;}
.top-cat-feed.show_cat_adopt { display: block !important; margin-bottom:50px;}
.cat-feed h2 { text-align:center;}
.catfeed-item { margin-bottom: 20px;}
.catfeed-img { height: 400px;}
.btm-cta-feed .catfeed-img { height: 300px;}
.catfeed-txt { background: #339CE0; padding: 15px;}
.catfeed-txt h5 { line-height: 1; color: #014C82; font-family: 'Montserrat', sans-serif; font-size: 18px; margin-bottom: 15px; font-weight: 300;}
.catfeed-txt p { color: #fff; }
.catfeed-txt p.age-type { font-family: 'Montserrat', sans-serif; text-transform: uppercase;}
.catfeed-txt p.age-type  span { margin-left: 10px;}

a.cta-link-dblu { display: block; background: #014C82; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 300; padding: 15px; text-align: center; font-size: 20px; margin-left: auto; margin-right: auto;}
a.cta-link-dblu:hover { background: #1B252D;}
a.cta-link-dblu span { font-size: 45px; float: left; margin-right: 10px;}

.cat-price-wrap { max-width: 650px; margin-left: auto; margin-right: auto;}
.cat-price-wrap h4 { color: #339CE0; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 24px;}
.cat-price { background: #f9f9f9; margin-bottom: 20px;}
.cat-price p { padding: 15px 20px; text-align: center; color: #014C82; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 20px; line-height: 1; margin-bottom: 0; text-align: center; }
.cat-price p.cat-price-blu { background: #339CE0; color: #fff; font-weight: 600;}
.cat-price p.cat-price-btm { color: #1B252D; font-family: 'Roboto Slab', serif; font-size: 16px; line-height: 1.4; max-width: 500px; margin-left: auto; margin-right: auto;}

.cat-price-sml { font-size: 11px;}

.cat-footcta-wrap { margin-bottom: 0; padding: 0; line-height: 0; font-size: 0; border: 0px solid transparent;}
.cat-footcta p,
.cat-footcta p a { color: #339CE0; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 24px; text-align: center;}
.cat-footcta p a { color: #fff; border-bottom: 1px solid #fff;}

@media only screen and (max-width :991px) {
    .cat-footcta-wrap { background: #fff !important;}
    .cat-footcta p:last-of-type { background: #339CE0; display: block; padding: 20px; color: #1B252D; text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 300; max-width: 300px; margin-left: auto; margin-right: auto; font-size: 18px; margin-bottom: 50px;}
}

@media only screen and (min-width :992px) {
    .catfeed-txt { padding: 20px;}
    .catfeed-txt h5 { font-size: 22px;}
    a.cta-link-dblu { padding: 20px;}
    .cat-price-wrap h4 { font-size: 32px;}
    .cat-price p { font-size: 22px; padding: 25px 30px;}
    
    .cat-footcta-wrap { height:400px; position: relative;}
	.cat-footcta-wrap:after { display:block; content:''; width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; z-index:1;}
    .cat-footcta { position: absolute; top: 50%; transform: translateY(-50%); z-index:10;}
    .cat-footcta p { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 24px; text-align: left; font-size: 32px;}
    .cat-footcta p:last-of-type { font-family: 'Roboto Slab', serif; font-size: 22px; font-weight: 300;}
	
	a.cta-link-dblu { width:calc(100% - 20px);}
}

/* BLOG */

/* feed */
.feed-itm { background: #f9f9f9;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1); margin-bottom: 20px; display: flex;
  width: 100%;}
.feed-itm-img,
.feed-itm-txt { min-height: 275px; }
.feed-itm-img { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.feed-itm-txt { padding: 15px; position:relative;}
.feed-itm-txt h2 a { line-height: 1; color: #014C82; font-family: 'Montserrat', sans-serif; font-size: 18px;}
.feed-itm-txt .btn-cta { color: #339CE0; border: 2px solid #339CE0; background: #f9f9f9; position:absolute; bottom:30px;}
.feed-itm-txt .btn-cta:hover { color: #fff; background: #339CE0 !important;}

@media only screen and (min-width :992px) {
    .feed-itm-txt { padding: 20px;}
    .feed-itm-txt h2 a {font-size: 22px;}
}

/* Article */
.article-feat img { width:100%; height:auto;}
.article-txt { background: #f9f9f9; border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1); padding: 20px; margin-top: -2px; margin-bottom: 20px;}
.petcare-cats { text-align: right; padding-bottom: 30px;}
.petcare-cats button { color: #1B252D; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 600; text-transform: uppercase;}
.petcare-cats .card-body {background: #f9f9f9;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1); border: 0; margin-top: 5px; text-align: left;}

.article-pagination {margin-bottom: 30px;}
.article-pagination ul {list-style: none; position: relative; margin: 0; padding: 0; font-size: 0;}
.article-pagination ul li { display: inline-block; width: calc(50% - 5px); background: #f9f9f9;  border-bottom: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1);}
.article-pagination ul li:nth-of-type(even) { margin-left: 10px; text-align: right;}
.article-pagination ul li a { padding: 10px 20px; display: block;}
.article-pagination ul li a span { color: #1B252D; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; text-transform: uppercase;}
.article-pagination ul li a h3 { font-size: 20px;}

@media only screen and (max-width :992px) {
    .petcare-cats { display: none;}
    .article-pagination ul li a h3 { display: none;}
}


/** FOOTER **/
footer
footer,
footer a,
footer h4,
footer p { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px;}
footer ul { list-style: none; position: relative; padding: 0; margin: 0;}
footer ul li {}

.foot-social p,
.foot-social a,
.foot-edm p,
.foot-btm-contact a { text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 300;}

.foot-social p,
.foot-edm p,
.foot-copy p,
.foot-copy a { font-size: 11px;}

footer h4 { font-size: 21px;}

.foot-top,
.foot-btm { padding-top: 20px; padding-bottom: 20px;}
.foot-top {background: #014C82;}

.foot-social ul { width: 100%; text-align: center; }
.foot-social li { display: inline; padding-left: 20px; padding-right: 20px;}
.foot-social li a i { font-size: 30px;}

.foot-top p,
.foot-social span,
.foot-edm { display: none;}

.foot-btm {background: #1B252D;}
.foot-logo { display: block; width: 120px; height: 40px; content: ''; background: url(images/logo-GVH-footer-mob.svg) center left no-repeat; background-size: contain; margin-bottom: 20px;}

.foot-btm-contact { padding-bottom:30px;}
.foot-btm-contact div { padding-bottom: 0px;}
.foot-btm-links ul { margin-bottom: 20px !important;}

.foot-btm-links a { font-size: 14px;}

footer a:hover { color: rgba(255,255,255,0.6);}

@media only screen and (min-width :700px) {
        .foot-btm-contact a { position: relative; top: 15px;}
}

@media only screen and (min-width :992px) {
        .foot-top,
        .foot-btm { padding-top: 30px; padding-bottom: 30px;}
        
        .foot-edm { display: block;}
    
        .foot-social ul { width: 100%; text-align: left;}
        .foot-social li { display: inline; padding-left: 0px;}
        .foot-social li a i { font-size: 24px; position: relative; top:4px;}

        .foot-top p,
        .foot-social span,
        .foot-edm { display: inline-block;}
        
        .foot-logo { display: block; width: 220px; height: 60px; content: ''; background: url(images/logo-GVH-full-white-foot.svg) center left no-repeat; background-size: contain;}
    
        .foot-btm-contact div { padding-bottom: 0px;}
	}

    @media only screen and (min-width :1200px) {
        .foot-top,
        .foot-btm { padding-top: 40px; padding-bottom: 40px;}
        
	}

	
	
	
	
	
/* misc */
	
	/* form */
	.gform_wrapper label.gfield_label { font-size:16px; font-family: 'Montserrat', sans-serif; color:#808285; font-weight:400; padding:0 0 3px 0; margin:10px 0 0 0;}
	.gform_wrapper input[type=text], .gform_wrapper textarea, .gform_wrapper input[type=submit] { border-radius: 0; background-color:#fff; padding:10px; resize:none; border:1px solid #ccc; width:100%; margin:0 0 0 0; font-size:16px; font-family: 'Montserrat', sans-serif;}
	.gform_wrapper input[type=submit] { background-color:#bcbec0; color:#fff; text-transform:uppercase; font-weight:800; width:100%; max-width:400px; font-size:18px; font-family: 'Montserrat', sans-serif; cursor:pointer; margin:0;-webkit-appearance: none;}
	.gform_wrapper input[type=submit]:hover { background-color:#808285; }
    .gform_confirmation_wrapper { font-size:16px; font-family: 'Montserrat', sans-serif;}

    .ginput_container_select { background: url(/images/select.png) no-repeat 98% center;  height: 39px; border-radius: 0; overflow: hidden; width: 100%;}
    .ginput_container_select select { background: transparent; border: none; border-radius: 0; font-size: 14px; height: 39px; padding: 5px;  width: calc(100% + 30px); -webkit-appearance: none;  -moz-appearance: none;}

/* Breadcrumbs */
			

.md-breadcrumbs,
.md-breadcrumbs a,
.md-breadcrumbs strong { color: #fff; font-size: 12px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; padding: 0; font-weight: 300 !important;}
.md-breadcrumbs a:hover { color: rgba(255,255,255,0.5);}
.md-breadcrumbs .breadcrumb_last { font-weight:700 !important;}
@media only screen and (min-width : 700px){
.md-breadcrumbs i { padding-left:10px; padding-right:10px;}
}



/* image align */
	img.alignright {float:right; margin:10px; margin-right:0px;} .alignright {float:right; }
	img.alignleft {float:left; margin:10px; margin-left:0px;} .alignleft {float:left; }
	img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom:10px; margin-top:10px;} .aligncenter {display: block; margin-left: auto; margin-right: auto;}
	
	@media only screen and (min-width : 700px) and (max-width : 1023px) {img.alignright, .alignright, img.alignleft, .alignleft { max-width:50%; height:auto;} }
	@media only screen and (max-width : 699px) {img.alignright, .alignright, img.alignleft, .alignleft, img.aligncenter, .aligncenter { width:100%; height:auto; margin:15px auto;}}
	
				
				
	.cf:before, .cf:after { content: ""; display: table; } .cf:after { clear: both; } .cf { zoom: 1; }
	.fl { float:left;}
	.fr { float:right;}

	.no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.no-r-pad { padding-right:0 !important;}
	.no-l-pad { padding-left:0 !important;}
	.hidden {display:none; height:0; width:0;}
	.display {display:block;}

@media only screen and (min-width : 993px) {
	.d-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.d-no-r-pad { padding-right:0 !important;}
	.d-no-l-pad { padding-left:0 !important;}
	}

@media only screen and (min-width : 700px) and (max-width : 992px) {
	.t-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.t-no-r-pad { padding-right:0 !important;}
	.t-no-l-pad { padding-left:0 !important;}
}

@media only screen and (max-width : 699px) {
	.m-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.m-no-r-pad { padding-right:0 !important;}
	.m-no-l-pad { padding-left:0 !important;}
	}
	

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
.ppcard-everything {padding:10px; border-bottom:1px solid #D7D9DA;}
.ppcard-cattags {padding:10px;}
.ppcard-cattags h4 {text-transform:uppercase; font-weight:700; margin-bottom:10px; color:#222B33;}
.ppcard-cattags ul {list-style:none; position:relative; margin:0; padding:0;}
.ppcard-everything a,
.ppcard-cattags a { font-family: 'Montserrat', sans-serif; font-weight:300;}
.ppcard-everything a span.catcount,
.ppcard-cattags a span.catcount {color:#AEB2B5; margin-left:7px;}

.ppcard-everything a:hover, 
.ppcard-cattags a:hover {color:#339CE0;}
.ppcard-everything a:hover span.catcount,
.ppcard-cattags a:hover span.catcount {color:#AEB2B5;}

@media only screen and (min-width : 992px) {
	.ppcard-cattags ul li { padding:7px 0;}
}

/* WP Paginate */
	ol.wp-paginate { margin-top:30px; position:relative; text-align:center;}
	ol.wp-paginate li, ol.wp-paginate li a, ol.wp-paginate li span.current { background:none; color:#ccc; border:1px solid transparent;}
	
	ol.wp-paginate li a { color:#545454;}


ol.wp-paginate li { margin:auto 5px;}
ol.wp-paginate li a,
ol.wp-paginate li span.current { border-bottom:2px solid rgba(0,0,0,0.2); border-right:2px solid rgba(0,0,0,0.2); background:#F9F9F9; padding:7px 10px; font-family: 'Montserrat', sans-serif; font-size:12px; text-transform:uppercase; font-weight:500;}
ol.wp-paginate li a.next:before {content:'NEXT'; font-family: 'Montserrat', sans-serif; font-size:12px; text-transform:uppercase; font-weight:500; margin-right:5px;}
ol.wp-paginate li a.prev:after {content:'PREV'; font-family: 'Montserrat', sans-serif; font-size:12px; text-transform:uppercase; font-weight:500; margin-left:5px;}

ol.wp-paginate li a:hover { background:none; color:#339CE0;}

@media only screen and (min-width : 992px) {
	ol.wp-paginate li a,
	ol.wp-paginate li span.current {padding:15px 20px;}
}


h2.gsection_title {color:#014C82 ; font-family: 'Montserrat', sans-serif !important; font-size:18px !important; font-weight:300 !important; border-bottom:0 !important; margin-bottom:5px !important;}
label.gfield_label { text-transform:uppercase !important; font-family: 'Montserrat', sans-serif !important; font-weight:300 !important; color:#1B252D !important; font-size:14px;}
table.gpnf-nested-entries { width:100% !important; border:0 !important;}
table.gpnf-nested-entries thead,
table.gpnf-nested-entries tr,
table.gpnf-nested-entries th,
table.gpnf-nested-entries td { background:#fff !important; border:0 !important;}
table.gpnf-nested-entries thead,
table.gpnf-nested-entries th { background:#f5f5f5 !important; font-family: 'Montserrat', sans-serif !important; font-weight:300;}
button.gpnf-add-entry,
input.gform_button {background:#339CE0 !important; color:#fff !important; font-family: 'Montserrat', sans-serif !important; font-weight:600 !important; padding:10px 30px !important; border-radius:5px !important; text-transform:uppercase !important; -webkit-appearance: none !important; border:0 !important;}
button.gpnf-add-entry:hover,
input.gform_button:hover {background:#1B252D !important;}

.gpnf-modal .tingle-btn {color:#fff !important; font-family: 'Montserrat', sans-serif !important; font-weight:600 !important; padding:10px 30px !important; border-radius:5px !important; text-transform:uppercase !important; -webkit-appearance: none !important; border:0 !important;}

.gpnf-modal .gpnf-modal-header { font-family: 'Montserrat', sans-serif !important; font-weight:700;}

@media only screen and (min-width : 992px) {
	.gpnf-modal .gpnf-modal-header { font-size:30px !important;}
}

.hme-fbook { background:#fefefe;}
a.nav-social { display:none;}
@media only screen and (min-width : 992px) {
	a.nav-social { display:block;}
	a.nav-social { padding-left:5px !important; padding-right:5px !important;}
	a.nav-social i { font-size:20px;}
}

.col-main-cont { padding-bottom:50px;}

.hme-fbook-div h2 {color:#339CE0;}

.pg-404 { text-align:center; padding:10% 0;}

.cf {clear:both !important;}