/* 	
	Customization for Jacobito Theme. 
	Starting point Components Bus.
	
	Index
	1. Universal
	2. Header
	3. Mobile Nav
	4. Content Universal
	5. Home Page
	6. About Page
	7. Projects Page
	8. Blog Universal
	9. Blog Single
	10. Contact Page
	11. Footer-Footer
	11. Responsive
*/
@import url("css.css"); 


/*============== Universal ==============*/


html {
    font-size: 18px;
}

body {
    font-family: 'Lato', sans-serif;
}

h1,h2,h3 {
    font-family: 'Alfa Slab One', cursive;
    letter-spacing: .05em;
}

h4 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

button:focus {
    outline: 0;
    border: none;
}

.anchor-button {
    border: 1px solid;
    border-radius: 3px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.8);
    padding: 10px 20px 12px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.4s;
}

.aligncenter {
    margin: 10px auto 20px;
}

aside {
	color: #007AA8;
}

/*============== Header ==============*/


#masthead {
    position: relative;
    z-index: 99999;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    background: #fff;
    display: flex;
    width: 100%;
    height: 130px;
    
}

.site-branding {
    display: flex;
    min-width: 300px;
    justify-content: center;
    align-items: center;
}

.site-title {
    float: left;
    background: url("Jacobito.svg") 0 0 no-repeat;
    width: 210px;
    height: 40px;
    text-indent: -9999px;
}

.site-title a {
    display: block;
    height: 100%;
    width: 100%;
}

.menu-main-menu-container {
    z-index: 3;
    height: 100%;
}

#mobile-navigation {
    display: none;
}

#primary-menu {
    display: flex;
    flex-direction: row;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
    align-items: flex-end:
}

.menu-item a {
    display: flex;
    height: 100%;
    color: #007AA8;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.05em;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    -webkit-justify-content: center;
}

.menu-item a:hover {
    background-color: #007AA8;
    color: #fff;
    transition: 0.4s;
}

#primary-menu .menu-item {
    flex: 1;
    border-left: 1px solid #007AA8;
    height: 100%;
}

.main-navigation li {
	text-align: center;
}

.main-navigation ul ul {
    background-color: #fff;
    top: 130px;
}

.sub-menu {
    width: 100%;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

#primary-menu .menu-item:hover .sub-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
}

.sub-menu .menu-item {
    border-left: none !important;
    width: 100%;
}

.main-navigation ul ul a {
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #007AA8;
}

/*============== Mobile Nav ==============*/
#navicon {
    float: right;
    font-size: 2.5em;
    text-decoration: none;
    position: relative;
    z-index: 9;
    margin: 32px 10% 0 0;
}

#navicon.open {
    font-weight: bold;
}

#navicon, #navicon.open {
    color: #007AA8;
}

#mobile-menu {
    position: fixed;
    height: 100%;
    top: 0;
    left: -250px;
    background: #222;
    max-width: 250px;
    width: 100%;
    z-index: 5;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0;
}

#mobile-menu .menu-item {
    flex: 1;
    color: white;
    border-top: 1px solid #555;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#mobile-menu a:hover, #main-nav a.current {
    background: #3c3c3c;
}

/*============== Content Universal ==============*/
#title-area {
    display: block;
    width: 100%;
    padding-bottom: 20px;
}

#title-area h2 {
    color: #fff;
    font-size: 42px;
    width: 75%;
}

/*============== Home Page ==============*/

#primary-home {
    width: 100%;
    background: url("home-bg.jpg") 0 0 repeat;
    background-attachment: fixed;
}

#hero {
    width: 100%;
    background: url("hero-bg.jpg") center center no-repeat;
    display: inline-block;
    background-size: 100%;
    color: #fff;
    background-attachment: fixed;
    margin-bottom: -10px;
}

#hero .inner {
    float: left;
    background: -webkit-linear-gradient(top, rgba(0, 174, 239, 0.7), rgba(0, 174, 239, 0.8), rgba(0, 122, 168, 1));
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0, 174, 239, 0.7), rgba(0, 174, 239, 0.8), rgba(0, 122, 168, 1));
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0, 174, 239, 0.7), rgba(0, 174, 239, 0.8), rgba(0, 122, 168, 1));
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0, 174, 239, 0.7), rgba(0, 174, 239, 0.8), rgba(0, 122, 168, 1));
    /* Standard syntax (must be last) */
    padding: 20px 0 20px 50px;
}

