/*
Theme Name:  Pike Ward
Theme URI:   http://pikeward.co.uk
Version:     1.0
Description: This is a custom theme created for site Pike Ward.
Author:      Insignia Creative
Author URI:  https://insigniactreative.co.uk
Template:    Divi
*/










*,
*:after,
*:before {
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}



.chromeframe {
position: absolute;
top: 0;
}



html {
height: 100%;
background: #121516;
}





body {
height: 100%;
min-height:100%;
font-family: 'Lato', sans-serif;
font-weight: 400;
font-size: 0.938em;
background: transparent;
font-kerning: normal;
font-variant-ligatures: common-ligatures contextual;
-moz-font-feature-settings: "kern", "liga", "clig", "calt";
-ms-font-feature-settings: "kern", "liga", "clig", "alt";
-webkit-font-feature-settings: "kern", "liga", "clig", "calt";
font-feature-settings: "kern", "liga", "clig", "calt";
margin: 0;
}




::-moz-selection {
background: #fed265;
color: #2c3538;
text-shadow: none;
}

::selection {
background: #fed265;
color: #2c3538;
text-shadow: none;
}



audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}



fieldset {
border: 0;
margin: 0;
padding: 0;
}



textarea {
resize: vertical;
}



img {
border: none;
max-width: 100%;
height: auto;
width: auto \9; /* old IE */
}


img, object, iframe, video {
max-width: 100%;

}

iframe {	
width: 100%;
	width: 100%!important;
	
	margin: 0 auto!important;
	/*position: relative!important;*/
}


.intrinsic-container {
    position: relative;
    min-height: 877px!important;
    overflow: hidden;
}

.intrinsic-container iframe {height:800px!important
}


a img, a img.preview,
a:hover,
a:focus, a:active,
a:selected,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border: 0;
outline: 0;
-moz-outline-style: none;
}



a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
cursor: pointer;
}



/* webkit-tap-highlight-color (touch screens) */
a:link {
-webkit-tap-highlight-color: transparent!important;
}


a {
text-decoration: none;
outline: none;
transition: all 0.4s ease-in-out;
}

a:hover {
text-decoration: none;
}






.asterisk {
color: #fff;
font-size: 36px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	
}


ul, ol {
    padding: 0;
list-style: none;
}

li {
    padding: 0;
list-style: none;
}





.et_pb_text ul {
    font-size: 100%;
font-family: 'Lato', sans-serif;
font-weight: 900;
	color: #fff;
    margin: 2em 0 2em 24px;
    padding: 0;
    line-height: 130%;
list-style: none;
}

.et_pb_text li {
margin: 0 0 .7em 0;
list-style-type: none;
background: url('/wp-content/uploads/2018/06/listbullet.png') no-repeat top left;
padding: 0 0 0 17px;
}


.listleft {
width: 40%;
float: left;
	position: relative;
	border: 0;
	margin: 2em 0 0 0;
	padding: 0;
	display: inline-block;
}
.listright {
width: 40%;
float: right;
	position: relative;
	border: 0;
	margin: 2em 0 0 0;
	padding: 0;
	display: inline-block;
}






h1 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size: 34px!important;
line-height: 120%;
color: #fed265;
display: block;
letter-spacing: -0.025em;
padding: 0;
margin: 0 0 15px 0;
}

h2 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size: 24px!important;
line-height: 120%;
color: #fed265;
display: block;
letter-spacing: -0.025em;
padding: 0;
margin: 0 0 15px 0;
}

h3 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
text-transform: uppercase;
color: #fed265;
font-size: 20px!important;
margin: 0 0 15px 0;
padding: 0;
display: block;
line-height: 115%;
letter-spacing: -0.025em;
}

h4 {
font-family: 'Oswald', sans-serif;
text-transform: none;
font-weight: 700;
font-size: 18px!important;
line-height: 115%;
color: #fed265;
display: block;
letter-spacing: -0.025em;
padding: 0;
margin: 0 0 15px 0;
}

h5 {
font-family: 'Oswald', sans-serif;
text-transform: none;
font-weight: 700;
font-size: 16px!important;
line-height: 115%;
color: #758b91;
display: block;
letter-spacing: -0.025em;
padding: 0;
margin: 0 0 15px 0;
}

h6 {

}



p {
font-family: 'Lato', sans-serif;
color: #ffffff;
font-weight: 700;
line-height: 140%;
margin: 0 0 15px 0;
padding: 0;
font-size: 15px;
}

p a {
text-decoration: none;
font-weight: 900;
	color: #ffffff;
}

p a:hover {
text-decoration: none;
font-weight: 900;
	color: #fed265;
}

.white {
color: #fff!important;
}

.dark {
color: #2c3538!important;
}


strong {
font-weight: 900!important;
}


small {
color: #fff;
font-size: 12px!important;
font-weight: 400;
line-height: 120%!important;
margin: 0!important;
padding: 0!important;
}

.light-grey {
color: #b0c7cf!important;
}

hr {
margin: 20px 0 20px 0;
width: 100%;
padding: 0;
border: 0;
height: 0;
border-top: 1px solid #d8d8d8;
}


.bulletwhite {
display: inline-block;
color: #fff;
font-weight: 800;
padding: 0;
margin: -5px 10px 0 0;
font-size: 120%;
vertical-align: middle;
}


.inlinelink {
background: #526b72;
	color: #fff;
	display: inline-block;
	-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
	padding: 2px 8px 3px 8px!important;
	margin:0 2px!important;
	line-height: 100%!important;
}
.inlinelink:hover {
background: #fed265;
	color: #fff;	
}



/*  header content begins  */

