/******************************************************************
Theme Name: Severn Hospice
Theme URI: http://www.jointswp.com
Description: 
Author: Ahmed Mahdi
Author URI: http://www.yoururlhere.com
Version: 1.5 (CSS)
Tags: 

Foundation Version: 5.1.1

---------------------------------------------------------------

Because this file is not being used for styles,
feel free to use it to leave notes to yourself.

******************************************************************/

@import url("library/fonts/style.css");

body{
    color:#003d59;
    font-family: arial;
    background: #003d59;
}

.gt-ie8 body{
    overflow-x: hidden;
}

a{
    color: #003d59;
}

a:hover{
    color: #6fbcb7;
}

.orbit-slides-container ul,
.orbit-slides-container li,
.orbit-slides-container a,
.orbit-slides-container img{
    list-style: none!important;
    display: block!important;
    overflow: hidden!important;
}

h1{
    color:#00476c;
    border-bottom:3px solid #72c3c3;
    font-size:30px;
    padding:0px 0px 10px 0px;
    margin: 0px 0px 20px 0px;
}

blockquote,
blockquote p{
    color:#72c3c3;
    font-size:20px;
    margin-bottom:10px;
    border: none;
    padding: 0px;
}

h2{
    color:#00476c;
    font-size:25px;
    margin-bottom:10px;
}

h3{
    color:#00476c;
    font-size:20px;
    margin: 0px 0px 10px 0px;
}

h4{
    color:#00476c;
    margin: 0px 0px 10px 0px;

}

p{
    margin-bottom:10px;
    font-size:16px;
}

.white,
.white:hover{
    color: #003d59;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#fff',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#fff',GradientType=0)";
}

.green,
.green:hover{
    background-color: #7dccc6;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#7dccc6), to(#5baca5));
    background-image: -webkit-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: -moz-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: linear-gradient(to bottom, #7dccc6 0%, #5baca5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
}

.orange,
.orange:hover{
    background-color: #fb9655;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fb9655), to(#e37733));
    background-image: -webkit-linear-gradient(top, #fb9655 0%, #e37733 100%);
    background-image: -moz-linear-gradient(top, #fb9655 0%, #e37733 100%);
    background-image: linear-gradient(to bottom, #fb9655 0%, #e37733 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9655',endColorstr='#e37733',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9655',endColorstr='#e37733',GradientType=0)";
}

.navy,
.navy:hover{
    background-color: #003d59;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#003d59), to(#003d59));
    background-image: -webkit-linear-gradient(top, #003d59 0%, #003d59 100%);
    background-image: -moz-linear-gradient(top, #003d59 0%, #003d59 100%);
    background-image: linear-gradient(to bottom, #003d59 0%, #003d59 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#003d59',endColorstr='#003d59',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#003d59',endColorstr='#003d59',GradientType=0)";
}

#header,
#navigation,
#navigation-mobile,
#content{
    background: #fff;
}

#header_logo{
    margin-bottom: 20px;
}

#header_logo a{
    overflow: hidden;
    max-width: 345px;
    max-height: 113px;
    margin: 25px 0px 0px 0px;
    display: block;
}

#header_ecom ul{
    padding: 0px;
    margin: -5px 0px 0px 0px;
    list-style: none;
}

#header_ecom li{
    float: right;
    margin: 0px 0px 0px 5px;
    list-style: none;
    display: block;
    padding: 0px;
	border-radius: 5px;
	background-color: #7dccc6;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#7dccc6), to(#5baca5));
    background-image: -webkit-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: -moz-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: linear-gradient(to bottom, #7dccc6 0%, #5baca5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
}

#header_ecom a{
	display:block;
	padding: 7px 55px 7px 20px;
	color:#fff;
    font-family: journal;
    font-size: 35px;
	font-weight:normal;
	line-height: normal;
}

.menu-item-77 a{
    background:url(library/images/pound_icon.png) no-repeat 85% 50%;

}

.menu-item-10239 a{
    background:url(library/images/gift_icon.png) no-repeat 85% 50% !important;

}

.menu-item-13144 a{
    background:url(library/images/trolly_icon.png) no-repeat 85% 50%;

}


.header_search{
    margin-top: 35px;
    position: relative;
    height: 40px;
}

.header_search label{
    display: none;
}

#search_keyword,
#search_keywords{
    border-radius: 5px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #e2f2f0 ;
    padding-right: 35px;
}

.header_search input[value = 'submit']{
    display: block;
    width:25px;
    height: 25px;
    background:url("library/images/search_icon.png") no-repeat;
    border: none;
    outline:none;
    text-indent: -9999px;
    position: absolute;
    top: 6px;
    right: 5px;
}

.top-bar #navigation, .top-bar-section #navigation,
.top-bar #navigation-mobile, .top-bar-section #navigation-mobile{
    padding: 15px 0px 15px 0px;
    border-bottom: 3px solid #72c3c3;
}

.top-bar #navigation ul, .top-bar-section #navigation ul{
    display: block;
    list-style: none;
    margin: 0px;
    padding: 0px;
	background:#fff;
}