#hero .anchor-button {
    color: #007AA8;
    box-shadow: 2px 2px 2px #005d7f;
    transition: 0.2s;
}


#hero .anchor-button:hover {
    background-color: #0AACE9;
    transition: 0.2s;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 122, 168, 0.8);
}

#hero-L {
    float: left;
    width: 50%;
}

#hero-L h2 {
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 60px;
    text-shadow: 2px 2px #00668a;
}

#hero-L p {
    padding-right: 20px;
    padding-bottom: 10px;
    text-shadow: 1px 1px #00668a;
}

#hero-R {
    float: right;
    width: 50%;
}

#hero-R img {
    float: right;
    margin: 8% 0 0;
    display: inline-block;
    vertical-align: middle;
}

#hero-R img.vert {
    display: none;
}

.shape-bottom {
    fill: #007AA8;
    width: 100%;
    height: 110px;
    position: relative;
}

.shape-top {
    /*fill: #0099d1; */
    fill: #00AEEF;
    width: 100%;
    height: 80px;
    position: relative;
    margin-bottom: -10px;
}

#testimonials, #latest-blog-posts {
    display: inline-block;
    width: 100%;
    background-color: #0099d1;
    color: #fff;
    position: relative;
}

#testimonials h3 {
    text-align: center;
    font-size: 32px;
    margin: 0 0 -50px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 2px 2px #005d7f;
    padding-top: 50px;
}

#testimonials h3:after {
    content: "";
    background-color: #fff;
    width: 100px;
    height: 1px;
    display: block;
    margin: 20px auto;
    box-shadow: 2px 2px 2px #00668a;
}

#testimonials .inner, #latest-blog-posts .inner {
    position: relative;
    float: none;
    background: none;
    padding: 0;
    background: -webkit-linear-gradient(top, rgba(0, 174, 239, 1), rgba(4, 130, 177, 0.6), rgba(0, 122, 168, 1));
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(4, 130, 177, 0.6), rgba(0, 122, 168, 1));
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(4, 130, 177, 0.6), rgba(0, 122, 168, 1));
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0, 174, 239, 1), rgba(4, 130, 177, 0.6), rgba(0, 122, 168, 1));
    /* Standard syntax (must be last) */
}

#testimonials pre {
    margin: 0;
    padding: 0;
    white-space: inherit;
    font-family: inherit;
    position: relative;
}

.ABt_testimonials_slide {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
}

.ABt_testimonials_wrapper {
    position: relative;
    width: 80%;
    margin: 0 auto;
}

.ABt_testimonials_wrapper .ABt_navigation {
    font-size: 26px;
    margin: 20px 20px 0 0;
    top: 8px;
}

.ABt_testimonials_wrapper .ABt_navigation a {
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px #005d7f;
    padding: 2px;
}

.ABt_testimonials_wrapper .ABt_navigation a:hover {
    color: #80D7F7;
}

.ABt_testimonials_slide ul {
    margin: 0;
    padding: 0;
}

.ABt_testimonials_slide li {
    background: none;
}

.ABt_testimonials_slide .testimonial_big {
    margin: 0;
    padding: 0 0 20px;
    border-left: none;
    display: inline-block;
    text-align: center;
}

.ABt_testimonials_slide .testimonial_big p {
    color: #fff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1.3em;
    line-height: 1.5em;
    text-shadow: 1px 1px #005d7f;
}

.ABt_testimonials_slide .testimonial_big .source {
    color: #fff;
    text-shadow: 1px 1px #005d7f;
}

.ABt_testimonials_slide .testimonial_big .source a {
    font-weight: inherit;
    color: #80D7F7;
    text-decoration: none;
}

.ABt_testimonials_slide .testimonial_big .source a:hover {
    text-decoration: underline;
}

#services {
    width: 100%;
    background: url("santa-fe-web-design-jacobito.jpg") center center no-repeat;
    display: inline-block;
    background-size: 100%;
    color: #fff;
    background-attachment: fixed;
}

#services .inner {
	float: left;
    width: 100%;
    padding: 0 50px;
    background: -webkit-linear-gradient(top, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* Standard syntax (must be last) */
}

#services h3, #latest-blog-posts h3, #featured-projects-wrapper h3 {
    text-align: center;
    font-size: 28px;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 2px 2px #005d7f;
    padding-top: 50px;
    width: 100%;
    display: block;
}