.headercontent {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: transparent!important;
margin: 0 auto 0 auto;
padding: 0;
border: 0;
position: relative;
width: 80%;
	height: 100%;
	min-height: 100%;
text-align: center!important;
	display: -webkit-box; 
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
	justify-content: center;
}
.headercontent p {
	font-size: 30px;
	font-family: 'Lato', sans-serif;
font-weight: 400;
	line-height: 115%;
	text-align: center;
	letter-spacing: -0.025em;
	display: block;
margin: 35% auto 0 auto;
	padding: 0;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.middot {
color: #fed265;
}

#scrollprompt {  /* scrollprompt (animated fade-out pointer) */
width: 40px;
height: 16px;
position: absolute;
margin: 40px 0 0 -20px;
left: 50%;
border: 0;
padding: 0;
text-align: center;
background-color: transparent;
animation:scrollprompt 0.5s 1;
-webkit-animation:scrollprompt 0.5s 1;
-moz-animation:scrollprompt 0.5s 1;
animation-fill-mode: forwards;
animation-delay:6s;
-webkit-animation-delay:6s;
-moz-animation-delay:6s;
-webkit-animation-fill-mode: forwards;
z-index: 9;
} 

@keyframes scrollprompt {
from {opacity :1;}
to {opacity :0;}
}

@-webkit-keyframes scrollprompt {
from {opacity :1;}
to {opacity :0;}
}

div.prompt {
position: relative;
background: transparent;
width: 40px;
height: 16px;
top: 0;
border: 0;
-webkit-animation: prompt_float ease 1s infinite;
-moz-animation: prompt_float ease 1s infinite;
-ms-animation: prompt_float ease 1s infinite;
animation: prompt_float ease 1s infinite;
}
@-webkit-keyframes prompt_float { 50% { top: 20px; } 100% { top: 0px; } }
@-moz-keyframes prompt_float { 50% { top: 20px; } 100% { top: 0px; } }
@keyframes prompt_float { 50% { top: 20px; } 100% { top: 0px; } }

/*  header content ends  */









/* headers, menu and nav edits begin *************************************/


.et_fixed_nav #top-header {   /*  top strip  */
position: fixed;
	border: 0;
	background: #121516;
	height: 40px!important;
border: 0;
	padding: 0!important;
	margin: 0 auto;
width: 100%!important;
max-width: 1920px!important;
}

#top-header .container {
    padding-top: 0!important;
	 margin: 0!important;
}

#et-info {
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
	float: right;
	display: block;
	position: relative;
	border: 0;
	padding: 0!important;
	margin: 0 0 0 0!important;
	height: 40px!important;
	min-height: 40px!important;
	overflow: hidden;
}

#et-info-phone {
	float: left;
	position: relative;
	font-size: 18px;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 700!important;
	line-height: 150%!important;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
	margin: 0 10px 0 0;
		display: inline-block;
	vertical-align: top!important;
}

#et-info-email {
	float: left;
	position: relative;
font-size: 16px;
font-family: 'Lato', sans-serif;
	font-weight: 700!important;
	line-height: 150%!important;
	margin: 0;
		display: inline-block;
	vertical-align: top!important;
}

#et-info-phone::before {
    position: relative;
    top: 6px;
    margin-right: 6px;
content: url(/wp-content/uploads/2018/06/phoneicontop.png);
width: 31px!important;
height: 26px!important;
}

#et-info-email::before {
    position: relative;
    top: 4px;
    margin-right: 0;
content: url(/wp-content/uploads/2018/06/emailicontop.png);
width: 31px!important;
height: 26px!important;
}


#et-info-phone:hover, #et-info-email:hover {
	color: #fed265!important;
	opacity: 1 !important;
	cursor: pointer!important;
}





#top-header .et-social-icons {
height: 40px!important;
    display: inline-block;
    float: right;
padding: 0!important;
	margin: 0!important;
	border: 0;
}


#top-header .et-social-icon a::before {
color: #7c949b;
}

.et-social-facebook a.icon::before {	
	content: url(/wp-content/uploads/2018/06/facebookicon.png);
display: block;
position: relative;
width: 30px!important;
height: 30px!important;
}

.et-social-twitter a.icon::before {	
	content: url(/wp-content/uploads/2018/06/twittericon.png);
display: block;
position: relative;
width: 30px!important;
height: 30px!important;
}

.et-social-instagram a.icon::before {	
	content: url(/wp-content/uploads/2018/06/instagramicon.png);
display: block;
position: relative;
width: 30px!important;
height: 30px!important;
}

.et-social-flikr a.icon {
margin-left: 12px!important;
}

.et-social-flikr a.icon::before {	
	content: url(/wp-content/uploads/2018/07/loginbutton.jpg);
display: block;
position: relative;
width: 145px!important;
height: 40px!important;
}









#logo {
	 display: block;
	position: absolute!important;
    border: 0;
		width: 318px!important;
	min-width: 318px!important;
    height: 60px!important;
    max-height: 60px!important;
	top: 0;
	bottom: 0;
}


.et_fixed_nav #main-header {
    position: fixed;
	border: 0;
	background: #121516;
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.95) 0%,rgba(18, 21, 22, 0.65) 60%);
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.95) 0%,rgba(18, 21, 22, 0.65) 60%);
background: linear-gradient(to right, rgba(255, 255, 255, 0.95) 0%,rgba(18, 21, 22, 0.65) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#121516',GradientType=1 );
top: 40px;
	}

#et-top-navigation {
	padding: 25px 0 0 0!important;
	border: 0;
}


.et_search_icon {	
display: none!important;	
}



#main-header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
width: 100%;
max-width: 1920px;
border: 0;
position: relative;
	z-index: 99999;
