/*   
Theme Name: Sinclair Moving Theme
Theme URI: https://www.sinclairmoving.com/
Description: Custom designed and developed theme for Sinclair Moving.
Version: 3.0
Text Domain: Sinclair Moving & Storage
Author URI: https://www.sinclairmoving.com
*/

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

html {
	height:100%;
}

body {
	font-family: 'Noto Sans', Arial, sans-serif;
	font-size:14px;
	color:#282f5a;
    letter-spacing:1px;
	background-color:#fff;
    height:100%;
}

.screen-reader-text {
	position: absolute; 
	left: -9999px; 
	top: -9999px; 
}

* html .group, 
*:first-child+html .group {
	zoom: 1;
}

/* ==========================================
 MISC
========================================== */
.show-screen {
	display:block;
}
.hide-screen {
	display:none;
}
a.post-edit-link {
	color:#212121;
	position:absolute;
	top:1px;
	right:0;
	font-size:12px;
	text-decoration:none;
	padding-top:5px;
}
a.post-edit-link:hover {
	text-decoration:underline;
}
::selection {
    background: #00b152;
    color:#fff;
}
::-moz-selection {
    background: #00b152;
    color:#fff;
}

.alignleft {
    float:left;
    margin:10px 10px 10px 0;
}

.alignright {
    float:right;
    margin:10px 0 10px 10px;
}
.aligncenter {
    text-align:center;
}
img.aligncenter {
    float:none;
    margin:0 auto;
    display:block;
}

/* ==========================================
 COLUMNS
========================================== */
.cols:after,
.clear:after {
	content: "";
	display: table;
	clear: both;
}

[class*='col-'] {
  float: left;
  /*display:table;*/
  position:relative;
}

.col-left { float:left; }
.col-right { float:right; }
.cols .padded { display:block; }

/* 
 * 2 Columns 
 */
.col-1-2 { width:50%; }

/* to add padding */
.col-1-2.padded { width:49%; }
.col-1-2.padded.first { margin-right:1%; }
.col-1-2.padded.last {	margin-left:1%; }

/* 
 * 3 Columns 
 */
.col-1-3 { width:33.33%; }
.col-2-3 { width:66.66%; }
.col-1-3.padded.first { padding:0 3% 0 0; }
.col-1-3.padded { padding:0 3%; }
.col-1-3.padded.last { padding:0 0 0 3%; }

.col-1-3.margin.first { margin:0 2% 0 0; }
.col-1-3.margin { margin:0 0%; }
.col-1-3.margin.last { margin:0 0 0 2%; }

/* 
 * 4 Columns 
 */
.col-1-4 { width:25%; }
.col-2-4 { width:50%; }
.col-3-4 { width:75%; }

.col-1-4.padded.first { padding:0 1% 0 0; }
.col-1-4.padded { padding:0 1%; }
.col-1-4.padded.last { padding:0 0 0 1%; }

.col-3-4.padded { padding:0 1%; }

/* 
 * 5 Columns 
 */
.col-1-5 { width:20%; }
.col-2-5 { width:40%; }
.col-3-5 { width:60%; }
.col-4-5 { width:80%; }

/* to add padding */
.col-1-5.padded { padding:0 0.4%; }
.col-1-5.padded.first { padding:0 0.4% 0 0; }
.col-1-5.padded.last { padding:0 0 0 0.4%; }

/* 
 * 6 Columns 
 */
.col-1-6 { width:16.66%; }
.col-2-6 { width:33.33%; }
.col-3-6 { width:50%; }
.col-4-6 { width:66.66%; }
.col-5-6 { width:83.33%; }

/* 
 * 8 Columns 
 */
.col-1-8 { width:12.5%; }
.col-2-8 { width:25%; }
.col-3-8 { width:37.5%; }
.col-4-8 { width:50%; }
.col-5-8 { width:62.5%; }
.col-6-8 { width:75%; }
.col-7-8 { width:87.5%; }

/* 
 * 10 Columns 
 */
.col-1-10 { width:10% }
.col-2-10 { width:20% }
.col-3-10 { width:30% }
.col-4-10 { width:40% }
.col-5-10 { width:50% }
.col-6-10 { width:60% }
.col-7-10 { width:70% }
.col-8-10 { width:80% }
.col-9-10 { width:90% }

/* 
 * 11 Columns 
 */