.top-bar #navigation .dropdown, .top-bar-section #navigation .dropdown{
    display: none;
}

.top-bar #navigation li:hover .dropdown, .top-bar-section #navigation li:hover .dropdown{
    display: block;
}

.top-bar #navigation li:hover .dropdown .dropdown, .top-bar-section #navigation li:hover .dropdown .dropdown{
    display: none;
}

.top-bar #navigation li.has-dropdown:hover a:first-child, .top-bar-section #navigation li.has-dropdown:hover a:first-child{
    background: #E2F2F0;
}

.top-bar #navigation .dropdown, .top-bar-section #navigation .dropdown{
    padding-top: 3px;
    border-radius: 5px;
    width: 200px!important;
}

.top-bar .has-dropdown .dropdown li.has-dropdown > a:after, .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after{
    content: ""!important;
}

.top-bar #navigation .dropdown li, .top-bar-section #navigation .dropdown li,
.top-bar #navigation .dropdown a, .top-bar-section #navigation .dropdown a{
    background: #E2F2F0;
    margin: 0;
    white-space:normal !important;
}

.top-bar #navigation li, .top-bar-section #navigation li{
    display: block;
    list-style: none;
    margin: 0px 5px 0px 0px;
    padding: 0px;
	background:#FFF;
}

.top-bar #navigation h5, .top-bar-section #navigation h5{
    display: none!important;
}

.top-bar .has-dropdown > a, .top-bar-section .has-dropdown > a{
    padding-right: 10px!important;
}

.top-bar #navigation a, .top-bar-section #navigation a{
    display: block;
    list-style: none;
    margin: 0px;
    font-size: 15px;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    line-height: normal;
	background:#FFF;
	color: #003d59;
}

.top-bar #navigation a:hover, .top-bar-section #navigation a:hover,
.top-bar #navigation-mobile a:hover, .top-bar-section #navigation-mobile a:hover{
	color:#6fbcb7;
}

.top-bar #navigation .active a, .top-bar-section #navigation .active a{
    background:#E2F2F0;
    color: #003d59;
}

.top-bar #navigation .active a:hover, .top-bar-section #navigation .active a:hover{
    color:#6fbcb7;
}

.top-bar #navigation ul, .top-bar-section #navigation ul,
.top-bar #navigation-mobile ul, .top-bar-section #navigation-mobile ul{
    display: table;
    margin: 0 auto;
}

.top-bar #navigation ul li, .top-bar-section #navigation ul li,
.top-bar #navigation-mobile ul li, .top-bar-section #navigation-mobile ul li{
    display: table-cell;
}

.top-bar #navigation .dropdown li:last-child, .top-bar-section #navigation .dropdown li:last-child{
    border-bottom-left-radius: 5px!important;
    border-bottom-right-radius: 5px!important;
}

.top-bar #navigation .dropdown li:nth-child(2), .top-bar-section #navigation .dropdown li:nth-child(2){
    border-top-left-radius: 5px!important;
    border-top-right-radius: 5px!important;
}


.breadcrumbs{
	padding:10px 0px 10px 0px;
	border-bottom:1px solid #fff;
	background:none;
	border:none;
	line-height:normal;
}

.breadcrumbs a, 
.breadcrumbs span{
	font-size:14px;
	text-transform:capitalize;	
}

.breadcrumbs span.current{
	color:#fb8940;	
}

.breadcrumbs > * {
	float:none;	
}

#content{
    padding: 25px 0px 0px 0px;
    position: relative;
    z-index: 10;
}

#content_banner{
    margin-bottom: 25px;
    position: relative;

}

#content_banner .orbit-caption{
    width:300px;
    height: 170px;
    top:50%;
    left:70px;
    margin-top: -100px;
    background:#fb8940;
    border-radius: 5px;
	display:block;
    font-size: 24px;
    line-height: normal;
}

.page-template-page-tour-php #content_banner{
    margin-top: 15px;
}

.page-template-page-tour-php #content_banner .orbit-caption{
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    margin: 0;
    height: auto;
}

#content .orbit-bullets-container{
    position: absolute;
}

#content_banner .radius{
    border-radius: 5px;
}

.page-template-page-tour-php #content_banner img.radius{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.page-template-page-tour-php #content_banner .orbit-caption.radius{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.radio-amount{display: inline-block !important;margin-left: 20px !important;}

.vfb-section-6 span.vfb-span label{font-size: 12px;}

input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium {padding:5px;}

#item-vfb-142 label.vfb-desc{font-size:24px;}
#item-vfb-142 {background:url('library/images/aif.png') no-repeat top right 30px; }
#item-vfb-142 .vfb-span{width:auto;}
#item-vfb-142 span.vfb-span{margin-right: 50px;}

#item-vfb-144 label.vfb-desc{width:0;}
#item-vfb-144{color:#003d59;font-size:10px;}
.vfb-section-6 input[type="checkbox"] {display:inline-block;}