margin: 0 auto;
padding: 0 20px;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
	    background-color: #fff;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    font-weight: 500;
    line-height: 23px;
	
}

#top-menu li {
	padding: 0 !important;
    display: inline-block;
    padding-right: 22px;
    font-size: 14px;
}

#top-menu a {
    color: #ffffff;
padding: 0 5px 0 0;
font-family: 'Oswald', sans-serif!important;
	font-weight: 400!important;
font-size: 15px!important;
text-transform: uppercase;
}
#top-menu a:hover {
    color: #fed265;
opacity: 1!important;
-khtml-opacity: 1;
-moz-opacity: 1;
-ms-filter: alpha(opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
opacity: 1;
}

#top-menu li a:after {
content: "/";
	color: #999!important;
	font-weight: 300!important;
	padding-left: 10px!important;
}

#top-menu li:last-of-type a:after {
content: ""!important;
}



#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a{
color: #fed265!important;
}

.nav li ul {
        border-top-color: #fed265!important;
width: 240px;
}

.nav li li ul {
    z-index: 9999;
    top: -3px;
    left: 240px;
width: 240px;
}

ul.sub-menu {
margin: 0 0 0 0!important;
padding: 0!important;
	background: #374246!important;
}
ul.sub-menu li {
width: 240px!important;
margin: 0!important;
}
ul.sub-menu li a {
margin: 0!important;
width: 240px!important;
	color: #ffffff!important;
}

ul.sub-menu li a:after {
content: ""!important;
}

ul.sub-menu li:first-child > a:before {
content: ""!important;
    position: absolute;
  left: 3em;
  top: -20px;
  border: 10px solid transparent;
  border-bottom-color: #fed265!important;
}

#top-menu ul li a:hover {
color: #374246!important;
background: #fed265!important;
background-color: #fed265!important;
}



/* mobile menu edits begin  */

#main-header {
top: auto;
}

#main-header .et_mobile_menu {
    background: #374246!important;
}

.mobile_menu_bar {
	display: block;
border: 0!important;
	margin: -15px 0 0 0!important;
	padding: 0 0 15px 0!important;
}
.mobile_menu_bar::before, .mobile_menu_bar::after {
color: #fed265!important;
}

#main-header .et_mobile_menu {
border-color: #fed265!important;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 400!important;
	width: 100%!important;
}


.et_mobile_menu li a {
color: #ffffff!important;
font-weight: 400!important;
	background: #374246;
	border: 0!important;
		    opacity: 1!important;
    filter: alpha(opacity=100)!important;
    -ms-filter: "alpha(opacity=100)"!important;
-khtml-opacity: 1!important; 
    -moz-opacity: 1!important;
}

.et_mobile_menu li a:hover {
	color: #2c3538!important;
background: #fed265!important;
	    opacity: 1!important;
    filter: alpha(opacity=100)!important;
    -ms-filter: "alpha(opacity=100)"!important;
-khtml-opacity: 1!important; 
    -moz-opacity: 1!important;
	border: 0!important;
}

.et_mobile_menu .menu-item-has-children > a {
    background-color: #2c3538;
color: #ffffff!important;
}

.et_mobile_menu .menu-item-has-children > a:hover {
    color: #374246!important;
	background: #fed265!important;
}

.et_first_mobile_item a:hover {
color: #fff!important;
}

/* mobile menu edits end  */


/* headers, menu and nav edits end *************************************/









/* custom edits to Divi page layout begin */


.entry-content {
margin-top: -66px;
}


#page-container {  
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin: 0 auto;
width: 100%!important;
max-width: 1920px!important;
	min-width: 340px!important;
border: 0;
background: transparent!important;
overflow-x: hidden;
padding-top: 50px!important;
}

.container { 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
width: 100%!important;
max-width: 100%!important;
margin: 0 auto;
padding: 0;
border: 0;
}


/* custom edits to Divi page layout end */










/* keeping modules of equal width to the same size height begins !!!!!!!! */