.col-1-11 { width:10% }
.col-2-11 { width:20% }
.col-3-11 { width:30% }
.col-4-11 { width:40% }
.col-5-11 { width:50% }
.col-6-11 { width:54.5454% }
.col-7-11 { width:70% }
.col-8-11 { width:80% }
.col-9-11 { width:90% }
.col-10-11 { width:90% }

/* 
 * Missing 5%s 
 */
.col-05 { width:5% }
.col-15 { width:15% }
.col-35 { width:35% }
.col-45 { width:45% }
.col-55 { width:55% }
.col-65 { width:65% }
.col-85 { width:85% }
.col-95 { width:95% }

/*custom*/


/* ==========================================
 WIDTH
========================================== */
.width-50 { width:50%; }
.width-100 { width:100%; }

/* ==========================================
 PADDING
========================================== */
.pad-top-5 { padding-top:5px; }
.pad-top-10 { padding-top:10px; }
.pad-top-15 { padding-top:15px; }
.pad-top-20 { padding-top:20px; }
.pad-top-25 { padding-top:25px; }
.pad-top-30 { padding-top:30px; }
.pad-top-40 { padding-top:40px; }
.pad-top-50 { padding-top:50px; }
.pad-top-60 { padding-top:60px; }
.pad-top-70 { padding-top:70px; }
.pad-top-80 { padding-top:80px; }
.pad-top-90 { padding-top:90px; }
.pad-top-100 { padding-top:100px; }

.pad-bottom-5 { padding-bottom:5px; }
.pad-bottom-10 { padding-bottom:10px; }
.pad-bottom-15 { padding-bottom:15px; }
.pad-bottom-20 { padding-bottom:20px; }
.pad-bottom-25 { padding-bottom:25px; }
.pad-bottom-30 { padding-bottom:30px; }
.pad-bottom-40 { padding-bottom:40px; }
.pad-bottom-50 { padding-bottom:50px; }
.pad-bottom-60 { padding-bottom:60px; }
.pad-bottom-70 { padding-bottom:70px; }
.pad-bottom-80 { padding-bottom:80px; }
.pad-bottom-90 { padding-bottom:90px; }
.pad-bottom-100 { padding-bottom:100px; }

.pad-left-5 { padding-left: 5px; }
.pad-left-10 { padding-left:10px; }
.pad-left-15 { padding-left:15px; }
.pad-left-20 { padding-left:20px; }
.pad-left-25 { padding-left:25px; }
.pad-left-30 { padding-left:30px; }
.pad-left-40 { padding-left:40px; }
.pad-left-50 { padding-left:50px; }

.pad-right-5 { padding-right:5px; }
.pad-right-10 { padding-right:10px; }
.pad-right-15 { padding-right:15px; }
.pad-right-20 { padding-right:20px; }
.pad-right-25 { padding-right:25px; }
.pad-right-30 { padding-right:30px; }
.pad-right-40 { padding-right:40px; }
.pad-right-50 { padding-right:50px; }

.pad-sides-10 {
	padding-left:10px;
	padding-right:10px;
}
.pad-sides-15 {
	padding-left:15px;
	padding-right:15px;
}

/* ==========================================
 MARGIN
========================================== */
.marg-auto { margin:0 auto; }
.marg-0 { margin:0; }

.marg-top-5 { margin-top:5px; }
.marg-top-10 { margin-top:10px; }
.marg-top-15 { margin-top:15px; }
.marg-top-20 { margin-top:20px; }
.marg-top-25 { margin-top:25px; }
.marg-top-30 { margin-top:30px; }
.marg-top-40 { margin-top:40px; }
.marg-top-50 { margin-top:50px; }

.marg-bottom-0 { margin-bottom:0px !important; }
.marg-bottom-5 { margin-bottom:5px; }
.marg-bottom-10 { margin-bottom:10px; }
.marg-bottom-15 { margin-bottom:15px; }
.marg-bottom-20 { margin-bottom:20px; }
.marg-bottom-25 { margin-bottom:25px; }
.marg-bottom-30 { margin-bottom:30px; }
.marg-bottom-40 { margin-bottom:40px; }
.marg-bottom-50 { margin-bottom:50px; }

.marg-left-10 { margin-left:10px; }
.marg-left-15 { margin-left:15px; }
.marg-left-20 { margin-left:20px; }
.marg-left-50 { margin-left:50px; }