#services h3:after, #latest-blog-posts h3:after, #featured-projects-wrapper h3:after {
    content: "";
    background-color: #fff;
    width: 100px;
    height: 1px;
    display: block;
    margin: 20px auto;
    box-shadow: 2px 2px 2px #00668a;
}

.services-block-row {
    float: left;
}

.services-block {
    width: 30%;
    float: left;
    display: block;
    margin-top: 20px;
}

.services-block.middle {
    margin-right: 5%;
    margin-left: 5%;
}

.services-block h4 {
    margin: 0;
    line-height: 22px;
    font-size: 18px;
    text-shadow: 1px 1px #005d7f;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.services-block h4 i {
    float: left;
    margin: 0 10px 0 0;
    font-size: 22px;
    min-width: 25px;
}

.services-block h4 span {
    display: block;
    overflow: hidden;
}

.services-block p {
    padding-left: 35px;
    margin-top: 10px;
    text-shadow: 1px 1px #005d7f;
    font-size: 14px;
}

/*-----------------Home Featured Projects--------------------*/

#featured-projects-wrapper {
    width: 100%;
    background: url("santa-fe-web-design-projects-bg.jpg") center center no-repeat;
    display: inline-block;
    background-size: 100%;
    color: #fff;
    background-attachment: fixed;
}

#featured-projects-wrapper .inner {
	float: left;
    width: 100%;
    padding: 0 50px;
    background: -webkit-linear-gradient(top, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0, 174, 239, 1), rgba(0, 174, 239, 0.5), rgba(0, 122, 168, 6));
    /* Standard syntax (must be last) */
}

.featured-projects {
	width: 45%;
	text-shadow: 1px 1px #005d7f;
	padding-bottom: 40px;
}

.featured-projects a {
	color: #99dff8;
	text-decoration: none;
}

.featured-projects .anchor-button {
	color: #007AA8;
    box-shadow: 2px 2px 2px #005d7f;
    transition: 0.2s;
    border: none;
}

.featured-projects a:hover {
	text-decoration: underline;
}

.featured-projects a.anchor-button:hover {
    background-color: #0AACE9;
    transition: 0.2s;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 122, 168, 0.8);
    text-decoration: underline !important;
}

.featured-projects strong {
	font-size: 26px;
}

.featured-projects.left {
	float: left;
	margin-top: 20px;
}

.featured-projects.left p {
	font-size: 22px;
	margin-bottom: 2.2em;
}

.featured-projects.right {
	float: right;
	margin-top: 40px;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
    background: #fff !important;
}

.flex-control-paging li a {
	background: #99dff8 !important;
	width: 40px !important;
}



/*-----------------Home Blog Section--------------------*/


#latest-blog-posts {
	float: left;
	width: 100%;
}

#latest-blog-posts h3 {
	padding-top: 20px;
}

#latest-blog-posts h3:after {
	margin-bottom: 10px !important;
}

.slider {
        width: 90%;
        margin: 0 auto;
        padding: 30px 0;
    }

    .slick-slide {
      margin: 0px 25px;
    }

    .slick-slide img {
      width: 60%;
      margin: 0 auto;
    }

    .slick-prev, .slick-next {
	    background: none;
    box-shadow: none;
    text-shadow: none;
    }
    
    .slick-prev {
	    left: -30px;
    }
    
    .slick-next {
	    right: -20px;
    }

.slick-prev:before, .slick-next:before {
    font-family: FontAwesome;
    font-size: 42px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    box-shadow: none;
    text-shadow: 1px 1px #005d7f;
}


.slick-prev:before {
    content: "\f190";
}

.slick-next:before {
    content: "\f18e";
}
    
.post-carousel-box {
    padding: 20px 20px 40px;
    text-align: center;
    border-radius: 10px;
    background: -webkit-linear-gradient(top, rgba(0, 122, 168, 6), rgba(0, 174, 239, 0.5), rgba(0, 174, 239, 1));
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0, 122, 168, 6), rgba(0, 174, 239, 0.5), rgba(0, 174, 239, 1));
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0, 122, 168, 6), rgba(0, 174, 239, 0.5), rgba(0, 174, 239, 1));
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0, 122, 168, 6), rgba(0, 174, 239, 0.5), rgba(0, 174, 239, 1));
    /* Standard syntax (must be last) */
    display: block;
}
.post-carousel-box h4 {
	border-top: 1px solid #fff; 
	border-bottom: 1px solid #fff;
	padding: 5px 0;
}
.post-carousel-box h4 a {
	color: #fff;
    font-size: 18px;
    text-shadow: 1px 1px #005d7f;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-decoration: none;
}