#content .owl-next,
#content .owl-prev{
    margin: -32px 0 0 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    height: 64px !important;
    width: 32px !important;
    position: absolute  !important;
    text-indent: -999px;
}

#content .orbit-next span,
#content .orbit-prev span{
    display: none!important;
}

#content .owl-next,
#content .owl-next:hover{
    background: url('library/images/orbit-arrows.png') -32px 0px no-repeat !important;
    top: 50% !important;
    right: 0!important;
}

#content .owl-prev,
#content .owl-prev:hover{
    background: url('library/images/orbit-arrows.png') 0px 0px no-repeat !important;
    top: 50% !important;
    left: 0!important;
}

#content_cta ul,
#content_cta li,
#content_cta a{
    display: block;
    list-style: none;
    margin: 0px;
}

#content_cta a{
    border-radius: 5px;
    font-family: journal;
    line-height: 30px;
    font-size: 38px;
    padding: 0px;
    text-align: left;
	position:relative;
}

#content_cta span.title{
    display:block;
    padding: 10px 50px 0px 20px;
    height: 90px;
}

#content_cta span.image{
    display:block;
	position:absolute;
	bottom:10px;
	right:10px;
}

#content_search{
    padding: 25px 0px 25px 0px;
    text-align: center;
    margin: 0px auto;
}

#content_search p{
    font-family: journal;
    font-size: 38px;
    margin-bottom: 5px;
}

#content_search form{
    background-color: #003d59;
    border-radius: 5px;
    padding: 10px 0px 10px 0px;
}

#content_search label[for=search_town]{
    display: none;
}

#content_search label{
    color: #fff;
}

#content_search input{
    margin-bottom: 0px;
}

#content_search input[type=text]{
    border-radius: 5px;
    height: 44px;
}

#content_search input[type=submit]{
    padding: 0px 10px 0px 10px;
    font-size: 30px;
    border-radius: 5px;
    font-family: journal;
}

#content_search label{
    font-size: 18px;
}

#content_search label[for=search_events],
#content_search label[for=search_shops],
#content_search #search_events,
#content_search #search_shops{
    margin-top: 10px;
}

#news-items ul,
#news-items li,
#news-items a{
    list-style: none;
    margin: 0px;
    display: block;
}

#news-events .panel{
    background: #fff;
    border: 3px solid #f7f7f7;
    overflow: hidden;
    position: relative;
    padding: 0px;
}

#news-events .radius{
    border-radius: 5px;
}

#news-items .title{
    margin-top: 30px;
    font-size: 18px;
    line-height: 24px;
    padding: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
}

#news-items .subtitle{
    position: absolute;
    top: 10px;
    left: 0px;
    background: #6fbcb7;
    padding: 0px 20px 0px 20px;
    font-size: 18px;
}

#news-items .image{
    margin-top: 164px;

}

#news-items .image .radius{
    border-top-right-radius:0px;
    border-top-left-radius:0px;
}

.jedno{height:135px !important;}

#news-events .subtitle a{
    color: #fff;
}

#event-items .button{
    display: block;
}

#news-events .button{
    margin: 0px auto;
    color: #fff;
    font-family: journal;
    font-size: 30px;
    padding: 5px 0px 5px 0px;
}

#event-items .panel{
    padding: 0px;
}

#event-items .orbit-caption{
    background:none;
    width:80%;
    bottom:10%;
    left:10%;
    padding:28px 0px 0px 0px;
	display:block;
    overflow: visible!important;
    position: absolute;
    z-index: 1;
}

#event-items .title{
    background:#fff;
    padding: 10px 20px 10px 20px;
    font-size: 18px;
    line-height: 24px;
    color:#00476c;
	display:block;
}

#event-items .subtitle{
    background:#FB8942;
    padding: 5px 20px 5px 20px;
    font-size: 18px;
    position:absolute;
    top:0px;
	display:block;
    color: #fff;
}



#content_related{
    padding-top:10px;
}

#content_related ul,
#content_related li{
    margin:0px;
    padding:0px;
    list-style:none;
}

#content_related .panel{
    padding:0px;
    background: #fff;
    border: 3px solid #f7f7f7;
    overflow: hidden;
	position:relative;
	display: block;
    padding: 0 0 60px 0;
    position: relative;
}

#content_related .radius{
    border-radius: 5px;
}

#content_related img.radius{
    border-bottom-right-radius:0px;
    border-bottom-left-radius:0px;
}

#content_related a.radius{
    border-top-right-radius:0px;
    border-top-left-radius:0px;
}

#content_related .button{
    text-align: left;
    bottom: 0px;
    position: absolute;
    margin: 0px;
    padding: 0px;
    left: 0px;
    height: 60px;
    font-size: 20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#content_related .panel:hover .button{
    height: 100%;
}

#content_related .panel:hover a.radius{
    border-radius: 5px;
}

#content_related .title{
	margin-bottom:10px;
	display:table-cell;
    padding: 5px 20px 5px 20px;
    height: 60px;
    vertical-align: middle;
}