.et_pb_equal_columns .et_pb_column {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

.et_pb_module {
max-width: 100%
}

.et_pb_text_align_center {
margin: 0 auto;
}

/* keeping modules of equal width to the same size height ends !!!!!!!! */








/*  wp image placement begins  */

img.alignleft {
margin: 4px 4% 8px 0;
max-width: 60%;
height: auto;
}
.single .et_pb_post img.alignleft {
margin: 4px 4% 8px 0;
max-width: 60%;
height: auto;
}

img.alignright {
margin: 4px 0 8px 4%;
max-width: 60%;
height: auto;
}
.single .et_pb_post img.alignright {
margin: 4px 0 8px 4%;
max-width: 60%;
height: auto;
}

img.aligncenter {
margin: 8px auto 8px auto;
max-width: 100%;
clear: both;
position: relative;
overflow: hidden;
}
.single .et_pb_post img.aligncenter {
margin: 8px auto 8px auto;
max-width: 100%;
clear: both;
position: relative;
overflow: hidden;
}

img.alignnone {
margin: 8px auto 8px auto;
max-width: 100%;
clear: both;
position: relative;
overflow: hidden;
}
.single .et_pb_post img.alignnone {
margin: 8px auto 8px auto;
max-width: 100%;
clear: both;
position: relative;
overflow: hidden;
}

/*  wp image placement ends  *//*  wp single post image placement ends  */











/* button hover pop effect begins */
@-webkit-keyframes pop {
50% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes pop {
50% {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}
.pop {
display: inline-block;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pop:hover {
-webkit-animation-name: pop;
animation-name: pop;
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}
/* button hover pop effect ends */









.cleardiv {
content: ".";
display: block;
clear: both;
visibility: hidden;
}

.cleardiv10 {
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 10px;
}

.cleardiv20 {
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 20px;
}

.cleardiv30 {
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 30px;
}

.cleardiv40 {
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 40px;
}

.cleardiv50 {
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 50px;
}









/* cta box 2 (containing 3 cta's) begins */
#ctabox2 {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
position: relative;
margin: 0;
padding: 0;
display: -webkit-box; 
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-direction: row;
justify-content: space-between;
width: 100%;
height: 100%;
min-height: 100%;
border: 0;
background: transparent;
}


.shipscta {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 0;
position: relative;
width: 100%;
	height: 100%;
min-height: 100%;
background: transparent;
}

.portcta {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 30px;
position: relative;
width: 31.333%;
background: #2c3538;
}

.cargocta {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 30px;
position: relative;
width: 31.333%;
background: #415255;
}

.vesselcta {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 30px;
position: relative;
width: 31.333%;
background: #536b72;
}

.ctaiconright {
float: right;
position: relative;
margin: 0 0 5px 10px;
padding: 0;
}

.ctaiconcenter {
float: none;
position: relative;
	display: block;
margin: 0 auto 20px auto;
padding: 0;
}

.arrowbutton {
width: 50px;
	height: 50px;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	bottom: 10px!important;
	right: 10px!important;
}
.arrowbutton2 {
width: 50px;
	height: 50px;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	bottom: -20px!important;
	right: -20px!important;
}


@media screen and (max-width: 1380px) {
	
.ctaiconright {
float: none;
position: relative;
	display: block;
margin: 0 auto 20px auto;
padding: 0;
}	
	
}







@media screen and (max-width: 1200px) {

.shipscta h2, #ctabox2 h2  {
font-size: 16px!important;	
}
	
.shipscta p, #ctabox2 p  {
font-size: 13px!important;	
}

}




@media screen and (max-width: 980px) {

#ctabox2 {
display: block;
width: 100%;
}

.vesselcta, .cargocta, .portcta {
margin: 0 auto 10px auto;
position: relative;
display: block;
width: 100%;
}
	
.vesselcta {
margin: 0 auto 0 auto;
}
	
	
.shipscta h2, #ctabox2 h2  {
font-size: 24px!important;	
}
	
.shipscta p, #ctabox2 p  {
font-size: 15px!important;	
}

	
	
}


/* cta box 2 (containing 3 cta's) ends */








.introtextandphonemodule {
background: transparent;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}





.et_pb_video_overlay {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom right!important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    cursor: pointer;
}

.et_pb_video_overlay_hover {
    background: rgba(0,0,0,0)!important;
}
.et_pb_video_overlay_hover:hover {
    background: rgba(0,0,0,0.25)!important;
}
















/*  tidetimes-widget begins  */

.tidetimes-widget {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
  width: 100%;
	height: 100%;
	min-height: 100%;
  border: 0;
  padding: 60px 40px 0 40px;
	margin: 0 auto;
  text-decoration: none;
	text-align: left!important;
  color: #fff;
font-family: 'Lato', sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
background: transparent url(/wp-content/uploads/2018/06/tidetimeslogo.png) no-repeat top 50px right 50px;
}

.tidetimes-widget a {
  border: 0;
  color: #fed265;
  text-decoration: none;
}

.tidetimes-widget > h1.tidetimes-title {
  color: #fed265!important;
  font-size: 24px!important;
  line-height: 105%;
text-transform: uppercase;
  padding: 0;
  margin: 0 0 10px 0;
  letter-spacing: -0.25px;
font-weight: 700;
font-family: 'Oswald', sans-serif;
}

.tidetimes-widget p.tidetimes-disclaimer, .tidetimes-widget p.tidetimes-cite {
  color: #807c78;
  font-size: 11px;
  line-height: 12px;
  margin-bottom: 20px;
  margin: 0 0 13px;
}

.tidetimes-widget p.tidetimes-disclaimer > a, .tidetimes-widget p.tidetimes-cite > a{
  text-decoration: underline;
}

.tidetimes-widget .tidetimes-forecast-date a {
font-family: 'Lato', sans-serif;
  color: #ffffff;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
display: block;
margin: 0 0 40px 0
}

.tidetimes-widget .tidetimes-date-for {
  display: none!important;
}

.tidetimes-widget  p.tidetimes-cite {
  display: none!important;
}

.tidetimes-widget .tidetimes-times dl {
}

.tidetimes-widget .tidetimes-times dl dd {
  margin: 10px 0;
}

.tidetimes-widget .tidetimes-times dl dd dl{
  margin: 0;
}

.tidetimes-widget .tidetimes-times dl dd dt, .tidetimes-widget .tidetimes-times dl dd dd {
  display: inline-block;
  margin: 0 0 5px 0;
}

.tidetimes-widget .tidetimes-times dl dd dt {
   width: 49%;
font-weight: 700;
}

.tidetimes-widget .tidetimes-times dl dd dd {
  margin-left: 1%;
  width: 49%;
  font-weight: 700;
}

.tidetimes-widget .hi {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
  color: #b9cace;
background: #454f51;
padding: 8px 2%;
font-weight: 900!important; 
}

.tidetimes-widget .low {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
  color: #93a6aa;
background: #2f3436;
padding: 8px 2%;
font-weight: 900!important;
}

.tidetimes-widget .tidetimes-logo {
  display: none!important;
}




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


.tidetimes-widget {
 padding: 60px 40px 20px 40px;
	min-height: 480px;
background: #121516 url(/wp-content/uploads/2018/06/tidetimeslogo.png) no-repeat bottom 40px left 40px;
}


}

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


.tidetimes-widget {
	min-height: 500px;
}


}