.post-carousel-box p {
	font-size: 16px;
	text-shadow: 1px 1px #005d7f;
}

.slick-slide img {
    display: block;
    border-radius: 50%;
}

.post-carousel-box .anchor-button {
    color: #007AA8;
    box-shadow: 2px 2px 2px #005d7f;
    transition: 0.2s;
    border: none;
}

.post-carousel-box .anchor-button:hover {
    background-color: #62d4ff;
    transition: 0.2s;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 122, 168, 0.8);
}

.home footer {
	box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.35);
}

/*============== About & Service Page ==============*/
#about-wrap {
	float: left;
	width: 100%;
	padding: 10px 0 100px 50px;
	color: #007aa8;
}

#about-cotent {
	float: left;
	width: 58%;
	margin-top: -10px;
}

#about-wrap aside {
	width: 30%;
}

#about-cotent a, #about-wrap aside a {
	text-decoration: none;
	color: #0AACE9;
}

#about-cotent a:hover, #about-wrap aside a:hover {
	text-decoration: underline;
}

#about-cotent i.fa {
	margin-right: 10px;
}

#strong-testimonials-view-widget-2 h3:after {
	background-color: #fff;
	margin: 10px 0;
}

/*============== Testimonials Page ==============*/
#testimonials-wrap {
	float: left;
	width: 100%;
	padding: 10px 50px 100px;
	color: #007aa8;
}

#testimonials-wrap a {
	text-decoration: none;
	color: #0AACE9;
}

.strong-view.default .testimonial-heading {
    background: url("") no-repeat scroll left top transparent !important;
    background-size: 35px !important;
    padding-top: 6px;
    padding-left: 40px !important;
    }
    
    .strong-view.default .testimonial-content p:last-of-type {
    padding-left: 40px;
}

/*============== Projects Page ==============*/

#projects-inner {
	float: left;
	width: 100%;
	padding: 0 50px;
}

.cbp-l-filters-button .cbp-filter-counter {
    background-color: #007aa8;
}

.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
    background-color: #007aa8;
    border-color: #007aa8;
}

.cbp-l-filters-button .cbp-filter-counter:after {
    border-top: 4px solid #007aa8;
}

.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight {
	background-color: #00AEEF;
}

.cbp-caption-activeWrap {
	background-color: #007aa8;
}


.cbp-l-grid-projects-title a {color: #007aa8;}
.cbp-l-grid-projects-title a:hover {text-decoration: underline;}

.cbp-l-grid-projects-desc {
	color: #0093c9;
}

.cbp-l-filters-button .cbp-filter-item {
	border: 1px solid #bcedff;
	color: #0093c9;
}

.cbp-l-filters-button .cbp-filter-item:hover {
	border: 1px solid #bcedff;
	background-color: #bcedff;
	color: #007aa8;
}

.cbp-popup-wrap {
	z-index: 99999;
}



#client-list-wrap {
	float: left;
	width: 100%;
	margin: 50px 0 100px;
	color: #007aa8;
}


#client-list-wrap h2:after {
	content: "";
	width: 60px;
    height: 1px;
    display: block;
    margin: 20px 0 10px;
    background-color: #007AA8;
}

#client-list-wrap a {
	color: #00AEEF;
	text-decoration: none;
}

#client-list-wrap a:hover {
	text-decoration: underline;
}

#client-list-wrap ul {
	margin: 0;
	padding: 0 0 0 25px;
	float: left;
}

#client-list-wrap li {
    list-style-type: none;
}

#client-list-wrap li:before {
	font-family: FontAwesome;
    content: "\f05d";
    padding-right: 5px;
    vertical-align: middle;
    margin: 0 0 0 -25px;
    color: #007aa8;
}

.client-list-area {
    width: 30%;
    float: left;
    display: block;
    margin-top: 20px;
}

.client-list-area.center {
    margin-right: 5%;
    margin-left: 5%;
}

/*============== Projects Single ==============*/

.single-projects .header-single {
	margin-bottom: 0;
}

.single-projects #project-wrap {
	float: left;
	width: 100%;
	padding: 50px;
	color: #006A94;
}

.single-projects #project-wrap a {
	color: #00AEEF;
	text-decoration: none;
}

.single-projects #project-wrap a:hover {
	text-decoration: underline;
}

.single-projects .left {
	float: left;
	width: 45%;
}