.marg-right-10 { margin-right:10px; }
.marg-right-15 { margin-right:15px; }
.marg-right-50 { margin-right:50px; }

/* ==========================================
 FONTS
========================================== */
.font-bold { font-weight:bold; }
.font-lighter { font-weight:lighter; }
.font-weight-100 { font-weight:100; }
.font-weight-300 { font-weight:300; }
.font-weight-400 { font-weight:400; }
.font-weight-600 { font-weight:600; }
.font-weight-700 { font-weight:700; }
.font-weight-800 { font-weight:800; }

.font-12 { font-size:12px; }
.font-13 { font-size:13px; }
.font-14 { font-size:14px; }
.font-15 { font-size:15px; }
.font-16 { font-size:16px; }
.font-18 { font-size:18px; }
.font-20 { font-size:20px; }
.font-22 { font-size:22px; }
.font-24 { font-size:24px; }
.font-26 { font-size:26px; }
.font-28 { font-size:28px; }
.font-30 { font-size:30px; }
.font-36 { font-size:36px; }
.font-40 { font-size:40px; }
.font-44 { font-size:44px; }
.font-48 { font-size:48px; }
.font-65 { font-size:65px; }

.font-black { color:#000; }
.font-white { color:#ffffff; }

/* ==========================================
 TEXT
========================================== */
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }

.word-break {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.italic {font-style:italic;}

.line-height-1 { line-height:1; }
.line-height-20 { line-height:20px; }
.line-height-22 { line-height:22px; }
.line-height-28 { line-height:28px; }

.letter-spacing-5 {letter-spacing:.5px;}
.letter-spacing-1 { letter-spacing:1px; }
.letter-spacing-125 { letter-spacing:1.25px; }

.text-upper { text-transform:uppercase; }
.text-lower { text-transform:lowercase; }

/* ==========================================
 MISC
========================================== */
.float-left { float:left; }
.float-right { float:right; }

.bg-white { background-color:#fff; }
.bg-black { background-color:#1c1c1c; }

.bg-cover {
    background-size:cover;
}

.bg-cover-center {
    background-size:cover;
    background-position:center center;
}

.block {display:block;}
.inline-block {display:inline-block;}

.flush {margin:0; padding:0;}

.absolute {position:absolute;}
.relative {position:relative;}

.height-100 { height:100%; }

.table { display:table; }
.table-fixed {
    table-layout:fixed;
}

.v-center {
	display:table-cell;
	vertical-align:middle;
}

/* ==========================================
 PAGE CONTAINERS
========================================== */
#page { }

.inner-width { width:1200px; }

@media screen and (max-width:1220px) {
    .inner-width {
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }
}
.why-width { width:1450px; }

@media screen and (max-width:1455px) {
    .why-width {
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }
}
blockquote {
    background-color:#f1f7f9;
    padding:20px 20px 20px 80px;
    margin-bottom:15px;
    font-weight:700;
    color: #35404f;
    letter-spacing:.75px;
    background-image:url("images/blockquote.png");
    background-repeat:no-repeat;
    background-position:10px 10px;
}
.dk-blue-bg {
    background-color:#1b224d;
}
.green-bg {
    background-color:#87ce35;
}
.lt-grey-bg {
    background-color:#dadada;
}
.med-grey-bg {
    background-color:#65727b;
}
.why-block-wrapper {
    border-top:15px solid #1b224d;
    border-bottom:15px solid #1b224d;
}
.why-text {
    padding-left:100px;
    color:#fff;
}
.why-anchor-text {
    padding-left:100px;
    padding-top:30px;
}
.reviews-left {
    background: rgb(27, 34, 77);
    background: rgba(27, 34, 77, .9);
    padding:25% 50px 0 50px;
}
.reviews-right {
    background: rgb(135, 206, 53);
    background: rgba(135, 206, 53, .9);
    padding:100px;
    color:#fff;
}
.jp-carousel-info {
    display:none;
}
.tiled-gallery .gallery-row {
    margin-bottom: 2px !important;
    max-width: 100% !important;
    width: 100% !important;
}
.tiled-gallery {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}
.side-title {
    border-bottom:1px solid #dadada;
}
.landing-hero-content {
    padding:50px 20px;
}
.landing-blocks-inner {
    border:5px solid #87ce35;
}
.landing-blocks-title-wrapper {
    top:0;
    bottom:0;
    right:0;
    left:0;
    background: rgb(27, 34, 77);
    background: rgba(27, 34, 77, .85);
    opacity:0;
    -o-transition:all .5s ease-out;
	-ms-transition:all .5s ease-out;
	-moz-transition:all .5s ease-out;
	-webkit-transition:all .5s ease-out;
	transition:all .5s ease-out;
}
.landing-blocks-inner:hover .landing-blocks-title-wrapper {
    opacity:1;
}
.landing-blocks-title {
    padding:20% 24px;
}
.ppc-hero-bg {
    background: rgba(27, 34, 77, .6);
    padding:50px 0;
    color:#fff;
}
.ppc-intro {
    width:100%;
    max-width:750px;
    display:block;
    padding:15px;
    background: rgba(27, 34, 77, .4);
    margin:0 auto;
    text-align:center;
    border:3px solid #a2a7c6;
}
.ppc-intro h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.5;
}
.ppc-intro h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    padding-bottom:10px;
}
.ppc-intro h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.5;
}

@media screen and (max-width:830px) {
    .ppc-intro h1 {
        font-size: 36px;
    }
    .ppc-intro h2 {
        font-size: 24px;
        padding-bottom:10px;
    }
    .ppc-intro h3 {
        font-size: 22px;
    }
}
@media screen and (max-width:700px) {    
    .ppc-hero-bg {
        padding: 20px 0;
    }
    .ppc-intro h1 {
        font-size: 30px;
    }
    .ppc-intro h2 {
        font-size: 20px;
        padding-bottom:10px;
    }
    .ppc-intro h3 {
        font-size: 16px;
    }
}
@media screen and (max-width:500px) { 
    .ppc-intro h1 {
        font-size: 18px;
    }
    .ppc-intro h2 {
        font-size: 16px;
    }
    .ppc-hero-bg .wpcf7 .col-1-2.pad-right-10 {
        width:100%;
        padding-right:0;
        padding-bottom:20px;
    }
    .ppc-hero-bg .wpcf7 .col-1-2.pad-left-10 {
        width:100%;
        padding-left:0;
        padding-bottom:0;
    }
}

/* ==========================================
 FONTS
========================================== */
.font-oxygen {
    font-family: 'Oxygen', sans-serif;
}
.font-med-grey {
    color:#b8bec2;
}
.font-green {
    color:#a8fc47;
}

/* ==========================================
 HEADER
========================================== */
header {
	
}

img.logo {
    width:100%;
    max-width:350px;
    height:auto;
}
img.may-logo {
    width:100%;
    max-width:225px;
    height:auto;
}
.above-nav, .nav-wrapper {
    padding:10px 20px;
}
nav {
    padding-right:65px;
    padding-top:20px;
}

@media screen and (max-width:1400px) {
    img.logo {
        width:100%;
        max-width:300px;
        height:auto;
    }
    nav {
        padding-right:40px;
        padding-top:10px;
    }
    img.may-logo {
        width:100%;
        max-width:175px;
        height:auto;
    }
}

/* ==========================================
 HEADER ON RESIZE
========================================== */
header.smaller .logo {
    max-width:200px;
    height: auto;
    width:100%;    
}

/* ==========================================
 NAVIGATION
========================================== */
.navigation li {
    list-style-type:none;
    display:inline-block;
    padding:0px 10px;
}

#Navigation > li:first-child {
    padding:0 10px 0 0;
}
#Navigation > li:last-child {
    padding:0 0 0 10px;
}