/*  tidetimes-widget ends  */



















/* weather widget begins  */

.awesome-weather-wrap {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 50px 30px!important;
border: 2px solid rgba(255, 255, 255, 0.5);
-moz-border-radius:5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
width: 100%!important;
max-width: 100%!important;
background: transparent url(/wp-content/uploads/2018/06/weatherwidgetbg.png) no-repeat bottom right!important;
	  -webkit-background-size: 75% auto;
  -moz-background-size: 75% auto;
  -o-background-size: 75% auto;
  background-size: 75% auto;
	 transition: background 0.5s ease-in;
    text-shadow: none!important;
    color: #fff;
    clear: both;
	font-family: 'Lato', sans-serif!important;
}

.awesome-weather-current-temp {
    font-weight: 900!important;
}

.awesome-weather-forecast-day-temp, .awesome-weather-forecast-day-abbr {
font-weight: 700!important;	
}

.awesome-weather-header {
font-weight: 900!important;
}

/* weather widget ends  */



.metofficelogo {
width: 228px;
max-width: 49%;
float: left;
position: relative;
display: inline-block;
margin: 0 0 10px 0;
padding: 0;
}
.xcwicon {
width: 228px;
max-width: 49%;
float: left;
position: relative;
display: inline-block;
margin: 0 0 20px 0;
padding: 0;
}





.associatelogo {
width: 32%;
float: left;
position: relative;
display: inline-block;
padding: 0;
margin: 0 0 0 1%;
}

.associatedetails {
	display: block;
text-align: left!important;
}






.shippinglistbutton {
width: 210px;
	height: 46px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}










/*  main-footer and footer-bottom begins  */

#main-footer {
    background-color: #121516!important;
}

#footer-bottom {
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
   padding: 15px 20px 15px 20px;
    background-color: #121516;
	border: 0;
	width: 100%;
	margin: 0;
}

#footer-info {
    float: left;
    padding: 0;
	margin: 0;
    text-align: left;
    border: 0;
}

p#footer-info  {
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #a1b3b8!important;
}

p#footer-info a {
color: #fed265!important;
	font-family: 'Lato', sans-serif;
	font-weight: 900!important;
	opacity: 1!important;
}

p#footer-info a:hover {
color: #ffffff!important;
	font-family: 'Lato', sans-serif;
	font-weight: 900!important;
	opacity: 1!important;
}



/*.et-social-icons {
display: none!important;
}
*/
/*  main-footer and footer-bottom ends  */







/* scroll to top icon  */

.et_pb_scroll_top.et-pb-icon {
    right: 0;
    bottom: 0!important;
-webkit-border-top-right-radius: 0px !important;
-webkit-border-top-left-radius: 12px !important;
-moz-border-radius-topright: 0px !important;
-moz-border-radius-topleft: 12px !important;
border-top-right-radius: 0px !important;
border-top-left-radius: 12px !important;
-webkit-border-bottom-right-radius: 0px !important;
-webkit-border-bottom-left-radius: 0px !important;
-moz-border-radius-bottomright: 0px !important;
-moz-border-radius-bottomleft: 0px !important;
border-bottom-right-radius: 0px !important;
border-bottom-left-radius: 0px !important;
background: #fed265!important;
}


/* ------------ Restricted area modifications ------------------ */
body.page-id-961 #page-container {
	position: static;
	padding-bottom: 70px !important;
}
body.page-id-961 #main-footer  {
  position: fixed;
  display: flex;
  align-items: center;
  height: 4rem;
  right: 0;
  bottom: 0;
  left: 0;
}

body.page-id-961 .ct-ultimate-gdpr-cookie-open {
	top: 10px;
}