#content_related .description{
	font-size:14px;
	display:block;
    padding: 0px 20px 0px 20px;
}

#content_downloads {
    padding-top: 10px;
}

#content_downloads ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#content_downloads .radius{
    border-radius: 5px;
}

#content_downloads .panel{
    padding: 0px;
    background: #fff;
    border: 3px solid #f7f7f7;
    overflow: hidden;
}

#content_downloads .button{
    text-align: left;
    padding: 15px 100px 15px 20px;
    position: relative;
}

#content_downloads .title{
    display: block;
    font-size: 20px;
}

#content_downloads .subtitle{
    display: block;
    font-size: 15px;
    margin-top: 5px;
}

#content_downloads .image{
    display: block;
    height: 69px;
    width: 69px;
    position: absolute;
    right: 4%;
    top: 50%;
    margin-top: -34px;
    text-align: center;
}

#content_downloads .download_icon{
    background:url("library/images/download_icon.png") right 50%  no-repeat;
}

#sidebar ul,
#sidebar li,
#sidebar a,
#sidebar h3{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
}

#sidebar a{
    padding: 10px 10px 10px 10px;
    border-bottom: 1px solid #e1f1f0;
    font-size: 14px;
}

#sidebar a.selected,
#sidebar a.selected:hover{
    background:#e1f1f0;
    color: #003D59;
}

#sidebar li li a{
    padding-left:30px;
    color: #003D59;
}

#sidebar li li a:hover{
    color: #6FBCB7;
}

#footer{
    background: url("library/images/footer_bg.png")#003d59  50% -100px repeat-x;
    color: #fff;
    position: relative;
    z-index: 10;
}

#footer .panel{
    border: 3px solid #38687d;
    background: none;
}

#footer .radius{
    border-radius: 5px;
}

#footer .title{
    font-size: 36px;
    font-family: journal;
    margin-bottom: 20px;
}

#footer_slogan{
    font-size: 36px;
    font-family: journal;
    margin: 25px auto 100px auto;
    text-align: center;
    color: #fb8940;
}

#footer_contact ul,
#footer_contact li{
    list-style: none;
    margin:0px;
    padding: 0px;
}

#footer_contact li{
    margin-top: 26px;
    font-size: 18px;
}

#footer_contact li:first-child{
    margin: 0px;
}

#footer_contact span{
    display: none;
}

#footer_contact strong,
#footer_contact a{
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
}

#copyright{
    padding: 20px 0px 20px 0px;
    text-align: center;
    font-size: 14px;
}
.copyright{
    padding: 20px 0px 20px 0px;
    text-align: center;

}
.copyright p{font-size: 10px;}


#footer_menu{
    text-align: center;
    border-top: 3px solid #38687d;
    padding: 20px 0px 20px 0px;
border-bottom: 3px solid #38687d;
}

#footer_menu ul,
#footer_menu li,
#footer_menu a{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline;
    color: #fff;
}

#footer_menu li{
    padding: 0px 10px 0px 10px;
    font-size: 14px;
}
#footer_menu a:hover{
    color: #6fbcb7;
}

#footer_newsletter p{
    color:#fff;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 5px;
}

#footer_newsletter label{
    display: none;
}

#footer_newsletter .radius{
    border-radius: 5px;
}

#footer_newsletter input[type=text]{
    height:30px;
    margin-bottom: 5px;
}

#footer_newsletter .button{
    display: block;
    margin: 0px auto 0px auto;
    padding: 0px 30px 0px 30px;
    font-size: 24px;
    font-family: journal;
    border-radius: 5px;
}

#footer_connect ul,
#footer_connect li,
#footer_connect a{
    display:block;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    list-style: none;
}

#footer_connect .twitter a{
    width:43px;
    height: 43px;
    text-indent: -9999px;
    background:url("library/images/social_icons.png")0px 0px no-repeat;
}

#footer_connect .facebook a{
    width:43px;
    height: 43px;
    text-indent: -9999px;
    background:url("library/images/social_icons.png")-64px 0px no-repeat;
}

#footer_connect .other a{
    width:43px;
    height: 43px;
    text-indent: -9999px;
    background:url("library/images/social_icons.png")-129px 0px no-repeat;
}
 .s_logo{ font-size:12px;}
.s_logo img{padding: 0 5px;}

span.foo-tel-p{font-size: 12px;}
a.foo-tel-p-a{font-weight: bold;color:#fff;}

#twiiter_feed{
    height: 154px;
}

.orbit-timer{
	cursor:pointer;
    display: block;
    overflow: hidden;
    width: 30px!important;
    height: 30px!important;
    top:inherit!important;
    bottom:0px!important;
    right: 0px!important;
    position: absolute!important;
    background: url('library/images/pauseplay.png') bottom left no-repeat;
    border-bottom-right-radius: 5px;
    z-index: 1;
}

.orbit-timer.paused{
    background: url('library/images/pauseplay.png') top left no-repeat;
}

.orbit-timer span,
.orbit-timer div{
    display: none!important;
}