.single-projects h2:after, .single-projects h3:after {
	content: "";
	width: 60px;
    height: 1px;
    display: block;
    margin: 20px 0 10px;
    background-color: #007AA8;
   }

.single-projects .right {
	float: right;
	width: 45%;
	margin-top: 30px;
}

.single-projects .aligncenter {
	width: 100%;
	margin-top: -30px;
}

.single-projects .post-navigation {
	padding-left: 0;
}

.single-projects .nav-links {
	padding-right: 0;
	margin-top:	20px; 
	width: 100%;
}

.single-projects #project-wrap .nav-links a {
	color: #fff;
}

.single-projects #project-nav {
	float: left;
	width: 100%;
}

.single-projects #project-nav a:hover {
	text-decoration: none;
}

.tiled-gallery.type-circle .tiled-gallery-item img {
    border-radius: 50%!important;
    border: 5px solid #077BA5;
    width: 90% !important;
    height: 90% !important;
}

.single-projects #jp-relatedposts {
    display: none !important;
}

/*============== Blog Universal ==============*/


.header-loop p {
	display: block;
	width: 80%;
}


header.entry-header {
    margin-left: 50px;
}

header.entry-header:after {
	content: "";
	width: 60px;
    height: 1px;
    display: block;
    margin: 20px 0 10px;
    background-color: #007AA8;
}

.blog #main, .search #main, .archive #main {
	float: left;
	width: 65%;
}


h2.entry-title {
    margin: 0;
}

.entry-title a {
	color: #007aa8;
	text-decoration: none;
}

.entry-title a:hover {
	text-decoration: underline;
}

.entry-meta {
	color: #007aa8;
}

.entry-meta a {
	color: #007aa8;
	text-decoration: none;
}

.entry-meta a:hover {
	text-decoration: underline;
}

img.attachment-jacobito-featured-image.size-jacobito-featured-image.wp-post-image {
    width: 80%;
    margin: 20px 10%;
}

.entry-content {
    margin: 0 0 0 50px;
    color: #007aa8;
}

.entry-content a {
	color: #00AEEF;
	text-decoration: none;
}

.wp-caption-text {
	font-size: 14px;
}

a.more-link {
    display: table;
    margin-top: 15px;
}

.entry-content a:hover {
	text-decoration: underline;
}


footer.entry-footer {
    margin: 10px 0 70px;
        padding: 30px 40px 40px 10px;
    border-left: 40px solid #007AA8;
}

.post-navigation {
    float: left;
    width: 100%;
    padding: 0 0 0 50px;
}

#comments {
	float: left;
    padding: 40px 50px 0;
    width: 100%;
    color: #007aa8;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border-radius: 3px;
    border: 1px solid #007AA8;
    color: #00AEEF !important;
}


div.sharedaddy h3.sd-title:before, #jp-relatedposts h3.jp-relatedposts-headline em:before {
    border-top: 1px solid #007aa8 !important;
}

.site-main .posts-navigation {
	overflow: visible;
}

.nav-links {
    padding-left: 50px;
    margin-bottom: 80px;
    float: left;
    width: 100%;
}

.blog .nav-previous, .blog .nav-next {
     width: 20% !important;
}


.nav-previous a, .nav-next a {
	border: 1px solid rgba(0, 122, 268, 0.2);
    border-radius: 3px;
    background: #00AEEF;
    box-shadow: 2px 2px 2px #007aa8;
    color: #fff;
    padding: 10px 20px 12px;
    text-shadow: 0 1px 0 rgba(0, 122, 268, 0.8);
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.4s;
    text-align: center !important;
    display: inline-block;
}

.nav-previous a:hover, .nav-next a:hover {
	box-shadow: 1px 1px 1px #007aa8;
	background-color: #38c9ff;
	text-decoration: underline;
}

input[type="search"] {
    color: #00aeef;
    border: 1px solid #007AA8;
    border-radius: 3px;
    width: 80%;
    float: left;
}

input[type="search"]:focus {
	color: #00aeef;
	outline: none;
}

aside input[type="submit"] {
	content: "\2605";
    float: left;
    height: 32px;
    width: 32px !important;
    text-indent: -9999px;
    background: url("") 0 0 no-repeat;
    background-size: contain;
    box-shadow: none;
    border: none;
    margin-left: 10px;
}

aside input[type="submit"]:focus {
	outline: none;
}

