/*
 * Theme Name: Tom Whiteley
 */

* 																			{ font-family:'effra', sans-serif; }

.wf-loading h1,
.wf-loading h2,
.wf-loading p {
  visibility: hidden;
}

body 																		{ height:100%; background-color:#e5e4db; }

.outer-container                        { width:90%; margin:0 auto; border-left:5px solid #e5e4db!important; border-right:5px solid #e5e4db!important;}

h1 																			{ font-family:'baskerville-urw', sans-serif; }
h2, h3, h4, h5, h6 															{ font-family:'effra', sans-serif; }

h1 																			{ text-transform:uppercase; margin-bottom:25px; }
h2 																			{ color:#a40714; font-size:1.25em; line-height:1em; }

.picture-caption                        { font-style:italic; font-size:14px; font-family:'baskerville-urw', sans-serif;}

.row 																		{ position:relative; }

.table  																	{ display:table; height:100%; width:100%; }
.table .table-cell 															{ display:table-cell; height:100%; width:100%; vertical-align:middle; }
.table .table-cell.bottom               									{ vertical-align:bottom }

header 																		{ background:#faf9f5; border-top:10px solid #a40714; box-shadow: 0 4px 8px -2px #D9D9D9; }

header .number,
header .action 																{ font-size:15px; text-align:center; position:absolute; padding:0 40px; top:-10px; letter-spacing:1px; left:0; background-color:#a40714; color:#FFF; line-height:54px; text-transform:uppercase; }
header .number 																{  }
header .number img 															{ margin-top:-3px; margin-right:5px; }
header .action 																{ left:auto; right:0; font-family:'baskerville-urw', sans-serif; letter-spacing:2px; }
header .action a                                                            { display:inline-block; color:#FFF}

header .logo 																{ border:1px solid #dec8af; border-top:0; margin-left:-16%; width:32%; position:absolute; z-index:10; top:0px; left:50%; background:#f5f1ec;
	-moz-box-shadow: 0px 0px 7px #b5b2b2;
	-webkit-box-shadow: 0px 0px 7px #b5b2b2;
	box-shadow: 0px 0px 7px #b5b2b2;
}
header .logo a 																{ display:block; height:100%; padding:41px 27px 33px; }

header nav 																	{ margin-top:102px; background:#e5e4db; border-top:1px solid #eee9e0; border-bottom:1px solid #eee9e0; }
header nav .left 															{ float:left; width:34%; }
header nav .right 															{ float:right; width:34%; }
header nav ul 																{ list-style-type:none; margin:0; display:table; width:100% }
header nav ul li 															{ position:relative; display:table-cell; border-right:1px solid #eee9e0; }
header nav ul li.dropdown                       { background:url(images/dropdown-arrow.png) no-repeat center 90%;}
header nav .left > ul > li:first-child 										{ border-left:1px solid #eee9e0; }
header nav .left > ul > li:last-child 										{ border-right:0; }
header nav ul li a 															{ padding:0 !important; display:block; line-height:50px !important; text-transform:uppercase; text-align:center; color:#3c3c3c; transition:all 0.15s; -webkit-transition:all 0.15s; }
header nav ul li.page-item-2 												{ width:13.8%; }
header nav ul li.page-item-2 a 												{ background:url(images/home-off.png) no-repeat center center; }
header nav ul li.page-item-2.current-menu-item a,
header nav ul li.page-item-2:hover a 										{ background-image:url(images/home-on.png) }
header nav ul li.current-menu-item a,
header nav ul li:hover a 													{ background-color:#a40714; color:#FFF; }
header nav ul ul 															{ display:none; position:absolute; width:195px; z-index:11; }
header nav ul li:hover ul 													{ display:block; }
header nav ul ul li 														{ display:block; border:0; padding:0 24px; background:#636363 !important; transition:all 0.15s; -webkit-transition:all 0.15s;  }
header nav ul ul li a 														{ text-align:left; border-bottom:1px solid #5d5d5d; background:none !important; }
header nav ul ul li:hover                       { background-color:#a40714 !important; }

header nav.tablet                                                           { display:none; margin-top:145px; }
header nav.tablet ul                                                        { table-layout:fixed; }
header nav.tablet ul li.page-item-2                                         { width:55px; }

header nav.mobile                                                           { display:none; margin-top:0; border-top:1px solid #CCC; }
header nav.mobile ul                                                        { display:block; }
header nav.mobile ul li                                                     { display:block; border:0; border-bottom:1px solid #CCC; }
header nav.mobile ul li.page-item-2                                         { width:100%; }
header nav.mobile ul ul                                                     { display:none; position:relative; width:100%; }
header nav.mobile ul li:hover ul                                            { display:none; }
header nav.mobile ul ul li a                                                { text-align:center; color:#FFF; }

header .burger                                                              { display:none; text-align:center; padding:20px 0; }
header .burger a                                                            { display: inline-block; width:18px; height:18px; cursor: pointer; text-decoration: none; }
header .burger a i                                                          { font-family:'baskerville-urw', sans-serif; letter-spacing:1px; position: relative; display: inline-block; width: 18px; height: 3px; color:#252525; margin-right:-47px; font-size:14px; font-weight:700; line-height:.4; font-style:normal; text-transform: uppercase; text-indent:-80px; background: #252525; transition:all .2s ease-out; }
header .burger a i::before, 
header .burger a i::after                                                   { content:''; width: 18px; height: 3px; background: #252525; position: absolute; left:0; transition:all .2s ease-out; }
header .burger a i::before                                                  { top: -7px; }
header .burger a i::after                                                   { bottom: -7px; }
header .burger a.active i                                                   { background: #fff; }
header .burger a.active i::before {
  top:0;
  -webkit-transform: rotateZ(45deg);
     -moz-transform: rotateZ(45deg);
      -ms-transform: rotateZ(45deg);
       -o-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
header .burger a.active i::after {
  bottom:0;
  -webkit-transform: rotateZ(-45deg);
     -moz-transform: rotateZ(-45deg);
      -ms-transform: rotateZ(-45deg);
       -o-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}

.box 																		{ margin-bottom:25px; }
.box a 																		{ display:block; height:100%; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; }
.box a:hover 																{ -moz-box-shadow: 0px 0px 7px #999; -webkit-box-shadow: 0px 0px 7px #999; box-shadow: 0px 0px 7px #999; }
.box a .image 																{ overflow:hidden; }
.box a .image .inner 														{ padding-top:57%; background:no-repeat center center; background-size:cover; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; }
.box a:hover .image .inner 																{ transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); }
.box a .caption 															{ border:1px solid #e0d7c8; border-top:0; background:#faf9f6; text-align:center; padding:19px 0; color:#494948; text-transform:uppercase; letter-spacing:1px; font-family:'baskerville-urw', sans-serif; font-size:23px; }

.home .banners 																{ max-height:560px; min-height:320px; height:560px; }
.home .banners .banner 														{ display:none; width:100%; max-height:560px; min-height:320px; height:560px; background:no-repeat center center; background-size:cover; }
.home .banners .banner:first-child 											{ display:block; }
.home .banners .banner .row 												{ height:100%; }
.home .banners .banner .arrow-left,
.home .banners .banner .arrow-right											{ position:absolute; top:50%; margin-top:-28px; height:56px; width:56px; }
.home .banners .banner .arrow-left a,
.home .banners .banner .arrow-right a 										{ display:block; height:100%; background:rgba(164, 7, 20, 0.8) no-repeat center center; }
.home .banners .banner .arrow-left 											{ left:0; }
.home .banners .banner .arrow-right 										{ right:0; }
.home .banners .banner .arrow-left a 										{ background-image:url(images/arrow-left.png); }
.home .banners .banner .arrow-right a 										{ background-image:url(images/arrow-right.png); }
.home .banners .banner .strapline 											{ position:absolute; font-size:24px; bottom:0; left:0; width:100%; text-align:center; }
.home .banners .banner .strapline .inner 									{ display:inline-block; letter-spacing:1px; padding:8px 60px; background:rgba(164, 7, 20, 0.8); color:#FFF; font-family:'baskerville-urw', sans-serif; }

.home-boxes 																{ padding:50px 0 80px; background:#FFF;}
.home-boxes .small-title 													{ color:#a40714; }
.home-boxes .small-title ul 												{ list-style-type:none; margin:0; text-align:center; }
.home-boxes .small-title ul li 												{ font-family:'baskerville-urw', sans-serif; letter-spacing:1px; text-transform:uppercase; display:inline-block; margin:0 11px; font-size:19px; height:19px; line-height:1em; }
.home-boxes .small-title ul li .line 										{ width:25px; height:2px; background:#a40714; margin-top:10px; }
.home-boxes .large-title 													{ text-align:center; letter-spacing:1px; }
.home-boxes .large-title h1 												{ margin-bottom:0; }

.inner-content 																{ padding:77px 0 105px 0; background-color:#FFF;}
.inner-content .page-content 												{ border-top:7px solid #a40714; padding:40px 50px 50px 50px; border-bottom:1px solid #e4d1bb; }
.inner-content .page-content ul 											{ margin-left:21px; list-style-type:none }
.inner-content .page-content ul li 											{ padding:2px 0; background:url(images/bullet.png) no-repeat left 11px; padding-left:14px; }
.inner-content .page-content a                                              { color:#a40714; transition:all 0.15s; -webkit-transition:all 0.15s; }
.inner-content .page-content a:hover                                        { color:#392f14; }
.inner-content .page-content .full-width-content							{ padding-bottom:36px; }
.inner-content .page-content .full-width-content p:last-child 				{ margin-bottom:0; }
.inner-content .page-content .image-left-content-right						{ padding-bottom:36px; }
.inner-content .page-content .content-left-image-right						{ padding-bottom:36px; }
.inner-content .page-content .image-left-content-right .images img,
.inner-content .page-content .content-left-image-right .images img { margin-bottom:10px; }
.inner-content .page-content .page-link-panels								{ padding-top:15px; padding-bottom:42px; }

.inner-content .sidebar-content 											{  }
.inner-content .sidebar-content .block-panel								{ margin-bottom:25px; text-align:center; background:#a40714; padding:42px 30px; color:#fefdfd; }
.inner-content .sidebar-content .block-panel .title 						{ font-family:'baskerville-urw', sans-serif; text-transform:uppercase; margin-bottom:20px; font-size:23px; }
.inner-content .sidebar-content .block-panel .content 						{ font-size:1em; }
.inner-content .sidebar-content .block-panel .page-link 					{ margin-top:75px; text-transform:uppercase; font-size:23px; }
.inner-content .sidebar-content .block-panel .page-link a 					{ color:#fefdfd; font-family:'baskerville-urw', sans-serif; transition:all 0.15s; -webkit-transition:all 0.15s; }
.inner-content .sidebar-content .block-panel .page-link a:hover 			{ opacity:0.7; }
.inner-content .sidebar-content .page-link-panel							{ margin-bottom:25px; }
.inner-content .sidebar-content .social-panel                               { margin-bottom:25px; border-top:7px solid #a40714; padding:20px; }

.inner-content .sidebar-content .social-panel h3                { font-size:23px; margin-bottom:30px; font-family:'baskerville-urw', sans-serif; text-transform:uppercase;}
.inner-content .sidebar-content .social-panel ul                { margin:0; list-style-type:none;}
.inner-content .sidebar-content .social-panel ul li             { font-size:16px; line-height:25px; border-bottom:1px solid #d9d9d9; margin-bottom:16px; padding-bottom:16px;} 
.inner-content .sidebar-content .social-panel ul li:last-child  { border-bottom:none;}
.inner-content .sidebar-content .social-panel ul li a           { font-weight:700; color:#383838;}
.inner-content .sidebar-content .social-panel ul li span        { color:#a40714;}

.inner-content.contact-us 													{ padding-bottom:55px; }
.inner-content.contact-us .page-content 									{ margin-bottom:55px; }
.inner-content.contact-us label 											{ font-size:1em; color:#a40714; display:block; margin-bottom:5px; }
.inner-content.contact-us input[type='text'],
.inner-content.contact-us input[type='email'],
.inner-content.contact-us select,
.inner-content.contact-us textarea 											{ box-shadow:none; background:#fbf7f2; border:1px solid #e2cdb4; }
.inner-content.contact-us textarea 											{ height:180px; }
.inner-content.contact-us input[type='submit'] 								{ font-size:18px; padding:9px 38px; background:#a40714; border:1px solid #a40714; color:#FFF; text-transform:uppercase; }
.inner-content.contact-us .details 											{ padding-left:25px; }
.inner-content.contact-us .details .title									{ color:#8f2743; text-transform:uppercase; margin-bottom:5px; }
.inner-content.contact-us .details span 									{ font-weight:700; }
.inner-content.contact-us .details a 										{ color:#392f14; transition:all 0.15s; -webkit-transition:all 0.15s; }
.inner-content.contact-us .details a:hover									{ color:#a40714; }

.inner-content.news                                                         {  }
.inner-content.news .article                                                { border-bottom:1px solid #d9d9d9; padding:30px 0; }
.inner-content.news .article.last                                           { border:0; }
.inner-content.news .article .title                                         { font-size:20px; font-weight:700 }
.inner-content.news .article .meta                                          { margin-bottom:14px; }
.inner-content.news .article .excerpt                                       { margin-bottom:14px; }
.inner-content.news .article .more                                          {  }
.inner-content.news .article .more a                                        { color:#a40714; text-transform:uppercase; transition:all 0.15s; -webkit-transition:all 0.15s;  }
.inner-content.news .article .more a:hover                                  { color:#383838; }
.inner-content.news .paging                                                 {  }
.inner-content.news .paging .wp-pagenavi a, 
.inner-content.news .paging .wp-pagenavi span                               { border:0; padding:0 11px; }
.inner-content.news .paging .wp-pagenavi a                                  { color:#a40714; transition:all 0.15s; -webkit-transition:all 0.15s;  }
.inner-content.news .paging .wp-pagenavi a:hover                            { color:#383838; }

.inner-content.gallery                                                      {  }
.inner-content.gallery h1                                                   { text-align:center; }
.inner-content.gallery .page-content                                        { border-bottom:0; }
.inner-content.gallery .flipster                                            { margin-top:40px; }
.inner-content.gallery .flipster ul                                         { list-style-type:none; margin:0; }
.inner-content.gallery .flipster ul li                                      { width:50%; background:none; padding:0; text-align:center; }
.inner-content.gallery .flipster ul li img                                  { margin-bottom:32px; border:7px solid #e5e4db;}
.inner-content.gallery .flipster ul li .caption-title                       { font-size:22px; margin-bottom:14px; }
.inner-content.gallery .flipster ul li .caption-text                        { font-style:italic; }
.inner-content.gallery .flipster__button                                    { margin-top:-28px; opacity:1; margin-left:1em; margin-right:1em; }
.inner-content.gallery .flipster__button .arrow-left,
.inner-content.gallery .flipster__button .arrow-right                       { height:56px; width:56px; background:rgba(164, 7, 20, 1) no-repeat center center; }
.inner-content.gallery .flipster__button .arrow-left                        { background-image:url(images/arrow-left.png); }
.inner-content.gallery .flipster__button .arrow-right                       { background-image:url(images/arrow-right.png); }
.inner-content.gallery .carousel                                            { position:relative; margin-top:40px; background:#faf9f6; border:1px solid #e2ceb6; padding:19px 44px; }
.inner-content.gallery .carousel .item                                      { opacity:0.5; height:55px; background:no-repeat center center; background-size:cover; }
.inner-content.gallery .carousel .item.selected                             { opacity:1; }
.inner-content.gallery .carousel .item a                                    { display:block; height:100%; }
.inner-content.gallery .carousel .arrow-left,
.inner-content.gallery .carousel .arrow-right                               { position:absolute; z-index:5; top:0; height:100%; width:30px;  }
.inner-content.gallery .carousel .arrow-left a,
.inner-content.gallery .carousel .arrow-right a                             { display:block; height:100%; background:rgba(164, 7, 20, 1) no-repeat center center; }
.inner-content.gallery .carousel .arrow-left                                { left:0; }
.inner-content.gallery .carousel .arrow-left a                              { background-image:url(images/arrow-left.png); }
.inner-content.gallery .carousel .arrow-right                               { right:0; }
.inner-content.gallery .carousel .arrow-right a                             { background-image:url(images/arrow-right.png); }

.fancybox-title-float-wrap .child                                           { background:none!important;}

footer 																		{ background:#eae9e3; border-top:1px solid #e0d7c8; color:#3b3b3b; }
footer .top																	{ background:#faf9f6; padding:40px 0; }
footer .top .title 															{ font-family:'baskerville-urw', sans-serif; text-transform:uppercase; margin-bottom:5px; color:#a40714; font-weight:700; font-size:14px; letter-spacing:2px }
footer .top .details														{ font-size:21px; }
footer .top .details span 													{ color:#a40714; font-weight:700; }
footer .top .details a 														{ color:#3b3b3b; transition:all 0.15s; -webkit-transition:all 0.15s; }
footer .top .details a:hover 												{ color:#a40714; }
footer .top .social															{ padding-top:7px; }
footer .top .social ul 														{ list-style-type:none; margin:0; }
footer .top .social ul li 													{ display:inline-block; margin-right:21px; }
footer .outer-bottom                              { background-color:#FFF; padding-bottom:20px;}
footer .bottom																{ background:#e5e4db; border-bottom:1px solid #cec4b2; padding:22px; }
footer .bottom .links 														{ margin-bottom:13px; }
footer .bottom .links ul													{ list-style-type:none; margin:0 }
footer .bottom .links ul li 												{ display:inline-block; margin-right:25px; }
footer .bottom .links ul li a 												{ font-size:16px; text-transform:uppercase; color:#3b3b3b; transition:all 0.15s; -webkit-transition:all 0.15s; }
footer .bottom .links ul li a:hover 										{ color:#a40714; }
footer .bottom .copyright 													{ font-size:14px; }
footer .bottom .designed-by 												{ font-size:14px; padding-top:37px; }
footer .bottom .designed-by a 												{ color:#3b3b3b; font-weight:700; transition:all 0.15s; -webkit-transition:all 0.15s; }
footer .bottom .designed-by a:hover 										{ color:#a40714; }




/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}