@media only screen and (max-width: 40em) {
    #header_logo a{
        margin: 25px auto auto;
    }

    .orbit-container img.radius{
        border-bottom-right-radius: 0px!important;
        border-bottom-left-radius: 0px!important;
    }

    .orbit-caption{
        border-top-right-radius: 0px!important;
        border-top-left-radius: 0px!important;
        position: static!important;
        top: auto!important;
        left: auto!important;
        bottom: auto!important;
        right: auto!important;
        margin: 0!important;
        width: 100%!important;
        height: auto!important;
    }

    #event-items .orbit-caption{
        padding-top: 38px;
    }

    #event-items .subtitle{
        margin-top: 10px!important;
    }

    #header_ecom li{
        margin-top: 10px;
        width: 100%;
    }

    #header_ecom a{
        background-position: 95% 50%;
    }

    .top-bar {
        height: auto;
    }

    #content_cta a{
        margin-bottom: 10px;
    }

    #content_search input[type="text"] {
        margin-top: 10px;
    }

    #content_search input[type="submit"] {
        margin-top: 10px;
    }

    #news-items .image{
        margin-top: 150px;
    }

    #event-items{
        margin-top: 20px;
    }

    #footer_slogan{
        margin-bottom: 25%;
    }

    #footer{
        background: url("library/images/footer_bg.png")#003d59  50% -20px repeat-x;
    }

    #footer_connect .icons{
        margin: 0px auto 20px auto;
        display: table;
    }

    #footer_connect .icons li{
        display: table-cell;
    }
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #content_cta a{
        margin-bottom: 10px;
    }

    #news-items .image{
        margin-top: 150px;
    }

    #event-items{
        margin-top: 20px;
    }
}

/* mobile navigation */

.top-bar{
    height: auto;
}

#header_ecom_mobile,
#offcanvas_trigger{
    margin-top: 3px;
    float: right;
    background: #fff;
}

#offcanvas_trigger a{
    float:right;
    padding: 0px;
    margin:0px;
    display: block;
    overflow: hidden;
    height: 40px;
    width: 40px;
    background:url(library/images/menu_icon.png) no-repeat 85% 50%;
    text-indent: -9999px;
    margin-left: 1px;
}

#header_ecom_mobile ul,
#header_ecom_mobile li,
#header_ecom_mobile a{
    display: block;
    overflow: hidden;
    list-style: none;
    float: right;
    padding: 0px;
    margin: 0px;
    background: #fff;
}

#header_ecom_mobile a{
    height: 40px;
    width: 40px;
    text-indent: -9999px;
    margin-left: 1px;
}

#header_ecom_mobile .menu-item-77 a{
    background:url(library/images/pound_icon.png) no-repeat 85% 50%;

}

#header_ecom_mobile .menu-item-78 a{
    background:url(library/images/gift_icon.png) no-repeat 85% 50%;

}

#header_ecom_mobile .menu-item-10905 a{
    background:url(library/images/trolly_icon.png) no-repeat 85% 50%;

}

#sidebar-offcanvas form{
    margin: 0px;
}

#sidebar-offcanvas .padding{
    padding: 10px 30px 10px 10px;
    border-bottom: 1px solid #fff;
}

#sidebar-offcanvas .header_search{
    margin-top: 0px;

}

#sidebar-offcanvas {
    background-color: #72C3C3;
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 77px;
    width: 270px;
    z-index: 2;
}

#sidebar-offcanvas ul,
#sidebar-offcanvas li,
#sidebar-offcanvas a,
#sidebar-offcanvas h3{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
}

#sidebar-offcanvas a{
    padding: 10px 10px 10px 10px;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    color: #fff;
}

#sidebar-offcanvas a:hover{
    color: #003d59;
    background: #E2F2F0;
}


#sidebar-offcanvas a.selected,
#sidebar-offcanvas a.selected:hover{
    background:#e1f1f0;
    color: #003D59;
}

#sidebar-offcanvas li li a{
    padding-left:30px;
    color: #fff;
}

#sidebar-offcanvas li li a:hover{
    color: #003D59;
}

.page-sidebar-scroll{
    height: 100%;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    width: 290px;
}

.archive h1,
.blog h1{
    margin-bottom: 20px;
}

.archive .panel,
.blog .panel{
    background: #fff;
    border: 3px solid #f7f7f7;
    overflow: hidden;
    position: relative;
    padding: 20px;
}

.archive .panel h2,
.blog .panel h2{
    margin: 0px 0px 10px 0px;
}

.archive .panel .date,
.blog .panel .date{
    font-size: 14px;
    color:#bbb;
}

.archive .panel p,
.blog .panel p{
    margin: 20px 0px 0px 0px;
}

.single .respond-form{
    margin: 20px 0px 0px 0px;
}

.single .respond-form textarea{
    width: 100%;
}

#comment-form-elements{
    margin-bottom: 0px;
}

.single .respond-form input,
.single .respond-form textarea{
    border-radius: 5px;
}

