/*
Theme Name: Rigorous Themes
Theme URI: http://rigorousthemes.com/themes/
Author: Rigorous Themes
Author URI: http://rigorousthemes.com/
Description: Rigorous Themes is a free responsive theme that allows you to create stunning business and coorporate websites. It has been engineered to be easy to use and fast. It is perfect for business agencies, creative agencies, digital agencies, coorporate houses and other creative websites. 
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: business-hub
Tags: custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, one-column, two-columns, three-columns, sticky-post, theme-options, threaded-comments, translation-ready, footer-widgets, blog, news, education, entertainment

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Rigorous Themes is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
5.1 Links
5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
10.1 Posts and pages
10.2 Asides
10.3 Comments
11.0 Infinite scroll
12.0 Media
12.1 Captions

13.0 Miscellaneous
13.1 Basic Styles
14.0 Extra Styles


--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
span,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing ospanly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing: border-box;
    /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

blockquote,
blockquote p {
    font-style: italic;
}

blockquote p {
    margin-bottom: 0;
    padding: 5px 0;
}

blockquote {
    background: #f5f5f5;
    border-left: 4px solid;
    margin: 20px 0px 20px 25px;
    padding: 15px;
    position: relative;
}

blockquote,
q {
    quotes: """";
}

a {
    /*color:#1e435a;*/
    color: #238ac5;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #238ac5;
    font-family: 'Exo 2', sans-serif;
    /*font-family: 'Josefin Sans', sans-serif;*/
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}

p,
li {
    color: #444;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'Montserrat', sans-serif;*/
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 300;
}

h1 {
    font-size: 35px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

address {
    margin: 0 0 15px;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-size: 15px;
    margin-bottom: 15px;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
    margin-bottom: 15px;
}

mark,
ins {
    background: #fff9c0;
    margin-bottom: 15px;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

caption,
th,
td {
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    font-weight: 400;
    padding: 10px;
    text-align: center;
}

caption {
    border: 1px solid #dedede;
    margin-bottom: 15px;
}

.gallery-caption {
    display: block;
}

.gallery {
    margin-bottom: 1.5em;
    margin-left: -15px;
    margin-right: -15px;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item {
    display: inline-block;
    margin: 0 0 10px;
    padding: 15px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery img {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.comments-area ol li {
    list-style: none;
}

.comments-area ol li {
    margin-bottom: 30px;
    background: #f3f3f3;
    padding: 15px;
}

.comment-author.vcard img {
    float: left;
    margin-right: 15px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}

ul,
ol {
    margin: 10px 0 15px 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 0;
}

table {
    width: 100%;
    margin: 15px 0;
    width: 100%;
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

th {
    font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Aspanresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #666;
    padding: 10px;
    width: 100%;
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
option {
    -webkit-border-radius: 0;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    padding: 13px;
    font-family: 'Roboto', sans-serif;
    color: #666;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus {
    color: #238ac5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid #238ac5;
    text-transform: uppercase;
    padding: 13px 35px;
    background: #238ac5;
    color: #fff;
    cursor: pointer;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #fff;
    border-color: #5e5e5e;
    box-shadow: 0 0 0 3px #fff;
    color: #5e5e5e;
}

input.search-submit[type="submit"]:hover,
.newsletter [type="submit"]:hover {
    color: #fff;
    background: #238ac5;
    border-color: #238ac5;
}

.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
    padding: 13px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    /*opacity: 0.7;*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    /* Aspanresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* Aspanresses appearance set to searchfield in S5, Chrome */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed ospanly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

.search-form label {
    width: 100%;
}

div.wpcf7-validation-errors {
    border: 2px solid #E90838;
    bottom: -51px;
    clear: both;
    color: #E90838;
    margin: 0;
    padding: 15px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    clear: both;
    color: #398f14;
    margin: 0;
    padding: 15px;
}

span.wpcf7-not-valid-tip {
    color: #ff0000;
    display: block;
    font-size: 12px;
    bottom: -10px;
    position: absolute;
}

div.wpcf7 .ajax-loader {
    position: absolute;
}

span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px;
}

.wpcf7 label {
    margin: 0px 0px 10px 0px;
}

.wpcf7 p label span {
    color: #E90838;
}

span.wpcf7-not-valid-tip,
#help-container .wpcf7-validation-errors {
    display: none !Important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid #E90838;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    outline: none;
}

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

.wpcf7 .wpcf7-form-control-wrap:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: 0;
    bottom: 0;
    height: 1px;
    background-color: #238ac5;
    transition: width 0.9s;
}

.wpcf7-form-control-wrap.your-message:after {
    bottom: 5px;
}

.wpcf7 .wpcf7-form-control-wrap.focus:after {
    width: 100%;
}

.wpcf7 .wpcf7-form-control-wrap:nth-last-child(2):after {
    height: 0;
}

.wpcf7 p.full-text-box {
    width: 100%;
    float: left;
}

h5 i {
    color: #444;
}

::-webkit-input-placeholder {
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

/*--------------------------------------------------------------
5.0 Navigation
----------------