article.post-password-required .et_password_protected_form p input {
	width: 80% !important;
	margin: 0 auto;
	display: block;
	min-width: 300px;
	border-radius: 2px !important;
	border: 1px solid darkgrey !important;
}
article.post-password-required .et_password_protected_form .et_submit_button {
	margin-right: 10% !important;
}
article.post-password-required {
	position: fixed;
	height: 200px;
	min-width: 350px;
	max-width: 800px;
	left: 25px;
	right: 25px;
	margin: 0 auto;
	top: 40%;
	padding-top:10px;
	padding-bottom: 210px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #fff;
}
article.post-password-required .entry-content {
	margin-top: 0;
}
article.post-password-required .et_password_protected_form label {
	display: inline;
	margin-left: 10%;
	font-weight: 400;
	color: #305a3e;
	font-size: 14px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
article.post-password-required .et_password_protected_form .et_submit_button {
    color: #305a3e;
    border-radius: 0px;
    border: 1px solid;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 16px;
    font-weight: 400;
}
article.post-password-required .et_password_protected_form .et_submit_button:hover {
	background-color: #305a3e;
	border-color: #fff;
	color: #fff;
}
article.post-password-required .et_password_protected_form .et_submit_button::after {
	content: "" !important;
}
/* -------- End Of Restricted area modifications -------------- */














/* forcing modules to fill 100% of parent width begins  *******************************************************/

.et_pb_section .et_pb_row .et_pb_column .et_pb_module   {  
width: 100% !important;
max-width: 100% !important;
min-width: 100% !important;
}


@media only screen and ( max-width: 980px ) {    /* forcing widget area at 980 to be full width  */

.et_pb_gutters1 .et_pb_column .et_pb_widget:nth-child(n) {
    width: 100% !important;
    margin: 0 !important;
}

}

/* forcing modules to fill 100% of parent width ends  *******************************************************/








/* twitterfeedcontainer begins */

.twitterfeedcontainer {
	width: 90%!important;
min-width: 90%!important;
height: 400px!important;
max-height: 400px!important;
overflow: auto!important;
	display: block;
	margin: 30px auto;
	padding: 0 0 0 0;
	position: relative;
position: relative;
  	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
border: 0;
	background:transparent!important;
}

.twitter-timeline {
position: relative;
  	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
border: 0!important;
padding: 0!important;
margin: 0 auto;
	width: 100%!important;
min-width: 100%!important;
}

.tweettitlelink {
	display: none;
}

.tweettitlelink a {
	 -webkit-transition: 300ms linear 0s;
	-moz-transition: 300ms linear 0s;
	-o-transition: 300ms linear 0s;
	transition: 300ms linear 0s;
	color: #fed265!important;
	text-decoration: none;
}

.tweettitlelink a:hover {
	 -webkit-transition: 300ms linear 0s;
	-moz-transition: 300ms linear 0s;
	-o-transition: 300ms linear 0s;
	transition: 300ms linear 0s;
	color:#fff!important;
	text-decoration: none;
}

.Identity-screenName {
    color: #ffffff!important;
}

.timeline-Tweet-timestamp--edge {
    color: #ffffff!important;
}

.customisable, .customisable:link, .customisable:visited {
    color: #fed265!important;
}

.timeline-Tweet-retweetCredit {
    font-size: 16px!important;
    color: #fed265!important;
}


/* twitterfeedcontainer ends */











.servicestoprow {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 8px 0 0 0;
padding: 20px 0 20px 4%!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(68,90,97,1) 0%, rgba(133,154,160,1) 100%);
background: -webkit-linear-gradient(left, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
background: linear-gradient(to right, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
z-index: 999;
}
/*.servicestoprow:before {
content: url(/wp-content/uploads/2018/06/servicesseagullstop.png);
display: block;
position: absolute;
right: -200px;
top: -180px;
width: 551px!important;
height: 558px!important;
z-index: 999;
}*/


.servicessecondrow {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 8px 0 0 0;
padding: 30px 4% 30px 0!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(133,154,160,1) 0%, rgba(68,90,97,1) 100%);
background: -webkit-linear-gradient(left, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%);
background: linear-gradient(to right, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%);
z-index: 999;	
}


.servicesthirdrow {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 8px 0 0 0;
padding: 30px 0 30px 4%!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(68,90,97,1) 0%, rgba(133,154,160,1) 100%);
background: -webkit-linear-gradient(left, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
background: linear-gradient(to right, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
z-index: 999;
}



.servicesfourthrow {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 8px 0 100px 0;
padding: 30px 4% 30px 0!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(133,154,160,1) 0%, rgba(68,90,97,1) 100%);
background: -webkit-linear-gradient(left, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%);
background: linear-gradient(to right, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%);
z-index: 999;	
}
/*.servicesfourthrow:before {
content: url(/wp-content/uploads/2018/06/servicesseagullsbottom.png);
display: block;
position: absolute;
left: -80px;
bottom: -60px;
width: 358px!important;
height: 283px!important;
z-index: 999;
}*/



.galleryintropanel {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 10px 0 80px 0!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
Border: 0;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(68,90,97,1) 0%, rgba(133,154,160,1) 100%);
background: -webkit-linear-gradient(left, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
background: linear-gradient(to right, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);	
}

.pageintropanel {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0;
padding: 10px 0 80px 0!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
border: 0;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(68,90,97,1) 0%, rgba(133,154,160,1) 100%);
background: -webkit-linear-gradient(left, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
background: linear-gradient(to right, rgba(68,90,97,1) 0%,rgba(133,154,160,1) 100%);
}

/*.pageintropanel:before {
content: url(/wp-content/uploads/2018/06/pageintroseagulls1.png);
display: block;
position: absolute;
right: -120px;
top: 10px;
width: 358px!important;
height: 283px!important;
z-index: 99;
}*/




.pagedarkpanel {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: -80px auto -80px auto;
padding: 40px 4% 40px 4%!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
border: 0;
background: #121516;
background: -moz-linear-gradient(left, #121516 0%, #374246 50%, #374246 100%);
background: -webkit-linear-gradient(left, #121516 0%,#374246 50%,#374246 100%);
background: linear-gradient(to right, #121516 0%,#374246 50%,#374246 100%);
z-index: 9;	
}

.contactdarkpanel {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 88px 0 0 0;
padding: 0!important;
position: relative;
width: 90%;
max-width: 90%;
height: 500px;
border: 0;
background: #121516 url(/wp-content/uploads/2018/06/bluemap.jpg) no-repeat right center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
z-index: 99;	
}


.googlemapslink {
width: 216px;
height: 74px;
position: absolute;
bottom: -125px;
right: 40px;
	transition: all 0.25s ease-in;
}
.googlemapslink:hover {
	  -webkit-filter: brightness(1.25);
  filter: brightness(1.25);
transition: all 0.25s linear;
}




.timelinepanel {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: -80px auto -80px auto;
padding: 40px 4% 40px 4%!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
border: 0;
background: #121516;
background: -moz-linear-gradient(left, #121516 0%, #374246 50%, #374246 100%);
background: -webkit-linear-gradient(left, #121516 0%,#374246 50%,#374246 100%);
background: linear-gradient(to right, #121516 0%,#374246 50%,#374246 100%);
z-index: 9;	
}


.teignmouththirdrow {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
margin: 0 10% 0 0;
padding: 120px 4% 30px 4%!important;
position: relative;
width: 90%;
max-width: 90%;
 height: 100%;
 min-height: 100%;
border: 0;
background: rgb(133,154,160);
background: -moz-linear-gradient(left, rgba(133,154,160,1) 0%, rgba(68,90,97,1) 100%);
background: -webkit-linear-gradient(left, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%);
background: linear-gradient(to right, rgba(133,154,160,1) 0%,rgba(68,90,97,1) 100%)	
}


/*.gallerysection:before {
content: url(/wp-content/uploads/2018/06/seagullstop4.png);
display: block;
position: absolute;
right: -40px;
top: -150px;
width: 349px!important;
height: 268px!important;
z-index: 9999!important;
}*/



.thclogo {
max-width: 166px;
	float: left;
	position: relative;
	padding: 0;
	margin: 0 30px 10px 0;
}




/* footer contact details list elements begin */

.contactListItem {
display: -webkit-box; 
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: top;
-webkit-align-items: top;
-ms-align-items: top;
max-width: 100%;
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.contactListItem__icon {
width: 24px!important;
height: 24px!important;
min-width: 24px!important;
min-height: 24px!important;
padding: 0;
margin: 2px 10px 0 0;
border: 0;
}
.contactListItem__description {
display: block;
padding: 4px 0 0 0;
font-size: 14px;
color: #fff;
line-height: 140%;
font-family: 'Lato', sans-serif;
font-weight: 400!important;
}
.contactListItem__description a {
color: #ffffff;
transition: all 400ms ease-in-out;
font-weight: 900!important;
font-size: 16px!important;
}
.contactListItem__description a:hover {
color: #fed265;
font-weight: 900!important;
font-size: 16px!important;
}
.contacticon {
width: 24px!important;
height: 24px!important;
min-width: 24px!important;
min-height: 24px!important;
padding: 0;
}



/* footer contact details list elements end */











/* timeline accordion custom styles begin  */

.et_pb_toggle_title::before {
display: none!important;
}

.et_pb_toggle.et_pb_module.et_pb_accordion_item {
border: 0!important;
	margin: 0 0 15px 0!important;
	-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
position: relative;
display: block;
width: 90%!important;
max-width: 90%!important;
padding: 10px 3% 10px 3%!important;
-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background: -moz-linear-gradient(45deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.33) 50%, rgba(18,21,22,0.65) 100%);
background: -webkit-linear-gradient(45deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.33) 50%,rgba(18,21,22,0.65) 100%);
background: linear-gradient(45deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.33) 50%,rgba(18,21,22,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6121516',GradientType=1 );
}


h5.et_pb_toggle_title  {
font-family: 'Oswald', sans-serif;
text-transform: none;
font-weight: 700;
font-size: 18px!important;
line-height: 100%!important;
display: block;
margin: 0 0 0 0!important;
padding: 6px 12px!important;
border: 0;
	-moz-border-radius:4px;
-khtml-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
	transition: background 0.4s ease;
	background: #526b72!important;
}
h5.et_pb_toggle_title:hover {
background: #ffd35b!important;
}

/* timeline accordion custom styles end  */






.webcamhitarea {
position: absolute;
	border: 0;
	top: 0;
	right: 0;
	left: 0;
	bottom:0;
	z-index: 99;
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: block;
}






/*  password-required shipping tables begin */

article.post-password-required {
    position: fixed;
    height: 200px;
    min-width: 350px;
    max-width: 800px;
    left: 25px;
    right: 25px;
    margin: 0 auto;
    top: 40%;
    padding-top: 10px;
    padding-bottom: 210px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background-color: transparent;
}

.et_password_protected_form  {
position: relative;
overflow: hidden;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
	padding: 50px 10%;
	-moz-border-radius:0!important;
-khtml-border-radius:0!important;
-webkit-border-radius:0!important;
border-radius:0!important;
	background: #fff;
}

article.post-password-required .et_password_protected_form p input {
    width: 100% !important;
    margin: 0 auto;
    display: block;
    min-width: 300px;
   	-moz-border-radius:0!important;
-khtml-border-radius:0!important;
-webkit-border-radius:0!important;
border-radius:0!important;
    border: 1px solid #ccc!important;
}

article.post-password-required .et_password_protected_form label {
    display: inline;
    margin: 0;
    font-weight: 400;
    color: #999;
    font-size: 14px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

}

article.post-password-required .et_password_protected_form .et_submit_button {
    color: #999;
    border-radius: 0px;
    border: 2px solid #999;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 14px;
margin-right: 0!important;
height: 40px;
line-height: 40px;
	padding: 0 30px;
	font-family: 'Oswald', sans-serif;
font-weight: 700;
	text-transform: uppercase;
}

article.post-password-required .et_password_protected_form .et_submit_button:hover {
background: #fed265;
 color: #fff;
border: 2px solid #fed265;
}

.et_password_protected_form p {
	color: #121516;
}

/* Ultimate GDPR Cookie Fix Alignment fix */
#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings {
    float: none;
    display: inline-block;
    border-radius: 0px !important;
}


/*  password-required shipping tables end */








table {
    border-collapse: collapse;
width: 100%!important;
	margin: 0 auto!important;
	position: relative!important;
}

div.intrinsic-container.intrinsic-container-16x9 {
	margin: 0 auto!important;
	position: relative;
	border: 0;
	padding: 60px 5%;
}











.et_pb_module.et_pb_code.et_pb_code_0.et_pb_text_align_left .tidesbutton {
	font-family: 'Oswald', sans-serif!important;
font-weight: 700!important;
    color: #fed265;
	background-color: transparent;
    border: 2px solid #fed265!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
	border-radius: 5px!important;
    font-size: 16px!important;
margin: 40px 0!important;
height: 40px!important;
line-height: 36px!important;
	padding: 8px 30px!important;
	text-transform: uppercase;
	outline: none;
-webkit-tap-highlight-color: transparent;
-webkit-appearance: none;
-moz-appearance: none; 
}
.et_pb_module.et_pb_code.et_pb_code_0.et_pb_text_align_left .tidesbutton:hover {
	background-color: #fed265!important;
	border-color: #fed265!important;
	color: #454f51!important;
	outline: none;
-webkit-tap-highlight-color: transparent;
-webkit-appearance: none;
-moz-appearance: none; 
}







/* custom breakpoints begin *****************************************************************************/




@media ( max-width: 1024px ) {
	
	
	
}






@media ( max-width: 980px ) {
	
	#et-info {
	margin: 10px 25px 10px 25px;
}
	
.et_fixed_nav #main-header {
position: fixed;
border: 0;
background: #ffffff;		
background: -moz-linear-gradient(left, rgba(255, 255, 255, 1.0) 20%,rgba(18, 21, 22, 0.90) 100%);
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1.0) 20%,rgba(18, 21, 22, 0.90) 100%);		
background: linear-gradient(to right, rgba(255, 255, 255, 1.0) 20%,rgba(18, 21, 22, 0.90) 100%);	
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2c3538',GradientType=1 );
}

#top-header, #et-secondary-nav li ul {
padding: 0 20px;
	border: 0;
}
	
#logo {
	 display: block;
	position: absolute!important;
    border: 0;
		width: 230px!important;
	min-width: 230px!important;
    height: 43px!important;
    max-height: 43px!important;
	top: 6px;
	bottom: auto;
}
	

#scrollprompt {
display: none;	
}
	