.single .respond-form .button{
    margin: 0px;
    font-family: journal;
    font-size: 30px;
    padding: 0 20px;
}

.single .commentlist,
.single .commentlist li{
    margin: 20px 0px 0px 0px;
    padding: 0px;
    background: #fff;
    border: none;
}

.single .commentlist li article{
    border: 3px solid #f7f7f7;
    overflow: hidden;
    position: relative;
    padding: 20px;
    border-radius: 5px;
}

.single .commentlist li .comment-reply-link{
    margin: 0px;
    font-size: 30px;
    font-family: journal;
    padding: 0px 20px 0px 20px;
}

.single .comment_content p{
    margin: 10px 0px 0px 0px;
}

.goog-te-gadget{
    text-align: center;
    margin-bottom: 20px;
}

.goog-te-menu-frame{
    margin-left: -290px;
}


#footer_contact .panel,
#footer_newsletter .panel,
#footer_connect .panel{
    min-height: 200px;
}

#footer_connect .panel{
    padding-bottom: 40px;
}

#footer_connect{
    position: relative;
}

#twitter_feed p{
    color: #fff !important;
}

#twitter_feed h4{
    display: none;
}

#twitter_feed .widget{
    margin:0;
    padding: 0;
}

#twitter_feed a{
    color: #6fbcb7;
}

#twitter_feed .wpt-intents-border{
    display: none;
}

#twitter_feed .wpt-header{
    overflow: hidden;
    margin-bottom: 10px;
}

#twitter_feed .wpt-header a{
    display: inline;
    color: #fff;
}

#twitter_feed .wpt-header img{
    border-radius: 50px;
}

#twitter_feed .wpt-header .twitter-follow-button{
    display: none;
}

#twitter_feed .wpt-tweet-time{
    position: absolute;
    bottom: 20px;
    left: 23px;
    padding:0;
    font-size: 100%;
}

#twitter_feed .wpt-intents{
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding:0;
}

#twitter_feed .wpt-intents a span{
    overflow: hidden;
    text-indent: -999px;
    height: 20px;
    margin: 0;
}

#twitter_feed .wpt-intents a {
    float: left;
    margin-left: 5px;
}

#twitter_feed li.lang-en{
    font-size: 14px;
}

#twitter_feed .lang-en a{
    color: #fb8940;
}

#twitter_feed .lang-en .wpt-tweet-time a{
    color: #fff;
}

#twitter_feed .wpt-intents a.wpt-reply span{
    background: url("library/images/twitter_icons.png") no-repeat 0px 0px;
    width: 20px;
}

#twitter_feed .wpt-intents a.wpt-retweet span{
    background: url("library/images/twitter_icons.png") no-repeat -31px 0px;
    width: 20px;
}

#twitter_feed .wpt-intents a.wpt-favorite span{
    background: url("library/images/twitter_icons.png") no-repeat -62px 0px;
    width: 23px;
}

#content .widget{
    padding: 0;
    margin: 0;
}

#content .columns{
    position: inherit!important;
}

#content #addThis{
    border-top: 1px solid #72c3c3;
    border-bottom: 1px solid #72c3c3;
    padding: 10px 0 10px 0;
    overflow: hidden;
}

#content #addThis .widget{
    float: left;
}

#content #addThis .print{
    float: right;
}

#content #addThis .print a{
    margin: 6px 0 0 10px;
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 19px;
}

#content #addThis .addthis_toolbox{
    display: inline-block;
    margin-left: 10px;
}

#content #addThis .print span{
    display: block;
    overflow: hidden;
    text-indent: -999px;
    background: url("library/images/printer.gif") no-repeat;
    width: 24px;
    height: 19px;
}

#content #addThis h4{
    float: left;
    margin: 5px 0 0 0;
    font-size: 18px;
}


h1.product_title{
    padding-bottom: 10px!important;
}


/*Event Espresso*/
#event_espresso_registration_form .venue_details,
#event_espresso_registration_form .event_description .venue_name,
#event_espresso_registration_form .event_description .section-title{
    display: none;
}

#event_content .panel {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #F7F7F7;
    border-radius: 5px;
    margin: 0 0 20px 0;
    overflow: hidden;
}

#event_content .panel .ee-featured-image{
    float: left;
    margin: 0 20px 0 0;
    padding: 0px;
}

#event_content .panel .ee-featured-image a{
    display: block;
    overflow: hidden;
}

#event_content .panel .ee-featured-image a img{
    border-radius: 5px;
}


#event_content .panel p{
    margin: 0px;
    padding: 0px;
}

#event_content .panel .section-title{
    font-weight: normal;
}

#event_content .panel h3{
    margin: 0px 0px 20px 0px;
}

#event_content .panel h3 a{
    color: #FB8940;
}

#event_content .panel .register-link-footer{
    clear: none;
}

#event_content .panel .register-link-footer a{
    border-radius: 5px;
    font-family: journal;
    font-size: 24px;
    padding: 1px 30px 0 30px;
    height: 34px;
    display: block;
    float: right;
    margin: 20px 0 0 0;
}