aside .widget {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

aside .widget h3 {
	color: #007AA8;
	margin: 10px 0 0;
	font-size: 24px;
}

aside .widget h3:after {
	content: "";
	width: 60px;
    height: 1px;
    display: block;
    margin: 20px 0 10px;
    background-color: #007AA8;
}

aside ul {
	padding: 0 0 0 25px;
	float: left;
}

aside li {
	list-style-type: none;
}

aside li:before {
	font-family: FontAwesome;
	content: "\f044";
   padding-right: 5px;
   vertical-align: middle;
   margin:0 0 0 -25px;
   color: #007aa8;
}

aside .widget_categories li:before {
		content: "\f0c6";
	}

aside li a {color: #00AEEF; text-decoration: none;}
aside li a:hover {text-decoration: underline;}

aside ::-webkit-input-placeholder {
   color: #007aa8;
}

aside :-moz-placeholder { /* Firefox 18- */
   color: #007aa8;  
}

aside ::-moz-placeholder {  /* Firefox 19+ */
   color: #007aa8;  
}

aside :-ms-input-placeholder {  
   color: #007aa8;  
}

section.no-results.not-found {
    float: left;
    width: 65%;
}

.page-content-not-found {
    margin-left: 50px;
    font-size: 24px;
    color: #007aa8;
}

/*============== Blog Single ==============*/

.header-single, .header-loop {
    float: left;
    width: 100%;
    color: #fff;
    margin-bottom: 50px;
    text-shadow: 1px 1px #00668a;
    display: inline-block;
    background-size: 100%;
    background-attachment: fixed;
}

.header-single .inner, .header-loop .inner {
	float: left;
	background-color: rgba(0, 174, 239, .6);
	width: 100%;
	padding: 20px 50px 50px;
	-moz-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.3);;
    -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.3);;
    box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.3);;
}

.header-single h1, .header-loop h1 {
	text-shadow: 2px 2px #00668a;
}

.header-single a, .header-loop a {
	color: #fff;
	text-decoration: none;
}


#single-wrap {
	float: left; 
	width: 65%;
	    margin: -18px 0 50px;
}

.single .entry-meta {
	color: #fff;
}

.single .entry-meta a {
	color: #fff;
	text-decoration: none;
}

.single .nav-links {
	padding-left: 0;
}

.single .nav-previous, .single .nav-next {
    width: 40%;
}


/*============== Contact Page ==============*/

.page-id-13 main#main {
    padding: 0 50px 80px;
    float: left;
    width: 100%;
    color: #007AA8;
 }

#form-area {
	float: left;
	margin-top: 20px;
	width: 60%;
}

.contact-form label span {
    color: #00AEEF !important;
}

.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
	border: 1px solid #007AA8;
	color: #00AEEF !important;
}

.contact-form textarea {
	width: 80% !important;
}

.contact-form button[type="submit"] {
    border: 1px solid rgba(0, 122, 268, 0.2) !important;
    border-radius: 3px !important;
    background: #00AEEF !important;
    box-shadow: 2px 2px 2px #007aa8 !important;
    color: #fff !important;
    padding: 10px 20px 12px !important;
    text-shadow: 0 1px 0 rgba(0, 122, 255, 0.8) !important;
    text-decoration: none !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    transition: 0.4s !important;
    text-align: center !important;
    display: inline-block !important;
}



#info-map {
	float: right;
	width: 40%;
}

#info-map h4 {font-size: 24px;}

#info-map a {
	color: #00AEEF;
	text-decoration: none;
}

#info-map a:hover {
	text-decoration: underline;
}



/*============== Footer-Footer ==============*/
footer {
    width: 100%;
    color: #fff;
    background-color: #00AEEF;
    padding: 40px 50px;
    float: left;
}

#widget-wrap {
    float: left;
    width: 100%;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
    color: #fff;
}

.footer-widget-area {
    width: 30%;
    float: left;
    display: block;
    margin-top: 20px;
}

.footer-widget-area h4 {
    font-size: 22px;
}

.footer-widget-area h4:after {
    content: "";
    background-color: #fff;
    width: 60px;
    height: 1px;
    display: block;
    margin-top: 20px;
}

#footer-1 {
    font-size: 16px;
}

#footer-2 {
    margin-left: 5%;
    margin-right: 5%;
}

.footer-widget-area ul {
    padding-left: 0;
}

footer input.tnp-email {
    width: 75% !important;
    float: left;
    border-radius: 0;
}