.navigation li a {
    color:#1b224d;
    cursor:pointer;
    display:block;
    padding-bottom:5px;
}

.navigation li a:hover, .navigation .current-menu-item a, .navigation .current-page-parent > a, .navigation .current_page_parent > a, .navigation .current-menu-parent > a, .navigation .current-page-ancestor > a {
    color:#00b153;
}

.navigation .menu-item-has-children > a:after {
    display:inline-block;
    content: "";
    height: 8px;
    width: 14px;   
    background: transparent url('images/down-arrow.png') no-repeat;
    background-position:top right;
}
@media screen and (max-width:1240px) {
    .navigation li {
        padding: 0 5px;
    }    
    #Navigation > li:first-child {
        padding: 0 5px 0 0;
    }
    #Navigation > li:last-child {
        padding: 0 0 0 5px;
    }
    nav.font-16 {
        font-size:14px;
    }
}
@media screen and (max-width:1150px) {
    .navigation li {
        padding: 0 5px;
    }    
    .float-left.logo, .float-right.nav-wrap {
        width:100%;
        text-align:center;
    }
    .float-left.navigation, .float-left.mayflower {
        display:inline-block;
        float:none;
        vertical-align: middle;
    }
    nav {
        padding-right: 20px;
        padding-top: 0px;
    }
    #Navigation > li:first-child {
        padding: 0 5px 0 0;
    }
    #Navigation > li:last-child {
        padding: 0 0 0 5px;
    }
    nav.font-16 {
        font-size:16px;
    }
}