#event_content .panel .event-meta p{
    color: #003D59;
    margin-bottom: 0px;
}

#event_content .panel .event-meta p span{
    margin: 0px;
}

.ee-container #registration_form{
    padding: 0;
    margin: 0;
}


.ee-container{
    overflow: hidden;
}

.ee-container .venue_name,
.ee-container .venue_details{
    display: none;
}

.ee-container .event_venue{
    float: left;
    margin-bottom: 10px;
    width: 48%;
    overflow: hidden;
}

.ee-container .summary{
    float: right;
    margin-bottom: 100px;
    width: 48%;
    overflow: hidden;
    margin-left: 10px;
}

.ee-container .register-attendees{
    clear: both;
    position: relative;
    padding-bottom: 75px;
    overflow: hidden;
}

.ee-container .register-attendees h4{
    color:#00476c;
    font-size:20px;
    margin: 0px 0px 10px 0px;
    font-weight: normal;

}

#event-reg-form-groups .event_questions{
    padding: 0;
    margin: 0;
    border: none;
}

.event_form_submit{
    position: absolute;
    bottom: 20px;
    right: 0px;
}

.espresso_add_subtract_attendees{
    position: absolute;
    bottom: 20px;
    left: 0px;
    padding:0;
    margin: 0;
}

.event_form_submit input,
.espresso_confirm_registration input{
    border-radius: 5px!important;
    display: block!important;
    font-family: journal;
    font-size: 24px!important;
    height: 34px!important;
    margin: 0!important;
    padding: 1px 30px 0!important;
}

div.espresso_add_subtract_attendees a,
div.espresso_add_subtract_attendees div.additional-attendee-div{
    padding: 0!important;
    margin: 0!important;
    overflow: hidden!important;
    display: block;
}

div.espresso_add_subtract_attendees div.additional-attendee-div{
    float: left!important;
}

div.espresso_add_subtract_attendees a{
    height: 34px!important;
    margin: 0 10px 0 0 !important;
    padding: 5px 30px 0!important;
    border-radius: 5px!important;
    font-size: 24px;
    font-family: journal;
    background-color: #7dccc6;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#7dccc6), to(#5baca5));
    background-image: -webkit-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: -moz-linear-gradient(top, #7dccc6 0%, #5baca5 100%);
    background-image: linear-gradient(to bottom, #7dccc6 0%, #5baca5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dccc6',endColorstr='#5baca5',GradientType=0)";
    color: #fff;
    border: none;
    font-weight: normal!important;
    text-shadow: none;
}

div.espresso_add_subtract_attendees a img{
    display: none;
}

.event_form_field input.ee-reg-page-text-input,
.event_form_field textarea.ee-reg-page-text-input{
    width: 100%;
}

#event-reg-form-groups,
.espresso_add_attendee,
.event-conf-block .panel,
#espresso-payment_page-dv .panel{
    background: #FFFFFF;
    border: 3px solid #F7F7F7;
    border-radius: 5px;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 1.25rem;
}

#event-reg-form-groups input,
.espresso_add_attendee input{
    border-radius: 5px;
}

.venue_map_image{
    border-radius: 5px;
}

#event-reg-description label{
    float: left;
}


#event-reg-description .address-block,
#event-reg-description .section-title{
    float: left;
    line-height: 1.4em;
    font-size: inherit;
    font-weight: normal;
}

#event-reg-description .event_time,
#event-reg-description .start_date,
#event-reg-description .event_prices{
    overflow: hidden;
}

#event-reg-description .event_prices{
    margin-bottom: 10px;
}

#event-reg-description .event_time span,
#event-reg-description .start_date div,
#event-reg-description .event_prices label,
#event-reg-description .event_prices span{
    padding: 0px;
    line-height: 1.4em;
    float: left;
    color: #003D59;
    font-size: inherit;
    font-weight: normal;

}

#event-reg-description .section-title{
    width: 150px;
    margin: 0px;
    font-size: inherit;
    font-weight: normal;
}

#event-reg-description .event_prices select{
    width: 195px;
    float: left;
    border-radius: 5px;
}

#event-reg-description .event_prices label .section-title{
    margin-top: 8px;
}

#event-reg-form-groups label,
.espresso_add_attendee label{
    color: #003D59;
}

#event_espresso_attendee_verify{
    border: none;
    width: 100%;
}

.espresso_confirm_registration input{
    float: right;
}

.ee-container form{
    margin: 0;
}

#event_espresso_attendee_verify th,
#event_espresso_attendee_verify td{
    vertical-align: top;
    color: #003D59;
    font-weight: normal;
}

#event-reg-form-groups .event_questions .reg-quest-title{
    font-weight: normal;
}

.event-conf-block .panel,
#espresso-payment_page-dv .panel,
#payment-options-dv .panel{
    margin-top: 0;
}

.event-conf-block .panel h3,
#espresso-payment_page-dv .panel h3,
#payment-options-dv h3{
    color: #003D59;
    margin-bottom: 20px;
}