.tnp-widget-minimal input.tnp-email {background-color: #fff !important;}

footer input.tnp-submit {
    float: left;
    height: 41px !important;
    width: 41px !important;
    text-indent: -9999px;
    background-color: #007AA8 !important;
    background-image: url("submit-arrow.png") !important;
}

footer input[type="submit"] {
    box-shadow: none;
}




a.genericon {
    font-size: 38px;
}

a.genericon-googleplus {
    font-size: 44px;
}

#footer-bottom {
    float: left;
    width: 100%;
    background: #007AA8;
    padding: 20px 110px 30px 50px;
    color: #14c0ff;
}

#footer-bottom a {
    color: #14c0ff;
    text-decoration: none;
}

#footer-bottom a:hover {
    text-decoration: underline;
}

#footer-logo {
    float: left;
}

#footer-logo a {
    float: left;
    background: url("jacobito-logo.png") 0 0 no-repeat;
    background-size: 50px;
    text-indent: -9999px;
    height: 50px;
    width: 50px;
    margin-right: 20px;
}

#copy {
    font-size: 14px;
    float: left;
    margin: 16px 0 0;
}

#footer-menu {
    list-style-type: none;
    margin: 16px 0 0;
    float: right;
    padding: 0;
    line-height: 1em;
}

#footer-menu li {
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

#footer-menu li a {
    font-size: 14px;
    text-transform: none;
    color: #14c0ff;
    font-weight: normal;
    padding: 0 10px;
    border-right: 1px solid #14c0ff;
}

#footer-menu li a:hover {
    background: none;
    color: #00AEEF;
}

#footer-menu li.menu-item-174 a {
    padding: 0 0 0 10px;
    border-right: none;
}

/*============== Responsive 1200 ==============*/
@media (max-width: 1200px) {
	.featured-projects.left p {
		font-size: 18px;
		margin-bottom: 2em;
	}
	
	.featured-projects strong {
		font-size: 22px;
	}
}



/*============== Responsive 1300 ==============*/

@media (max-width: 1300px) {
		#featured-projects-wrapper {
		    background: url("santa-fe-web-design-projects-bg-mid.jpg") center center no-repeat;
	        background-attachment: fixed;
	        display: inline-block;
		}
		#hero {
        background: url("hero-bg-mid-large.jpg") center center no-repeat;
        background-attachment: fixed;
        display: inline-block;
    }
}

/*============== Responsive 1200 ==============*/

@media (max-width: 1200px) {
	#services {
	    background: url("santa-fe-web-design-jacobito-bg-mid.jpg") center center no-repeat;
	    background-attachment: fixed;
        display: inline-block;
    }
}

/*============== Responsive 1120 ==============*/
@media (max-width: 1120px) {
    #hero {
        background: url("hero-bg-mid.jpg") center center no-repeat;
        background-attachment: fixed;
        display: inline-block;
    }
    
    #hero-L h2 span {
	    display: block;
    }

    #hero-R img.vert {
        display: block;
    }

    #hero-R img.horiz {
        display: none;
    }

    #hero h2 {
        padding-right: 20px;
    }
    
}

/*============== Responsive 1035 ==============*/

@media (max-width: 1035px) {
	
	
    .footer-widget-area {
        width: 40%;
    }

    #footer-3 {
        width: 100%;
    }
}

/*============== Responsive 1000 ==============*/

@media (max-width: 1000px) {
	
	#about-cotent, #about-wrap aside {
		width: 100%;
		padding-right: 50px;
	}
	
    .blog #main, .search #main, .archive #main, #single-wrap {
    	float: left;
		width: 100%;
	}
	.entry-header, .entry-content {
		padding-right: 50px;
	}
	.site-content .widget-area {
    	float: right;
		overflow: visible;
		width: 100%;
		margin-right: 0;
	}
	.single .nav-links {
		padding-right: 50px;
	}
	.site-content .widget-area section {
		padding: 0 50px;
	}
	aside .widget_categories li {
	    display: inline-block;
	    margin-right: 30px;
	}
	.slick-prev:before, .slick-next:before {
    font-size: 32px;
    }
    
    .blog .nav-next {
	margin-right: 50px;
}
    
    .single-projects .nav-links {
	padding-right: 0;
}
	
}

/*============== Responsive 980 ==============*/

@media (max-width: 980px) {
    .main-navigation #primary-menu ul a {
        font-size: 12px;
    }
    
}

/*============== Responsive 923 ==============*/

@media (max-width: 923px) {
    #hero h2 {
        font-size: 42px;
        line-height: 52px;
        padding-right: 10px;
    }
}