.introtextandphonemodule {
background: #536b72;
	text-shadow: none!important;
}
	
	.awesome-weather-wrap {
background: rgba(0, 0, 0, 0.5)!important;
		background-image: none!important;
}
	
	
.servicestoprow, .servicessecondrow, .servicesthirdrow, .servicesfourthrow {
width: 100%;
max-width: 100%;
	padding: 0 0 0 0!important;
}
.servicestoprow:before, .servicesfourthrow:before {
display: none!important;
}
	
.galleryintropanel, .pageintropanel {
margin: 0 auto;
padding: 0 0 40px 0!important;
position: relative;
width: 100%;
max-width: 100%;
}
	
.pageintropanel:before {
display: none!important;
}
	
.gallerysection:before {
display: none!important;
}
	
	
.pagedarkpanel {
margin: 8px auto 0 auto!important;
padding: 0 0 30px 0!important;
position: relative;
		width: 100%;
max-width: 100%;
}
	
.contactdarkpanel {
margin: 8px auto 0 auto!important;
padding: 0!important;
position: relative;
		width: 100%;
max-width: 100%;
}
	
.timelinepanel {
margin: 8px auto 0 auto!important;
padding: 40px 8% 40px 8%!important;
position: relative;
	width: 100%;
max-width: 100%;
}
	