/* ==========================================
 DROPDOWNS
========================================== */
.drops .sub-menu {
    display: none;    
}
.drops li:hover .sub-menu {
    display: block;
    background-color: #fff;
}
.drops .menu-item .sub-menu {
    position: absolute;
    z-index: 100;
    text-align:left;
}
.drops li:last-child .sub-menu {
    position: absolute;
    z-index: 100;
    text-align:right;
    right:0;
}
.drops .menu-item .sub-menu li {
	display:block;
    padding:0;
	max-width:275px;
    min-width:170px;
    border-bottom:1px solid #dadada;
    -o-transition:all .5s ease-out;
	-ms-transition:all .5s ease-out;
	-moz-transition:all .5s ease-out;
	-webkit-transition:all .5s ease-out;
	transition:all .5s ease-out;
}
.drops .menu-item .sub-menu li:hover {
	background-color:#f5f5f5;

}
.drops li:last-child .sub-menu li {
	display:block;
	width:200px;
}
.drops .menu-item .sub-menu li:last-child {
    border-bottom:none;
    padding-bottom:0;
}
.drops .menu-item .sub-menu li:first-child {
    border-top:none;
}
.drops .menu-item .sub-menu li:last-child {
    border-bottom:none;
}
.drops .menu-item .sub-menu li a {
	display:block;
    padding:10px;
    font-size:14px;
    color:#1b224d;
}
.drops .menu-item .sub-menu li a:hover, .drops .menu-item .sub-menu li.current-menu-item a {
    color:#00b153
}

/* ==========================================
 TEXT
========================================== */
p { 

}

p:last-child, .why-text p:last-child, .moving-block-text p:last-child, .the-content p:last-child {
    padding:0;
}
h1.page-title {
    font-size:30px;
    color:#87ce35;
    font-family: 'Oxygen', sans-serif;;
}
h2 {font-weight:normal;}
h3 {font-weight:normal;}

.the-content p {
    padding-bottom:10px;
    line-height:1.7;
}
.the-content h2 {
    font-size:24px;
    padding-bottom:10px;
    color:#03609e;
}
.the-content h3 {
    font-size:20px;
    padding-bottom:10px;
    color:#03609e;
}
.font-white .the-content h3 {
    font-size:20px;
    padding-bottom:10px;
    color:#fff;
}
.why-text p {
    padding-bottom:10px;
    line-height:1.5;
    font-size:13px;
}
.why-text h3 {
    font-weight:600;
    font-size:20px;
    padding-bottom:10px;
}
.moving-block-text p {
    padding-bottom:10px;
    line-height:1.5;
}
.reviews-left h3 {
    font-size:28px;
    font-weight:600;
    padding-bottom:10px;
}

/* ==========================================
 IMAGES
========================================== */
.not-found {
    width:100%;
    max-width:600px;
    height:auto;
}
.size-large, .size-full {
    max-width:100%;
    height:auto;
}
@-moz-document url-prefix() {
    /* Firefox doesn't respect max-width in certain situations */
    .size-large, .size-full { 
        width: 100%;
        max-width: -moz-max-content;
        height:auto;
    }
}
.landing-hero-img {
    width:100%;
}

/* ==========================================
 LINKS
========================================== */
a {
	color:#00b252;
	text-decoration:none;
    -o-transition:all .5s ease-out;
	-ms-transition:all .5s ease-out;
	-moz-transition:all .5s ease-out;
	-webkit-transition:all .5s ease-out;
	transition:all .5s ease-out;
}

a:hover {
	color:#87ce35;
}
a.white, .font-white a {
    color:#fff;
}
a.white:hover, .font-white a:hover {
    color:#e9e9e9;
}
.why-text a, .moving-block-text a {
    color:#1b224d;
    font-size:14px;
}
.why-text a:hover, .moving-block-text a:hover {
    color:#243390;
}
a.green-btn {
    background-color:#87ce35;
    border-radius:3px;
    border-bottom:3px solid #00b153;
    color:#fff;
    padding:10px 20px;
    font-size:14px;
    font-family: 'Oxygen', sans-serif;
}
a.green-btn:hover {
    background-color:#00b153;
}