/*============== Responsive 900 ==============*/

@media (max-width: 900px) {
    .services-block {
        width: 100%;
    }

    .services-block.middle {
        margin-left: 0;
        margin-right: 0;
    }
    #featured-projects-wrapper {
	    background: url("santa-fe-web-design-projects-bg-small.jpg") center center no-repeat;
	}
    .featured-projects {
		width: 100%;
	}
	.featured-projects.right {
		float: left;
	}
	.featured-projects.left {
	    margin-top: -10px;
	    text-align: center;
	}
	.flex-control-paging li a {
	    background: #003d54 !important;
	    width: 40px !important;
	}
}

/*============== Responsive 820 ==============*/

@media (max-width: 820px) {
    .main-navigation .menu-main-menu-container {
        display: none;
    }

    #mobile-navigation {
        display: block;
    }

    #hero {
        background: url("hero-bg-mid-small.jpg") center center no-repeat;
        text-align: center;
        background-attachment: fixed;
        display: inline-block;
    }

    #hero .inner {
        padding: 20px 50px 50px;
    }

    #hero h2 {
        font-size: 36px;
        line-height: 46px;
        padding-right: 0;
    }

    #hero-L p {
        padding-right: 0;
    }

    #hero-L {
        width: 100%;
    }

    #hero-R {
        display: none;
    }
    
    #services {
	    background: url("santa-fe-web-design-jacobito-bg-small.jpg") center center no-repeat;
	    background-attachment: fixed;
        display: inline-block;
    }
    
    .slick-next {
    right: -10px;
	}
	.slick-prev {
	left: -15px;
	}
	
	.single-projects .left {
	width: 100%;
	}

	.single-projects .right {
	float: left;
	width: 100%;
	}
	
	.single-projects .nav-links {
	padding-right: 0;
	margin-top:	20px; 
	width: 100%;
}
	#form-area {
	width: 100%;
	}

	#info-map {
	float: left;
	width: 100%;
	}
	.client-list-area {
    width: 100%;
    margin-top: 0;
	}

	.client-list-area.center {
    margin-right: 0;
    margin-left: 0;
	}
}

/*============== Responsive 700 ==============*/

@media (max-width: 700px) {
    #footer-2 {
        margin-left: 0;
        margin-right: 0;
    }

    .footer-widget-area {
        width: 50%;
    }

    li#menu-item-641, li#menu-item-176 {
        display: none;
    }
    .strong-masonry.columns-2 .testimonial, .strong-masonry.columns-2 .grid-sizer {
    width: 100% !important; }

    
}

/*============== Responsive 600 ==============*/

@media (max-width: 600px) {
	#about-cotent .wp-image-664 {
		display: none;
	}
	.ABt_testimonials_slide .testimonial_big p {
		font-size: 1em;
	}
    .footer-widget-area {
        width: 100%;
    }

    li#menu-item-177 {
        display: none;
    }
}

/*============== Responsive 550 ==============*/

@media (max-width: 550px) {

    #testimonials h3, #testimonials h3 {
        font-size: 26px;
    }
    .tabs li a span {display: none;}
    #footer-nav {
	    display: none;
    }
}

/*============== Responsive 420 ==============*/

@media (max-width: 420px) {
    .site-branding {
        min-width: 250px;
    }
    
    .header-single h1, .header-loop h1 {
    font-size: 28px;
}

    #navicon {
        margin-right: 20%;
    }

    #hero .inner {
        padding: 20px 20px 50px;
    }

    #hero h2 {
        font-size: 34px;
        line-height: 38px;
    }

    #hero .anchor-button span.redundant-small {
        display: none;
    }
    #testimonials h3 {
	    padding: 50px 50px 0;
    }
    .header-loop p, footer.entry-footer {
    font-size: 14px;
    width: 100%;
	}
	.featured-projects .anchor-button {
	    font-size: 12px;
	}
	.strong-view.default .testimonial-heading {
		background: none !important;
		padding-left: 10px !important;
	}
	.strong-view.default .testimonial-content p:last-of-type {
		padding-left: 10px !important;
	}
	.strong-view.default .testimonial-inner {
		padding: 5px !important;
	}
    
}



.page-id-169 #main, .page-id-167 #main {
	float: left; 
	width: 100%;
	padding: 10px 50px 100px;
	color: #007aa8;
}

.page-id-169 #main a, .page-id-167 #main a {
	color: #00AEEF;
	text-decoration: none;
}