.teignmouththirdrow {
	padding: 0 6% 30px 6%!important;
	margin: 8px auto 0 auto!important;
	width: 100%;
max-width: 100%;
	position: relative;
	border-bottom: 8px solid #91a8af!important;
	}
	
	


}













@media screen and (max-width: 768px) {

/*  wp image placement and single post image placement at mobile device size begins  */
img.alignleft, .single .et_pb_post img.alignleft, img.alignright, .single .et_pb_post img.alignright {
float: none;
position: relative;
display: block;
padding: 0!important;
margin: 20px auto 20px auto!important;
width: 100%;
max-width: 100%;
}
.single .et_pb_post img.aligncenter, img.aligncenter, .single .et_pb_post img.alignnone, img.alignnone { 
float: none;
position: relative;
display: block;
padding: 0!important;
margin: 20px auto 20px auto!important;
width: 100%;
max-width: 100%;
}

/* wp image placement and single post image placement at mobile device size ends */


.headercontent p {
	font-size: 24px;
	margin: 70% auto 0 auto;
}





}















@media screen and (max-width: 740px) {
	
	.et_fixed_nav #top-header {   /*  top strip  */
			-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
	background: #121516 url(/wp-content/uploads/2018/07/mobtopbg.jpg) no-repeat center center;
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";	
	height: auto!important;
	padding: 0!important;
	margin: 0 auto;
width: 100%!important;
}
	
	#et-info {
	float: none!important;
	display: block;
	position: relative!important;
	padding: 30px 0 10px 0!important;
	margin: 0!important;
		width: 100%!important;
		min-width: 100%!important;
	height: auto!important;
}
	
#top-header .et-social-icons {
height: 40px!important;
    display: block!important;
    float: none!important;
	position: relative;
padding: 0!important;
	margin: 20px auto 30px auto!important;
	text-align: center!important;
}	
	
	
	#et-info-phone, #et-info-email {
		float: none!important;
	position: relative;
	margin: 0 auto!important;
		padding: 0!important;
		display: inline-block;
		width: 100%!important;
		min-width: 100%!important;
		border:0;
		text-align: center!important;
}
	
	
}











@media screen and (max-width: 600px) {

#footer-bottom {
	width: 80%;
}


}






@media screen and (max-width: 540px) {


	


}









@media screen and (max-width: 480px) {
	
	
.associatelogo {
width: 80%;
float: none;
position: relative;
display: block;
padding: 0;
margin: 20px auto;
}
	
.associatedetails {
text-align: center!important;
}
	
.et_pb_text ul {
    margin: 2em 0 0 24px;
}
	
.listleft, .listright {
width: 100%;
float: none;
	position: relative;
	margin: 0 0 0 0!important;
	display: block;
}
	
	.thclogo {
max-width: 50%;
	float: left;
	position: relative;
	padding: 0;
	margin: 0 25px 10px 0;
}

	
	
}





/* custom breakpoints end *****************************************************************************/

