/* ==========================================
 SIDEBAR AND WIDGETS
========================================== */
#sidebar {
	
}

/* ==========================================
 SLIDERS
========================================== */
.slider-content {
    padding:6.5% 0;
    color:#fff;
}
.slider-content h2, .landing-hero-content h2 {
    font-weight:800;
    font-size:40px;
    line-height:1;
    padding:5px 10px;
    background: rgb(27, 34, 77);
    background: rgba(27, 34, 77, .85);
    display:inline;
}
.slider-content h3, .landing-hero-content h3 {
    font-weight:600;
    font-size:30px;
    line-height:1;
    padding:5px 10px;
    background: rgb(27, 34, 77);
    background: rgba(27, 34, 77, .85);
    display:inline;
}
.slider-content p {
    font-size:18px;
    line-height:1.45;
}
.slider-content a.slide-btn {
    background-color:#87ce35;
    border-radius:3px;
    border-bottom:3px solid #00b153;
    color:#fff;
    padding:12px 20px;
    font-size:16px;
    font-family: 'Oxygen', sans-serif;
}
.slider-content a.slide-btn:hover {
    background-color:#00b153;
}
.test-arrows a {
    position:absolute;
    top:50%;
    height:50px;
    margin-top:-25px;
    z-index:5;
}
.test-arrows img {
    width:40px;
    height:auto;
}
.bx-prev {
    left:25px;
}
.bx-next {
    right:25px;
}
@media screen and (max-width:1305px) {
    .slider-content {
        padding: 6.5% 60px;
    }
    .bx-next {
        right: 10px;
    }
    .bx-prev {
        left: 10px;
    }
}

/* ==========================================
 LISTS
========================================== */
ul.social-links, ul.alt-blocks, ul.about-anchors {
    list-style-type:none;
}
ul.social-links li {
    display:inline-block;
    padding-right:2px;
}
ul.social-links li img {
    width:30px;
    height:30px;
}
.the-content ul, .the-content ol {
    padding-left:25px;
    padding-bottom:10px;
}
.the-content ul li, .the-content ol li {
    padding-bottom:10px;
}
.the-content ul li:last-child, .the-content ol li:last-child {
    padding-bottom:0;
}
ul.alt-blocks li {
    padding-top:30px;
    padding-bottom:30px;
}
ul.alt-blocks li .alt-image {
    width:35%;
}
ul.alt-blocks li .alt-content {
    width:65%;
}
ul.alt-blocks li:nth-child(odd) {
    background-color:#dadada;
}
ul.alt-blocks li:nth-child(odd) .alt-image, ul.alt-blocks li:nth-child(odd) .alt-content {
    float:right;
}
ul.alt-blocks li:nth-child(odd) .alt-content {
    padding-right:50px;
}
ul.alt-blocks li:nth-child(even) {
    background-color:#fff;
}
ul.alt-blocks li:nth-child(even) .alt-image, ul.alt-blocks li:nth-child(even) .alt-content {
    float:left;
}
ul.alt-blocks li:nth-child(even) .alt-content {
    padding-left:50px;
}
.post-categories {
    display: inline-block;
    list-style-type: none;
}
ul.archive {
    list-style-type: none;
}
ul.archive li {
    padding-bottom: 10px;
}
ul.about-anchors li {
    padding-bottom:30px;
}
ul.about-anchors li:last-child {
    padding-bottom:0;
}

/* ==========================================
 MENUS
========================================== */


/* ==========================================
 PAGINATION
========================================== */
.page-numbers {
    padding:10px 15px;
    border:2px solid #e1e0e0;
    margin-right:3px;
    font-weight:600;
}
.page-numbers.dots {
    padding:10px 5px;
    border:none;
    margin-right:0;
}
.page-numbers.current, a.page-numbers:hover {
    color:#3c3c3c;
}
.pagination .next.page-numbers {
    margin-left:15px;
}