#espresso-payment_page-dv .event-data-display,
#payment-options-dv .event-data-display{
    padding: 0;
}

#espresso-payment_page-dv .event-data-display h2,
#payment-options-dv .event-data-display h2{
    margin-top: 0;
    color:#003D59;
}

#espresso-payment_page-dv p,
#espresso-payment_page-dv p span,
#payment-options-dv p,
#payment-options-dv p span{
    margin: 0;
    font-weight: normal;
    color: #003D59;
}

#espresso-payment_page-dv .event-messages,
#payment-options-dv .event-messages{
    padding: 10px;
}

#espresso-payment_page-dv .event-messages p,
#espresso-payment_page-dv .event-messages p span,
#payment-options-dv .event-messages p,
#payment-options-dv .event-messages p span{
    color: #003D59;
}

.event-messages .ui-icon{
    margin: 5px 10px 0 0 ;
}

#espresso-payment_page-dv p#external-link-msg-pg,
#payment-options-dv p#external-link-msg-pg,
#external-link-msg-pg{
    color: #ccc !important;
    margin-bottom: 20px !important;
}

#espresso-payment_page-dv .panel,
#payment-options-dv .panel{
    margin-bottom: 20px;
}

#payment-options-dv h2{
    margin-bottom: 20px;
    color: #003D59;
}

#espresso-payment_page-dv p.payment_option_title,
#payment-options-dv p.payment_option_title{
    margin-bottom: 10px;
}

.event-display-boxes{
    margin-bottom: 0;
}

#payment-options-dv .event-display-boxes p{
    margin-bottom: 10px;
}

.event-display-boxes .address-block{
    padding: 0;
}

.ee-container .payment-overview{
    padding-bottom: 0;
}

.event_espresso_attention{
    background: url("library/images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50% #FBF9EE;
    border: 1px solid #FCEFA1;
    color: #363636;
    padding: 10px;
    line-height: 1.4em;
    margin: 1em 0;
}

#payment-options-dv.panel{
    background: #FFFFFF;
    border: 3px solid #F7F7F7;
    border-radius: 5px;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 1.25rem;
}

#espresso_calendar{
    margin-bottom: 20px;
}

.variations_form .variations td.label,
.variations_form .variations td.value{
    background: none;
    padding: 0;
    margin: 0;
}

.variations_form .variations td.label label{
    margin-top: 8px;
}

.type-product .images img{
    border-radius: 5px;
}

table.variations{
    width: 100%;
}

.variations_form .variations td.value{
    padding-bottom: 10px;
}

.variations_form .variations td.value .reset_variations{
    margin-bottom: 10px;
    clear: both;
}

.variations_form .variations td.value select{
    border-radius: 5px;
    margin-bottom: 10px;
}
.variations_button .buttons_added input.qty{
    margin-bottom: 0!important;
}


.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    height: 32px;
}

div.woocommerce-tabs ul.tabs{
    margin-left: 10px!important;
    margin-right: 10px!important;
}

div.woocommerce-tabs div.panel{
    padding:1.25rem !important;
    border-radius: 5px;
    margin-top: -1px!important;
    background: #fff;

}

div.woocommerce-tabs h2,
div.woocommerce-tabs p,
div.woocommerce-tabs li,
div.woocommerce-tabs h3{
    color: #003D59;
}

#shipping_method li{
    display: block;
    overflow: hidden;
}

#shipping_method li input,
#shipping_method li label{
    margin: 0;
    padding: 0;
    display: inline;
}

.woocommerce .cart_totals table{
    width: 100%;
 }

@media only screen and (max-width: 768px) {
    .hide-for-medium-down{
        display: none!important;
    }
    .hide-for-large-up{
        display: block!important;
    }
}

@media only screen and (min-width: 769px){
    .hide-for-medium-down{
        display: block!important;
    }
    .hide-for-large-up{
        display: none!important;
    }
}

@media only screen and (max-width: 640px) {

}

/*28380*/
body input.vfb-checkbox,
body input.vfb-checkbox[type="checkbox"],
body input.vfb-radio,
body input.vfb-radio[type="radio"]{
    height: auto!important;
    width: auto!important;
    display: inline!important;
}

/*28166*/
.custom-products img{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    display: block;
    height: auto;
    margin: 0 0 8px;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.custom-products h3{
    font-size: 1em;
    margin: 0;
    padding: 0.5em 0;
}

.custom-products a{
    display: block;
    position:relative;
}

.custom-products .price{
    color: #85ad74;
    display: block;
    font-weight: normal;
    margin-bottom: 0.5em;
}

.custom-thumbnails{
    padding-top: 1em;
}

#cart-reg-details select {
    width: 100%;
}
  .top-bar .dropdown {
    position: absolute;
    display: none;
    z-index: 99; 
}
    .top-bar .dropdown li {
      width: 100%;
      height: auto; 
}
#cart-reg-details td.selection {
    padding: 5px 6px;
}