/* ==========================================
 MOBILE MENU OVERLAY
========================================== */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent; /* For some Androids */
}
.mobile-menu-wrapper {
    padding:25px 25px 0 25px;
}
.mobile-icon {
    top:0;
    left:0;
    z-index:6;
}
.top-animate {
    background: #fff !important;
    top: 13px !important;
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.mid-animate { 
    opacity: 0;
}
.bottom-animate {
    background: #fff !important;
    top: 13px !important;
    -webkit-transform: rotate(-225deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-225deg);
}
.top-menu {
    top: 5px;
    width: 25px;
    height: 2px;
    border-radius: 10px;
    background-color: #fff;
}
.mid-menu {
    top: 13px;
    width: 25px;
    height: 2px;
    border-radius: 10px;
    background-color: #fff;
}
.bottom-menu {
    top: 21px;
    width: 25px;
    height: 2px;
    border-radius: 10px;
    background-color: #fff;
}
.menui {
    background: #13314c;
    transition: 0.6s ease;
    transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
    margin-top: 6px;
    position: absolute;
}
.icon {
    z-index: 999;
    display: block;
    padding: 9px;
    height: 35px;
    width: 35px;
    margin: 0 0 0 10px;
    top: 8px;
    left: 10;
}
.icon-container {
    z-index: 6;
}
.mobilenav {
    top: 0;
    left: 0;
    z-index: 5;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #13314c;
    opacity: 0.95;
}
.mobilenav #Navigation li {
    list-style-type: none;
    text-align: center;
    padding: 10px 0;
}
.mobilenav #Navigation li a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    text-transform:uppercase;
    font-size:20px;
    line-height:1;
    font-weight:600;
}
.mobilenav a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    line-height:1;
    font-weight:600;
}
.mobilenav #Navigation li a:hover, .mobilenav a:hover, .mobilenav li.current-menu-item > a {
    color: #98c122;
}

.mobilenav #Navigation li:first-child { 
    margin-top: 60px;
}
ul.mobile-menu {
    list-style-type:none;
}
ul.mobile-menu li {
    list-style-type:none;
    padding-bottom:10px;
}
.mobile-menu-wrapper ul.sub-menu {
    padding-top:10px;
}
.mobile-menu-wrapper ul.sub-menu li:last-child {
    padding-bottom:0px;
}


/* ==========================================
 FOOTER
========================================== */
footer {
	
}
ul.footer-menu {
    list-style-type:none;
}
ul.footer-menu li {
    padding-bottom:5px;
}
ul.footer-menu li:last-child {
    padding-bottom:0;
}
footer p {
    line-height:1.5;
    padding-bottom:10px;
}
footer p:last-child {
    padding-bottom:0px;
}
footer a {
        /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* ==========================================
 INPUTS
========================================== */
#name, #message, #fphone, #femail, #movetype, #movefrom, #moveto, #movedate, #rooms {
    border:1px solid #dadada;
    border-radius:3px;
	padding:5px 10px;
	width:100%;
	color: #2e2e2e;
    -o-transition:all .35s ease-out;
	-ms-transition:all .35s ease-out;
	-moz-transition:all .35s ease-out;
	-webkit-transition:all .35s ease-out;
	transition:all .35s ease-out;
}
#message {
    height:135px;
	resize:vertical;
}
::-webkit-input-placeholder { /* WebKit browsers */
    opacity: 1 !important;
    text-transform: uppercase;
}
::-moz-placeholder {  /* Firefox 19+ */
    text-transform: uppercase;
    opacity: 1;
}
#name:focus, #message:focus, #fphone:focus, #femail:focus, #movetype:focus, #movefrom:focus, #moveto:focus, #movedate:focus, #rooms:focus {
    border:1px solid #fa7f05;
}
#submit {
	border: none;
	background-color: #87ce35;
	font-size:18px;
	color:#fff;
    line-height:1;
    padding:10px 20px;
    border-radius:3px;
    letter-spacing:1px;
    -o-transition:all .35s ease-out;
	-ms-transition:all .35s ease-out;
	-moz-transition:all .35s ease-out;
	-webkit-transition:all .35s ease-out;
	transition:all .35s ease-out;
}
#submit:hover {
	background-color:#00b153;
}

#s {
    padding:5px;
    font-size:14px;
    line-height:1;
    border:1px solid #303030;
    letter-spacing:.5px;
}

#searchsubmit {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("images/search_icon.png");
    background-repeat: no-repeat;
    border: none;
    height: 26px;
    position: absolute;
    text-indent: -9999px;
    width: 26px;
}