/*
Theme Name: Business Hub Pro
Theme URI: http://rigorousthemes.com/downloads/business-hub/
Author: Rigorous Themes
Author URI: http://rigorousthemes.com/
Description: Business Hub is a free responsive theme that allows you to create stunning business and corporate 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-pro
Tags: custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-image-header, featured-images, flexible-header, two-columns, sticky-post, theme-options, threaded-comments, translation-ready, footer-widgets, blog, news, education

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.

Business Hub 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 {
    margin: 20px 0px 20px 25px;
    position: relative;
    padding: 15px;
    background: #f5f5f5;
    border-left: 4px solid;
}
blockquote,
q {
    quotes: "" "";
}

a {
    color:#1e435a
}

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:#1e435a;
    font-family: 'Exo 2', sans-serif;
    line-height: 1.5;
    margin: 0;
}

p,li{
    color: #444;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    font-size: 14px;
    margin-bottom: 15px;
}

h1 {
    font-size: 35px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}
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%;
}
.bypostauthor {
    display: block;
}
caption, th, td {
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    font-weight: 400;
    padding: 5px;
    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-3 .gallery-item img{
    margin-bottom: 0;
}

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

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

.gallery img {
    border: 0px;
    margin:0px;
    padding: 0px;
    position: relative;
}
.comments-area ol li {
    list-style: none;
}
.gallery-icon a{
    position: relative;
}
.gallery-icon a{
    position: relative;
    display: block;
}
.gallery-icon a:hover:after {
    background: rgba(0, 0, 0, 0.37);
    position: absolute;
    width: 100%;
    height: 96%;
    content: "\f00e";
    font-family: FontAwesome;
    z-index: 9;
    left: 0;
    top: 0; 
    color: #fff;
    padding: 30% 0;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}
ul,
ol {
    margin: 10px 0 5px 30px;
}

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;
    word-break: break-all;
}

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 */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background-color: #1e435a;
    border-radius: 0;
    border: none;
    color: #fff;
    cursor: pointer;
    cursor: pointer;
    display: block;
    font-size: 13px;
    line-height: 1.5;
    padding: 10px 20px;
}

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;
}

::-webkit-search-cancel-button{
    display: none;
}
::-moz-search-cancel-button{
    display: none;
}
::-ms-search-cancel-button{
    display: none;
}
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 {
    bottom: -16px;
    color: #ff0000;
    display: block;
    font-size: 14px;
    display: none;
}
div.wpcf7 .ajax-loader {
    position: absolute;
}
input.wpcf7-not-valid, 
textarea.wpcf7-not-valid {
    border: 1px solid #e90838;
}

input[type="text"], 
input[type="password"], 
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],select {
    -moz-border-radius: 0;
    /*-webkit-appearance: none;*/
    -webkit-border-radius: 0;
    background-color: #fff;
    border-radius: 0;
    border:1px solid #e7e7e7;
    box-sizing: border-box;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 10px;
    width: 100%;
}


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: #111;
}
span.wpcf7-form-control-wrap{
    display: block;
    margin-top: 5px;
}
.wpcf7 label {
    margin: 0px 0px 10px 0px;
}
::-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 {  
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:focus{
    outline: none;
}
a {
    text-decoration: none;
}

a,
a:hover{
    text-decoration: none;
}
a:hover {
    color: #075e94;
}
/*a:hover{
opacity: 0.7;
}*/

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Menu Start
--------------------------------------------------------------*/
.full-nav-menu {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    width: 100%;
    position: relative;
}
.main-navigation:before, .main-navigation:after {
    clear: both;
    content: "";
    display: block;
}
.main-navigation ul {
    margin: 0;
}
.main-navigation ul > li {
    border-left: 1px solid #e7e7e7;
}
.main-navigation ul ul > li {
    border-left: none;
}
.main-navigation ul > li:last-child {
    border-right: 1px solid #e7e7e7;
}
.main-navigation ul > li:hover {
    background: #1e435a;
}
.main-navigation ul ul {
    display: none;
    left: 0;
    margin: 0;
    min-width: 245px;
    position: absolute;
    top: 68px;
    z-index: 9999;
    background: #fff;
    padding: 0px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
    box-shadow: 0 2px 2px rgba(0,0,0,0.1); 
}


.main-navigation ul ul ul {
    left:100%;
    top: 0px;
}
.main-navigation li {
    -moz-box-sizing: border-box;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-box-sizing: border-box;
    -webkit-transition-duration: 0.2s;
    box-sizing: border-box;
    float: left;
    margin-bottom:0;
    padding: 0 22px;
    position: relative;
    transition-duration: 0.2s;
    list-style: none;
}

.main-navigation li li {
    border-bottom: 1px solid #e7e7e7;
    display: block;
    float: none;
    padding: 0;
    text-align: left;
}
.main-navigation li li li {}
.main-navigation li li li li {}
.main-navigation li:hover ul{
    display: block;
}
.main-navigation li:hover li ul{
    display: none;
}
.main-navigation li li:hover ul{
    display: block;
}
.main-navigation li li:hover li ul{
    display: none;
}
.main-navigation li li li:hover ul{
    display: block;
}
.main-navigation li li li:hover li ul{
    display: none;
}
.main-navigation li li li li:hover > ul{
    display: block;
}

.main-navigation ul li a {
    -moz-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    color:#222;
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding: 25px 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    z-index: 99;
}
.main-navigation ul > li:hover > a {
    color:#fff
}
.main-navigation li li.current-menu-item li a:hover {}
.main-navigation li li li.current-menu-item li a:hover {}
.main-navigation ul ul a {

}
.main-navigation ul li:hover a,
.main-navigation ul ul.sub-menu li:hover a {
    /*color: #fff;*/
}
.main-navigation ul ul > li > a {
    padding: 10px 20px;
    font-weight: normal
}
.main-navigation ul li ul li a:hover {
    box-shadow: none;
}
.main-navigation li li.current_page_item a:after,
.main-navigation ul li li a:hover:after {
    display: none;
}
.main-navigation .menu > li:hover:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul > li:hover:after,
.main-navigation li.current_page_item:after {
    width: 100%;
}
.main-navigation .menu > li:after,
.main-navigation ul li:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul > li:after,
.main-navigation li.current_page_item:after {

}
.main-navigation ul li li:after{
    display: none;
}
.main-navigation li.current-menu-item:after,
.main-navigation ul li.current_page_item:after {
    width:100%;
}
.contact-info-section {
    margin: 0;
    padding: 0;
}

.link-underline-active ul li a:hover,
.link-underline-active ul > li:hover > a,
.nav-active ul li a:hover,
.nav-active ul > li:hover > a,
.link-active ul > li:hover > a,
.link-border ul > li a:hover,
.link-border ul > li:hover > a,
.main-navigation ul li.current-menu-item > a {
    color:#0068a9;
}
.main-navigation ul li.current-menu-item:hover > a {
    /*color: #fff;*/
}
.contact-info-section .row,
.full-nav-menu .row > .col,.get-quote .container > .row,
.top-bar .container > .row{
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.nav-active ul li:last-child a{
    padding-right: 0;
}
.link-underline-active ul > li,
.li-active ul > li,
.link-active ul > li {
    border: none;
}
.link-underline-active ul li {
    border-bottom: 2px solid transparent;
}

.link-border ul li a {
    padding: 0;
}
.link-border ul ul {
    top: 18px;
}
.link-border {
    padding: 20px 0;
}
.link-underline-active > ul > li a{
    transition: color .1s ease-out,background .1s ease-out,border .1s ease-out;
    -webkit-transition: color .1s ease-out,background .1s ease-out,border .1s ease-out;
    -moz-transition: color .1s ease-out,background .1s ease-out,border .1s ease-out;
    -ms-transition: color .1s ease-out,background .1s ease-out,border .1s ease-out;
    -o-transition: color .1s ease-out,background .1s ease-out,border .1s ease-out;
    position: relative;
}

.link-underline-active > ul > li > a:after {
    -html-opacity: 0;
    -moz-opacity: 0;
    -ms-transform-origin: left center;
    -ms-transform: scale(0,1);
    -webkit-transform-origin: left center;
    -webkit-transform: scale(0,1);
    background-color: #0068a9;
    color: #ffffff;
    content: "";
    display: block;
    filter: alpha(opacity=@opacity * 100);
    height: 2px;
    opacity: 0;
    position: absolute;
    transform-origin: left center;
    transform: scale(0,1);
    transition: all .15s ease-out;
    width: 100%;
}
.link-underline-active ul li:hover a:after,
.link-underline-active > ul > li.current-menu-item a:after{
    webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    opacity: 1;
}

.link-underline-active ul li,
.li-active ul li,
.link-active ul li{
    padding: 0px 15px;
}
.link-underline-active ul > li:hover,
.link-underline-active ul > li:hover,
.link-border ul > li:hover,
.link-active ul > li:hover {
    background: transparent;
}

.link-underline-active ul ul li, 
.link-active ul ul li,
.li-active ul ul li {
    padding: 0;
    border: none;
}
.link-underline-active ul > li:last-child,
.li-active ul > li:last-child,
.link-active ul > li:last-child {
    border: none;
}
.link-underline-active ul > li:last-child,
.link-active ul > li:last-child {
    border: none;
    padding-right: 0;
}

.full-nav-menu .main-navigation {
    float: left;
    width: 78%
}
.full-nav-menu .search-form {
    margin-top: 0;
}

.sticky-header {
    position:           fixed;
    top:                8px;
    background-color:   #fff;
    z-index:            100;
    width:              100%;
    /*max-height:         1200px;*/
}

/*--------------------------------------------------------------
Menu End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 100px;
    width: 100px;
    overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 1.4rem;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.heading-align-center {
    text-align: center;
}

.heading-align-center.heading-with-border:after {
    margin: 0 auto;
    right: 0;
}

.heading-align-right{
    text-align: right;
}

.heading-align-right.heading-with-border:after {
    right: 0;
    left: 90%;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.entry-content img {
    margin-bottom: 15px;
} 
.page-content,
.entry-content,
.entry-summary,
.entry-header {
    margin:0 0 15px;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 100 100 5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
    margin: 1000;    
}

.entry-content img,
.page-content img,
.entry-summary img {
    margin-bottom: 15px;
} 

.page-links {
    clear: both;
    margin: 150px 0 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    /*display: none;*/
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.byblog-postauthor {
    display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 110.5em;
    max-width: 50%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 50% auto;
}

.wp-caption-text {
    text-align: right;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/

/*-------------------------------------- 
13.1 Basic Styles
----------------------------------------*/
body {
    color:#1e435a;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
}

/*-------------------------------------- 
14.0 Extra Styles
----------------------------------------*/
.container {
    padding: 0 15px;
    box-sizing: border-box;
}
header#masthead {
    background: #fff;
    margin: 0px auto;
    width: 100%;
    box-shadow: 3px 3px 3px #dedede;
}
.home header#masthead {
    box-shadow:none;
}
.sticky-header{
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    box-shadow: 0px 3px 3px #c7c7c7;
}

.full-nav-menu.sticky-header {
    position: fixed;
    top: 0;
    z-index: 99999;
    box-shadow: 0px 0px 15px #ddd;
}

header#masthead.affix .site-branding img {
    width: 185px;
    margin: 11px 0;
}
.site-branding h1.site-title {
    font-size: 25px;
}
.site-branding img{
    -moz-transition: width .46s ease-in;
    -o-transition: width .4s ease-in;
    -webkit-transition: width .4s ease-in;
    margin-top: 4px;
    max-width: 75%;
    transition: width .4s ease-in;
}

.site-branding p.site-description {
    font-size: 11px;
    margin-bottom: 10px;
}
.primary-header .site-branding {
    padding: 10px 0;
}
a.custom-logo-link {
    display: block;
}
.site-branding p.site-description {
    font-size: 11px;
    margin-bottom:0px;
    top: -5px;
    position: relative;
}

.site-branding .site-title.title-only {
    margin-top: -3px;
}

.sticky-header .main-navigation ul ul {
    top: 49px;
}

.sticky-header .main-navigation ul ul ul {
    top: 0;
}
.header-logo-text .site-branding img {
    max-width: 200px;
}

/*sticky header start*/
.sticky-header .logo-section {
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 30%;
}
.sticky-header .menu-section {
    width: 70%;
}
.sticky-header .menu-section,
.sticky-header .logo-section {
    float: left;
}

.sticky-header .site-branding {
    text-align: left;
}

.sticky-header .site-branding .site-title.title-only {
    /*margin-top: 4px;*/
}
.sticky-header .site-branding img {
    width: 170px;
}

.sticky-header .top-bar,
.sticky-header .site-branding p.site-description {
    display: none;
}
.sticky-header .site-branding p.site-description {
    font-size: 9px;
    margin-bottom: 0;
}

/* On scroll the nav, full-nav-menu uses this class. */
.full-nav-menu.sticky-header {
    position:           fixed;
    top:                0px;
    background-color:   #fff;
    z-index:            100;
    width:              100%;
    /*max-height:         120px;*/
}
.admin-bar .sticky-header {
    top: 32px;
}

/*sticky header end*/

/*top bar start*/
#wpadminbar {
    z-index: 999999999;
}

.top-menu-toggle_bar_wrapper {
    display: none;
}
.top-bar {
    background-color: #efefef;
    border-bottom: 1px solid #e1e1e1;
    clear: both;
    color: #999;
    overflow: hidden;
    padding: 8px 0;
}

.top-bar .top-left,
.top-bar .top-right  {
    /*padding: 10px 0;*/
}
.top-bar .top-navigation ul li a,
.top-bar {
    -moz-transition: color 0.13s ease-in;
    -ms-transition: color 0.13s ease-in;
    -webkit-transition: color 0.13s ease-in;
    color: #999;
    font-size: 12px;
    font-weight: 500;
    transition: color 0.13s ease-in;
}

.top-bar .search-form {
    position: relative;
    transition: all 0.13s ease-in;
    width: 40%;
}

.top-bar .search-form input[type="search"] {
    background-color: transparent;
}

.top-bar .search-submit,
.full-nav-menu .search-submit {
    background-color: transparent;
    background-image: url(assets/images/search-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: 0px;
}
.top-bar .search-form input[type="search"] {
    border: none;
    margin: 0;
}
.top-bar .search-form input[type="search"]:focus {
    outline: none;  
}
.top-bar .search-form input[type="submit"],
.top-bar .search-form input[type="search"] {
    padding: 0px 8px;
}

.top-bar .search-form ::-webkit-input-placeholder {
    font-size: 12px;
}

.top-bar .search-form :-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
}

.top-bar .search-form ::-moz-placeholder {  /* Firefox 19+ */
    font-size: 12px;  
}

.top-bar .search-form :-ms-input-placeholder {  
    font-size: 12px;
}
.top-bar label {
    width: 100%;
}
.top-bar .top-right:last-child .search-form {
    margin-right: 0;
}
.top-right address.top-address {
    margin: 0 0px 0 15px;
}
address.top-address i {
    margin-right: 5px;
}

.top-bar .top-navigation ul li,
.social-links li  {
    display: inline-block;
    list-style: none;
    margin:0 8px;
}
.social-links.circle-share li {
    margin: 0 5px;
    background: #ddd;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.social-links li:first-child {
    margin-left: 0;
}
.top-bar .top-navigation ul li:last-child {
    margin-right: 0;
}
.top-bar .top-left ul.menu,
.top-bar .top-right {
    text-align: right;
}
.top-bar .top-left ul {
    text-align: left;
    margin:0;
}
.top-bar i {
    margin-right: 5px;
    font-size: 14px;
    color:#999;
}
.top-bar .social-links i:hover {
    color:#1e435a;
}
.information {
    padding-top: 3px;
}
.social-links,
.social-links ul,
.top-bar ul {
    margin: 0;
}
.top-right nav.top-navigation,
.top-right .information,
.top-bar .top-right .search-form,
.top-right address.top-address,
.top-right .social-links,.btn-header-cart {
    margin-left: 20px;
    display: inline-block;
}
.top-left nav.top-navigation,
.top-left .information,
.top-bar .top-left .search-form,
.top-left address.top-address,
.top-left .social-links {
    margin-right: 20px;
    display: inline-block;
}

.social-links.circle-share {
    margin: 30px 0 10px;
}

.top-bar .top-left ul.menu {
    text-align: left;
}
.top-bar .top-left .social-links li:first-child,
.top-bar .top-left ul.menu li:first-child {
    margin-left: 0;
}
.top-bar .top-right .social-links li:last-child {
    margin-right: 0;
}
.display-none {
    display: none!important;
}
/*top bar end*/

/*Social link start*/

.social-links ul li a::before {
    font-family: FontAwesome;
    color: #999;
}

.social-links ul li a:hover::before {
    /*color: #fff;*/
}

.social-links ul li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.social-links ul li a[href*="twitter.com"]::before {
    content: "\f099";
}

.social-links ul li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.social-links ul li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.social-links ul li a[href*="youtube.com"]::before {
    content: "\f167";
}

.social-links ul li a[href*="dribbble.com"]::before {
    content: "\f17d";
}

.social-links ul li a[href*="pinterest.com"]::before {
    content: "\f0d2";
}

.social-links ul li a[href*="bitbucket.org"]::before {
    content: "\f171";
}

.social-links ul li a[href*="github.com"]::before {
    content: "\f113";
}

.social-links ul li a[href*="codepen.io"]::before {
    content: "\f1cb";
}

.social-links ul li a[href*="flickr.com"]::before {
    content: "\f16e";
}

.social-links ul li a[href$="feed.com"]::before {
    content: "\f09e";
}

.social-links ul li a[href*="foursquare.com"]::before {
    content: "\f180";
}

.social-links ul li a[href*="instagram.com"]::before {
    content: "\f16d";
}

.social-links ul li a[href*="tumblr.com"]::before {
    content: "\f173";
}

.social-links ul li a[href*="respanit.com"]::before {
    content: "\f1a1";
}

.social-links ul li a[href*="vimeo.com"]::before {
    content: "\f194";
}

.social-links ul li a[href*="digg.com"]::before {
    content: "\f1a6";
}

.social-links ul li a[href*="twitch.tv"]::before {
    content: "\f1e8";
}

.social-links ul li a[href*="stumbleupon.com"]::before {
    content: "\f1a4";
}

.social-links ul li a[href*="delicious.com"]::before {
    content: "\f1a5";
}

.social-links ul li a[href*="mailto:"]::before {
    content: "\f0e0";
    /*content:"\f003";*/
}
.social-links ul li a[href*="soundcloud.com"]::before {
    content: "\f1be";
}
.social-links ul li a[href*="wordpress.org"]::before {
    content: "\f19a";
}
.social-links ul li a[href*="wordpress.com"]::before {
    content: "\f19a";
}

.social-links ul li a[href*="jsfispanle.net"]::before {
    content: "\f1cc";
}

.social-links ul li a[href*="tripadvisor.com"]::before {
    content: "\f262";
}

.social-links ul li a[href*="foursquare.com"]::before {
    content: "\f180";
}

.social-links ul li a[href*="angel.co"]::before {
    content: "\f209";
}

.social-links ul li a[href*="slack.com"]::before {
    content: "\f198";
}

/*social links hover effect */

.social-links ul li a[href*="facebook.com"]:hover:before {
    color: #3b5998;
}
.social-links ul li a[href*="twitter.com"]:hover:before {
    color: #00aced;

}

.social-links ul li a[href*="plus.google.com"]:hover:before {
    color: #c13c31;
}

.social-links ul li a[href*="/feed/"]:hover:before  {
    color: #dc622c;
}

.social-links ul li a[href*="wordpress.org"]:hover:before {
    color: #21759b;
}

.social-links ul li a[href*="github.com"]:hover:before {
    color: #4183c4;
}

.social-links ul li a[href*="linkedin.com"]:hover:before {
    color: #007bb6;
}

.social-links ul li a[href*="pinterest.com"]:hover:before {
    color: #cb2027;
}

.social-links ul li a[href*="flickr.com"]:hover:before {
    color: #ff0084;
}

.social-links ul li a[href*="vimeo.com"]:hover:before {
    color: #aad450;
}

.social-links ul li a[href*="youtube.com"]:hover:before {
    color: #bb0000;
}

.social-links ul li a[href*="instagram.com"]:hover:before {
    color: #517fa4;
}

.social-links ul li a[href*="dribbble.com"]:hover:before {
    color: #ea4c89;
}

.social-links ul li a[href*="skype.com"]:hover:before {
    color: #12a5f4;
}

.social-links ul li a[href*="digg.com"]:hover:before {
    color: #333;
}

.social-links ul li a[href*="codepen.io"]:hover:before {
    color: #000;
}

.social-links ul li a[href*="respanit.com"]:hover:before {
    color: #ff4500;
}

.social-links ul li a[href*="mailto:"]:hover:before {
    color: #1d62f0;
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color: #f94877;
}

.social-links ul li a[href*="stumbleupon.com"]:hover:before {
    color: #eb4924;
}

.social-links ul li a[href*="twitch.tv"]:hover:before {
    color: #6441a5;
}

.social-links ul li a[href*="tumblr.com"]:hover:before {
    color: #32506d;
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color: #f94877;
}

.social-links ul li a[href*="stumbleupon.com"]:hover:before {
    color: #eb4924;
}

.social-links ul li a[href*="twitch.tv"]:hover:before {
    color: #6441a5;
}

.social-links ul li a[href*="tumblr.com"]:hover:before {
    color: #32506d;
}

.social-links ul li a[href*="soundcloud.com"]:hover:before {
    color: #ff5500;
}

.social-links ul li a[href*="wordpress.org"]:hover:before {
    color:#21759b;
}

.social-links ul li a[href*="jsfispanle.net"]:hover:before {
    color:#4679bd;
}

.social-links ul li a[href*="tripadvisor.com"]:hover:before {
    color:#86c171;
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color:#2d5be3;
}

.social-links ul li a[href*="angel.co"]:hover:before {
    color:#000;
}

.social-links ul li a[href*="slack.com"]:hover {
    color:#56b68b;
}
/*Social link end*/

/*Contact information start*/

.contact-information {
    float: right;
    padding: 30px 0;
}

.contact-information dl{
    margin:0;
    padding:0 5px;
    float:left; 
    width:auto; 
    margin-right:25px;
}
.contact-information dl:last-child{
    margin-right:0;
}
.contact-information dt{
    float: left;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-information dt i{
    font-size:20px;
}
.contact-information dd {
    margin-left:30px;
    margin-top:0px;
}
.contact-information dd .title {
    display:block;
    color:#999;
    font-size:12px;
}
.contact-information dd p,
.contact-information dd a{
    margin-bottom:0px; 
    color:#333; 
    font-size:12px; 
    font-style: italic;
    float:left;
}
/*Contact information end*/
/*nav start*/
nav.main-navigation {
    float: right;
}
nav.right {
    float: right;
}
.full-nav-menu .search-form {
    width: 250px;
    float: right;
}
.full-nav-menu .search-form input[type="search"] {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 0;
    padding-right: 33px;
}
.full-nav-menu .search-form {
    position: relative;
}

/*nav end*/

/*404 page Start*/
.error-404 {
    margin: 40px auto;
    width: 70%;
    text-align: center;
}
.error-404 label,
.error-404 input.search-field,
.not-found .search-form,
.not-found label{
    width: 100%;
} 
.error-404 form.search-form,
.top-bar .search-form,
.not-found .search-form {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;  
}
.error-404 input.search-submit {
    background: #1e435a;
}
.error-404 .search-form input[type="submit"],
.not-found .search-form input[type="submit"] {
    margin-bottom: 20px;
}
.error-404 h1,
.not-found h1 {
    color: #1e435a;
}
/*404 page End*/


/*Main slider start*/

#main-slider{
    position: relative;
}

#main-slider .item {
    height: 65vh;
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.owl-carousel .owl-stage-outer .item:after{
    background: rgba(34, 37, 52, 0.5);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
.v-center{
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#main-slider .caption{
    text-align: left;
    width: 30%;
    -moz-transform: translate(20%, -50%);
    -ms-transform: translate(20%, -50%);
    -o-transform: translate(20%, -50%);
    -webkit-transform: translate(20%, -50%);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(20%, -50%);
    z-index: 99;
}
#main-slider .caption h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
}
#main-slider .caption p{
    color: #cbc9c9;
    font-size: 16px;
}

.btn-business,
input.btn-business,
.nav-previous a,
.nav-next a,
a.load-more,
a.read-more{
    -moz-border-radius: 5px;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-border-radius: 5px;
    -webkit-transition: all .3s ease;
    background: #1e435a;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 15px 0;
    padding: 10px 20px;
    text-transform: uppercase;
    transition: all .3s ease;
}
.btn-business:hover,
.nav-previous a:hover,
.nav-next a:hover,
a.load-more:hover,
input.btn-business:hover {
    background:#185175;
    color:#fff;
    opacity:1;
}
a.read-more{
    background: transparent;
    border: 1px solid #1e435a;
    color:#1e435a;
}
a.read-more:hover{
    border-color: #075e94;
    color:#075e94;

}
.btn-business a {
    color:#fff;
}
#main-slider img {
    width: 100%;
    /*    max-height: 100%;
        height: 100%;*/
}

.owl-controls .owl-prev {
    left: 0;
}
.owl-controls .owl-prev {
    right: 0;
}

.owl-controls .owl-prev,
.owl-controls .owl-next {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #1e435a;
    color: #fff;
    font-size: 20px;
    height: 85px;
    line-height: 85px;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 50%;
    transform: translateY(-50%);
    transition: background .3s;
    vertical-align: middle;
    width: 25px;
    z-index: 999;
}

.owl-controls .owl-prev:hover, 
.owl-controls .owl-prev:focus,
.owl-controls .owl-next:hover,
.owl-controls .owl-next:focus {
    background-color: #185175;
    color: #fff;
}

.owl-controls .owl-prev {
    left: 0px;
}
.owl-controls .owl-next {
    right: 0px;
}
.owl-controls .owl-next:before,
.owl-controls .owl-prev:before{
    display: inline-block;
    font-family: "FontAwesome";
}

.owl-controls .owl-next:before {
    content: "\f105";
}

.owl-controls .owl-prev:before {
    content: "\f104";
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: #1e435a; 
} 

.owl-theme .owl-dots .owl-dot span {
    width: 40px;
    height: 10px;
    margin: 5px 7px;
    background: #fff;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/*Main slider end*/

/*scroll down start*/
.scroll-down-wrapper:after {
    background: #1e435a;
    content: "";
    display: block;
    height: 5px;
    width: 100%;
}
.scroll-down-wrapper {
    bottom: -3px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.scroll-down {
    margin: auto;
    position: relative;
    top: 0;
    width: 55px;
}
.scroll-down {
    display: block;
}

.scroll-down-middle {
    margin: 0 10px;
    border-width: 0 28px 23px;
}
.scroll-down-middle, 
.scroll-down:after,
.scroll-down:before {
    content: '';
    border: 0 solid transparent;
    border-bottom-color: #1e435a;
    border-width: 0 18px 18px;
    position: absolute;
    bottom: 0;
}
.scroll-down:before {
    left: 0;
}
.scroll-down:after {
    right: 0;
}
.scroll-down span {
    color: #fff;
    left: 25px;
    margin: auto;
    position: relative;
    top: 5px;
    z-index: 999999;
}
/*scroll down end*/

/*main content start*/
.page .site-content,
.archive .site-content,
.search .site-content  {
    margin-top: 30px;
}
.left-sidebar div#secondary {
    float: left;
}
.right-sidebar div#primary {
    padding-right: 40px;
}
.left-sidebar div#primary {
    padding-left: 55px;
}
.no-sidebar div#primary {
    width: 100%;
}

/*get quote start*/
.get-quote {
    background-color: #1e435a;
    background-image: url(assets/images/get-quote-bg.png);
    background-repeat: repeat;
    padding: 40px;
    position: relative;

}
div#get_quote_form {
    cursor: pointer;
    position: relative;
}
.get-quote:before {
    content: "";
    width: 28%;
    height: 100%;
    box-shadow: rgba(255, 255, 255, 0.0745098) 1px 0px 0px inset;
    position: absolute;
    right: 0;
    z-index: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.0980392);
}

.get-quote h3 {
    color:#fff;
}
.show_quote_form {
    position: absolute;
    background: #eee;
    padding: 25px;
    max-width: 310px;
    border-radius: 5px 5px 0 0;
    z-index:999;
}
.show_quote_form div.wpcf7-validation-errors {
    display: none !important;
}
.show_quote_form h3{
    margin-bottom: 20px;
    color:#1e435a;
}
.wpcf7-form p {
    text-align: left;
}
a {
    transition: all 0.3s ease;
}
.get-quote a {
    position: relative;
    float: right;
    transition: all 0.3s ease;
    margin: 0;
}
a.btn-business:hover i {
    transform: translate(3px, 0px);
    -moz-transform: translate(3px, 0px);
    -webkit-transform: translate(3px, 0px);
    -ms-transform: translate(3px, 0px);
    -o-transform: translate(3px, 0px);
}
.btn-business i {
    -khtml-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    margin-left: 5px;
    transition: all 0.4s ease 0s;
}
.get-quote input[type="submit"] {
    color:#fff;
    margin: 20px 0 0;
}
.text-center {
    text-align: center;
}
.get-quote .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999999; /* Sit on top */
    left: 0;
    top: 0;
    right: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.77);
    -webkit-animation-name: fadeIn;
    -webkit-animation-duration: 0.4s;
    animation-name: fadeIn;
    animation-duration: 0.4s;
    max-width: 100%;
    margin: 0 auto;
}

.get-quote .modal-content {
    /*position: fixed;*/
    bottom: 0px;
    background-color: #f6f6f6;
    width: 100%;
    -webkit-animation-name: slideIn;
    -webkit-animation-duration: 0.4s;
    animation-name: slideIn;
    animation-duration: 0.4s;
    max-width: 500px;

}


.get-quote .close {
    color: #1e435a;
    float: right;
    font-size: 28px;
    font-weight: 300;
    position: absolute;
    right: 20px;
}

.get-quote .close:hover,
.get-quote .close:focus {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
.get-quote .modal-body {
    background: #f5f5f5;
    padding: 35px;
    text-align: left;
}
.get-quote .modal-body p:last-child {
    margin-bottom: 0;
}
/* Add Animation */
@-webkit-keyframes slideIn {
    from {bottom: 200px; opacity: 0}
    to {bottom: 0; opacity: 1}
}

@keyframes slideIn {
    from {bottom: 200px; opacity: 0}
    to {bottom: 0; opacity: 1}
}

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

@keyframes fadeIn {
    from {opacity: 0}
    to {opacity: 1}
}

/* Underline From Left */
.get-quote .wpcf7-form-control-wrap {
    position: relative;
    overflow: hidden;
}

.get-quote .wpcf7-form-control-wrap:hover:before,
.get-quote .wpcf7-form-control-wrap:focus:before,
.get-quote .wpcf7-form-control-wrap:active:before {
    right: 0;
}
.wpcf7-form-control-wrap.your-message:before {
    margin-bottom: -5px;
}

/*get quote end*/

/*our services start*/
.our-services {
    padding: 0px 15px;
}

.our-services .services > .row > .col {
    padding: 35px 15px;
}
.our-services .services > .row > .col:nth-child(even) {
    background: #ddd;
}
.our-services .services > .row > .col:nth-child(odd) {
    background: #ccc;
}
.our-services .big-number {
    color: rgba(0, 0, 0, 0.05);
    font-size: 100px;
    font-weight: 700;
}


.our-services p.with_label span {
    color: #2d3e50;
    font-weight: 600;
}
.why-choose .entry-header {
    text-align: center;
}
.our-services-wrapper .entry-header {
    margin-left: -15px;
}
.our-services-wrapper .services .entry-header {
    margin-left: 0
}
.entry-header > span {
    display: block; 
}
.entry-header .view-more a {
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.entry-header .view-more:before {
    -moz-transform-origin: 0% 100%;
    -moz-transform: rotate(36deg);
    -webkit-transform-origin: 0% 100%;
    -webkit-transform: rotate(36deg);
    border-right-style: solid;
    border-right-width: 1px;
    color:#ccc;
    content: "";
    display: inline-block;
    height: 25px;
    margin: 0px 20px -5px 5px;
    transform-origin: 0% 100%;
    transform: rotate(36deg);
}
header.entry-header.heading {
    padding: 70px 0 20px;
}
/*Our services end*/

/*about us start*/
.about-us {
    overflow: hidden;
    background: #ddd;
}

.heading-with-border {
    border-bottom:1px solid #dddddd;
    margin-bottom: 30px;
    position: relative;
}
.heading-with-border:after {
    background: #1e435a;
    bottom: -2px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 10%;
}
.about-us .left-part,
.about-us .right-part {
    float: left;
}
.about-us .left-part {
    width: 45%;
    padding: 0 6%;
}
.about-us .right-part {
    width: 55%;
}
.right-part img,
.half-part img {
    width: 100%;
}

/*about us end*/

/*why us start*/
.half-part {
    width: 50%;
    float: left;
}

.why-us {
    overflow: hidden;
    background: #1e435a;
}
.why-us h2,
.why-us,
.why-us p, 
.why-us ul li{
    color: #fff;
}
.why-us .half-part:nth-child(2) {
    background: #1e435a;
    padding: 0 6%;
}
.why-us .half-part:nth-child(2) .entry-content img {
    margin-bottom: 10px;
}
.why-us .heading-with-border:after {
    background: #ccc;
}
.why-us ul {
    float: left;
    margin: 0 0 2px 0;
}
.why-us ul li {
    float: left;
    list-style: none;
    text-transform: capitalize;
    width: 50%;
}
.why-us ul li:before{
    background: #0e5581;
    border-radius: 50%;
    border: 3px solid #c5c5c5;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 10px;
    width: 12px;
}
/*why us end*/
/*blog start*/

.blog-news {
    background: #dddddd;
    overflow: hidden;
    padding-bottom: 60px;
    margin: 80px 0;
    overflow: hidden;
}
.blog-post .entry-thumbnail {
    float: left;
    overflow: hidden;
    position: relative;
    width: 45%;
}
.blog-content {
    width: 55%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
}
.blog-content .entry-title{
    line-height: 1;
}
.blog-post .entry-meta ,
.blog-post .entry-meta i,
.blog-post .entry-meta a{
    color: #ddd;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
}
.blog-post .entry-meta i {
    margin: -2px 2px 0 0;
    padding:0 ;
}


.blog-post .entry-meta {
    border-bottom: 1px solid #27516b;

}
.blog-post .entry-meta span {
    padding-right: 15px;
}
.blog-post h3.entry-title a {
    color: #fff;
    font-size: 20px;
}
.blog-post p {
    color: #ddd;
}
.blog-post:hover, 
.blog-post.no-image {
    background-color: #d0d0d0;
}
.blog-post:hover p,
.blog-post:hover .entry-meta,
.blog-post:hover h3.entry-title a,
.blog-post.no-image p,
.blog-post.no-image .entry-meta,
.blog-post.no-image h3.entry-title a,
.blog-post:hover .entry-meta a,
.blog-post:hover .entry-meta i,
.blog-post.no-image .entry-meta a,
.blog-post.no-image .entry-meta i {
    color: #1e435a;
}
.blog-post {
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -webkit-transition: all 500ms;
    background-color:#1e435a;
    margin-bottom: 0;
    margin-bottom: 15px;
    overflow: hidden;
    padding-right: 0;
    position: relative;
    transition: all 500ms;
}
.blog-post,
.blog-post .entry-thumbnail {
    height: 250px;
}
.blog-post .more-link.btn-business {
    background: transparent;
    border: 2px solid #ddd ;
    font-size: 12px;
    margin: 0;
}
.blog-post .more-link.btn-business:hover {
    border-color: #666;
    background: #666;
}

.blog-post .entry-thumbnail img {
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.blog-post .entry-thumbnail .thumbhover,
.blog-post.no-image .entry-thumbnail .thumbhover {
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -webkit-transition: all 500ms;
    background-color: rgba(0, 0, 0, 0.56);
    bottom: 0; 
    display:block;
    height: 0;
    left: 0; 
    overflow: hidden;
    position: absolute; 
    right: 0; 
    text-align: center;
    top: 0;
    transition: all 500ms;
    width: 100%; 
    z-index: 10; 
}
.blog-post:hover .entry-thumbnail .thumbhover,
.blog-post.no-image .entry-thumbnail .thumbhover {
    height: 100%;
}
.blog-post.no-image h3.entry-title a:hover {
    color: #616161;
}
/*blog end*/

/*counters start*/

.counters {
    background: #08202f;
    clear: both;
    overflow: hidden;
    padding: 60px 0;
}
section.counters h2{
    color:#fff;
    /*margin-bottom: 50px;*/
}
.counter-item {
    color:#fff;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}
.counter-item,
.widget.counterup.counters .counter-item {
    color:#fff;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}
.widget.counterup.counters .counter-item i {
    font-size: 5em;
}
.widget.counterup.counters .counter-item span {
    font-size: 30px;
}
.widget.counterup.counters .counter-item span:last-child {
    font-size: 20px;
}

.counter-item i {
    display: block;
}
.counter-item span {
    display: inline-block;
    font-size: 30px;
    margin-left: 10px;
    margin-top: 10px;
}
.counter-item span:last-child {
    font-size: 20px;
}
.half-part img,
.about-us img {
    margin-bottom: -6px;
}
/*counters end*/


/*our works start*/
.works-item .col {
    padding: 0
}
.works-item > .row {
    margin: 0;
}
.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: #1e435a;
    max-height: 240px;
}
.overlay .v-center {
    width: 80%
}
.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    /*padding: 70px 20px;*/
}

.hovereffect img {
    display: block;
    position: relative;
    max-width: none;
    width: calc(100% + 20px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*min-height: 240px;*/
}

.hovereffect:hover img {
    opacity: 0.3;
    filter: alpha(opacity=40);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.hovereffect h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    overflow: hidden;
    padding: .5em 0;
    background-color: transparent;
}

.hovereffect h2:after {
    -webkit-transform: translate3d(-100%,0,0);
    -webkit-transition: -webkit-transform 0.35s;
    background: #fff;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transform: translate3d(-100%,0,0);
    transition: transform 0.35s;
    width: 100%;
}

.hovereffect:hover h2:after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

.hovereffect a,
.hovereffect p,
.photo-gallery .gallery-lists i{
    -moz-transform: translate3d(100%,0,0);
    -moz-transition: opacity 0.35s, transform 0.35s;
    -ms-transform: translate3d(100%,0,0);
    -ms-transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%,0,0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    color: #fff;
    filter: alpha(opacity=0);
    margin: 0px;
    opacity: 0;
    padding: 5px 0;
    transform: translate3d(100%,0,0);
    transition: opacity 0.35s, transform 0.35s;
}
.hovereffect h2 {
    opacity: 0;
}
.hovereffect a:hover {
    color:#cbcbcb;
}


.hovereffect:hover a, 
.hovereffect:hover p,
.hovereffect:hover h2,
.photo-gallery .gallery-lists :hover i  {
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    filter: alpha(opacity=100);
    opacity: 1;
    transform: translate3d(0,0,0);
}

/*our works end*/

/*our activities start*/
.our-activities {
    clear: both;
    margin-top: 60px;
}
.our-activities .event-col-12{
    padding-left: 0;
}
.photo-gallery header.entry-header.heading,
.events-wrapper header.entry-header.heading{
    padding: 0;
}
.photo-gallery h2,
.events-wrapper h2{
    font-size: 20px;
}
.photo-gallery-wrapper {
    padding:0 15px;
}
.photo-gallery-wrapper .gallery-item img {
    width: 100%;
}

.event-template-default .site-content .container {
    width: 100%;
    padding: 0;
}
.event-template-default .site-content .row {
    margin: 0;
}

/*our activities end*/

/* testimonial-section-starts */
.testimonials-tab {
    background: #ddd;
    margin-top: 20px;
    padding-bottom: 25px;
}
.testimonials-tab,
.testimonial ul,
.testimonial ul li a,
.testimonial ul li a img,
.quote-box,
.quote-box .tab-content,
.name-holder,
.name-holder h2,
.quote-box blockquote{
    float:left;
    width:100%;
}

.testimonials-section{
    padding:10px 0px;   
}
.testimonial{
    margin-top:90px;
    margin-left: -10px;
}
.testimonial-wrapper .tab-content {
    padding-left: 40px;
}
.testimonial ul li{
    -moz-transition: all .7s ease-in;
    -ms-transition: all .7s ease-in;
    -os-transition: all .7s ease-in;
    -webkit-transition: all .7s ease-in;
    float:left;
    padding: 10px;
    transition: all .7s ease-in;
    width:25%;
}
.testimonial ul li:nth-child(4n+1) {
    /*padding-left: 0;*/
}
.testimonials-tab .col.col-4-of-6.no-padding {
    float: right;
}
.testimonial ul li .headshot-wrapper,
.testimonial ul li a:after,
.testimonial ul li,
.testimonial ul li a img  {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.testimonial ul li .headshot-wrapper {
    border: 1px dotted #999;
    float: left;
    padding: 10px;
}
.testimonial ul li a{
    position:relative;
}
.testimonial ul li a img {
    max-height: 160px;
}
.testimonial ul li a:after{
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.testimonial ul li a:hover:after{
    -moz-transition: all .7s ease-in;
    -ms-transition: all .7s ease-in;
    -os-transition: all .7s ease-in;
    -webkit-transition: all 1s ease-in;
    background:transparent;
    transition: all .7s ease-in;
} 
.testimonial ul li a:hover,
.testimonial .nav-tabs li.active a{
    border-color: #1e435a;
} 

.testimonial .nav-tabs{
    border-bottom:none;
    margin-left: -10px;
    margin: 0;
}

.testimonial .nav-tabs li.active a:after{
    background:transparent;
}

.quote-box{
    background:#ddd;
    text-align:center;
}
.no-padding {
    padding: 0;
}
.testimonials-tab > .row{
    position:relative;
    margin: 0;
}

.name-holder{
    background:#1e435a;
    right:0;
    padding:30px 0;
    position:absolute;
    top:0;
    width: 66.66666667%;
}

.name-holder h2{
    color:#dfdfdf;
    font-size:20px;
    padding-left:40px;
    position:relative;
    text-align:left;
    width:100%;
}

.name-holder:after{
    border-bottom: 20px solid rgba(0, 0, 0, 0);
    border-left: 20px solid #ddd;
    border-right: 20px solid rgba(221, 221, 221, 0);
    border-top: 20px solid rgba(0, 0, 0, 0);
    bottom: 24px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}

.name-holder h2 span{
    color:#989696;
}

.quote-box blockquote{
    color:#1e435a;
    font-size:25px;
    font-style:normal;
    line-height:30px;
    margin:100px 0 20px 0;
    max-height: 364px;
    position:relative;
    text-align:left;
    width:90%;
    z-index:2;
}
.nav {
    list-style: none;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.testimonial-wrapper .social-links {
    left: 30px;
    position: absolute;
    text-align: left;
    top: 30px
}
section.testimonial-wrapper {
    overflow: hidden;
}
.testimonial-wrapper .social-links li {
    background: #1e435a;
    border-radius: 50%;
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    text-align: center;
    width: 30px;
}
.testimonial-wrapper .social-links ul li a::before {
    color: #fff;
}
/* testimonial section ends */


/*get-in touch start*/
.get-in-touch-wrapper {
    background: #ddd;
    padding-bottom: 70px;
    clear: both;
}
.get-in-touch-bg {
    background-position: center top !Important;
    background-size: cover !Important;
    padding-bottom: 150px;
    text-align: center;
    background: #1e435a;
}
.get-in-touch-wrapper h2 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}
.contact-box-wrapper {
    margin: -120px auto 0;
    overflow: hidden;
    width: 80%;
}
aside.widget .contact-box-wrapper {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.get-in-touch-wrapper .contact-box {
    background: #fff;
    border-right: 1px solid #ddd;
    float: left;
    padding: 40px;
    text-align: center;
    width: 33.3333%;
}
aside.widget.get-in-touch-wrapper .contact-box {
    border: none;
    padding: 15px;
    width: 100%;
}
aside.widget.get-in-touch-wrapper .contact-box-wrapper .entry-header {
    background: transparent;
    margin: 0;
    padding: 0;
    text-align: center;
}
.get-in-touch-wrapper .contact-box img {
    width: 50px;
}
.contact-box-wrapper .contact-box i{
    color: #1e435a;
    font-size: 40px;
    margin-bottom: 10px
}
.get-in-touch-wrapper .contact-box:last-child {
    border: none;
}
.get-in-touch-wrapper .contact-box a {
    font-size: 13px;
    text-transform: uppercase;
}

#secondary .get-in-touch-bg {
    padding-bottom: 50px;

}
#secondary .get-in-touch-bg.git-bg-color {
    padding-bottom: 0;
    background-color: transparent;
}
/*get-in touch end*/

/*Contact form 7 start*/
.wpcf7-form-control-wrap input[type="text"], 
.wpcf7-form-control-wrap input[type="password"], 
.wpcf7-form-control-wrap textarea, 
.wpcf7-form-control-wrap input[type="number"], 
.wpcf7-form-control-wrap input[type="email"], 
.wpcf7-form-control-wrap input[type="tel"], 
.wpcf7-form-control-wrap input[type="url"], 
.wpcf7-form-control-wrap input[type="search"], 
.wpcf7-form-control-wrap select {
    margin: 0;
}

.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;
}
.wpcf7-form.invalid input[type="text"],
.wpcf7-form.invalid input[type="password"],
.wpcf7-form.invalid textarea, 
.wpcf7-form.invalid input[type="number"],
.wpcf7-form.invalid input[type="email"],
.wpcf7-form.invalid input[type="tel"],
.wpcf7-form.invalid input[type="url"],
.wpcf7-form.invalid input[type="search"],
.wpcf7-form.invalid select {
    border: 1px solid red;

}
/*contact form 7 end*/

/*#our-partner-carousel start*/
.our-partner-wrapper {
    padding: 70px 0;
}
#our-partner-carousel.owl-carousel .owl-stage-outer .item:after{
    background: transparent
}
.our-partner-wrapper .owl-controls .owl-prev,
.our-partner-wrapper .owl-controls .owl-next {
    color: #1e435a;
    background: transparent;
    font-size: 40px;
}
.our-partner-wrapper .owl-controls .owl-prev:hover,
.our-partner-wrapper .owl-controls .owl-next:hover {
    color: #000;
}
.our-partner-wrapper .owl-carousel .owl-stage-outer {
    /*width: 97%;*/
    margin: 0 auto;
}
.our-partner-wrapper .owl-carousel .owl-stage {
    align-items: center;
    display: -moz-box;         
    display: -ms-flexbox;      
    display: -webkit-box;      
    display: -webkit-flex;    
    display: flex;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto;
}


aside.our-partner-wrapper .owl-controls .owl-prev, 
aside.our-partner-wrapper .owl-controls .owl-next {
    font-size: 20px;

}

#our-partner-carousel.owl-carousel .owl-stage-outer .item a {
    position: relative;
    z-index: 100;
}
.our-partner-wrapper .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
    padding: 0 30px;
}
/*#our-partner-carousel end*/

/*main content end*/


span.comments-link:before,
span.date::before {
    font-family: "FontAwesome";
    margin-right: 5px;
}

.comments-link:before {
    content: "\f086";
}
span.date::before {
    content: "\f017";
}
aside.widget input {
    width: 100%;
}
/*footer widger area end*/

/*article end*/

/*Footer start*/
.footer-widget-wrapper header.entry-header {
    margin-bottom: 25px;
    padding: 0;
}

.footer-widget-wrapper header.entry-header:after {
    content: "";
    border-bottom: 2px solid #ddd;
    display: block;
    padding-top: 8px;
    width: 60px;
}

.footer-widget-wrapper {
    background: #1e435a;
    color: #fff;
    padding: 50px 0 30px;
    clear: both;
}
.footer-widget-wrapper li.recentcomments {
    color: #fff;
}
.footer-widget-wrapper p,
.footer-widget-wrapper
.footer-widget-wrapper .widget ul li a,
.footer-widget-wrapper ul li a,
.site-footer h1,
.site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5, 
.site-footer h6,
.footer-widget-wrapper .widget .ut-twitter-rotator h2,
.footer-widget-wrapper .twitter-feed i,
.footer-widget-wrapper span.post-date,
.footer-widget-wrapper span.total-post,
.footer-widget-wrapper .widget_tag_cloud .tagcloud a{
    color: #fff;
}
.footer-widget-wrapper .widget ul li a:hover, 
.footer-widget-wrapper ul li a:hover {
    color: #ddd;
}
.footer-widget-wrapper .widget_tag_cloud .tagcloud a:hover {
    background: #ddd;
    border-color: #ddd;
    color: #075e94;
}
.footer-widget-wrapper .widget {
    padding: 0 10px;
    overflow: hidden;
}
#site-generator {
    background: #0c2433;
    padding: 30px 0;
    text-align: center;

}
#site-generator.site-generator-second {
    text-align: left;
}
.go-to-top span {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    color: #999;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.3s;
}

#site-copyright {
    width: 100%;
    float: left;
    background: #0c2433;
    padding: 25px 0 20px;
}

#copyright p {
    margin-bottom: 0;
}

.go-to-top {
    text-align: center;
}

.site-generator-second .go-to-top-link {
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #1e435a ;
    right: 15px;
    bottom: 15px;
    font-size: 27px

}

/*Footer end*/

/*sidebar start*/
.sidebar .widget {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 40px;
    text-align: left;
    padding: 10px;
    overflow: hidden;
}
.sidebar > .widget {
    margin-top: 20px;
}
.widget ul {
    margin: 0;
    padding-top: 5px;
}
.sidebar .widget header.entry-header {
    background: #ddd;
    margin: -10px -10px 10px;
    padding: 8px 10px;
    text-align: left;
}
.widget ul li {
    list-style: none;
}
.sidebar .widget ul li {
    border-bottom: 1px solid #ddd;
    list-style: none;
    padding-bottom: 15px;
}
.widget ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.footer-widget-wrapper ul li a:before,
.widget_categories ul li a:before,
.widget_archive ul li a:before,
.widget ul li a:before  {
    content: "\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 90%;
    margin-right: 10px;
}
.widget ul li a {
    -moz-transition: all .3s  ease-in-out;
    -webkit-transition: all .3s  ease-in-out;
    transition: all .3s  ease-in-out;
    -ms-transition: all .3s  ease-in-out;
}
.widget ul li a:hover{
    padding-left: 5px;
}
.widget_tag_cloud .tagcloud a {
    border: 1px solid #dddddd;
    color: #848484;
    display: inline-block;
    font-size: 12px !Important;
    margin-bottom: 15px;
    padding: 5px 15px;
    border-radius: 3px; 
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -os-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.widget_tag_cloud .tagcloud a:hover {
    color: #fff;
}
.widget.extended-widget .post-image {
    float: left;
    max-height: 73px;
    width: 97px;
}
.widget.extended-widget .post-item-text {
    overflow: hidden;
    padding-left: 15px;
}
.extended-widget .post-item-text header.entry-header {
    background: transparent;
    margin: 0;
    padding: 0;
}
.extended-widget .post-item-meta span {
    display: inline-block;
    margin-right: 4px;
}
.extended-widget .post-item-text h5.entry-title {
    /*margin-top: -7px;*/
}
.extended-widget .post-item {
    border-bottom: 1px solid #dddddd;
    padding: 15px 0;
}

.extended-widget .post-item:last-child {
    border: none;
}
.extended-widget .post-item .entry-content,
.entry-content > p:last-child {
    margin-bottom: 0
}

aside.widget i.fa.fa-twitter.fa-3x {
    display: none;
}
/*counter widget start*/
aside.widget .container {
    max-width: 1170px;
    width: 100%;
    padding: 0;
}
aside.widget .col,
aside.widget .row  {
    padding: 0;
    margin: 0;
}
aside.widget.counters {
    padding:0;
}
.site-footer aside.widget.counters {
    background: transparent;
}
aside.widget.counters .counter-item {
    color: #1e435a;
    margin-bottom: 15px;
} 
.site-footer aside.widget.counters .counter-item {
    color: #fff;
} 
aside.widget.counters .col {
    width: 100%;
    display: block;
    padding: 0;
    margin:0;
} 

aside.widget.counters .counter-item i {
    font-size: 35px;
}
aside.widget.counters .counter-item span {
    font-size: 20px;
}
aside.widget.counters .counter-item span:last-child {
    font-size: 16px;
}
.sidebar aside.widget.counters header.entry-header {
    margin: 0 0 10px 0;
}
aside .counters {
    background: transparent;
}
.site-footer .widget.counters header.entry-header {
    background: transparent;
    padding: 0;
}
.site-footer aside.widget.counters {
    text-align: center;
}
.site-footer .footer-widget-wrapper .counters header.entry-header:after {
    margin: 0 auto;
}
/*counter widget end*/

/*tab widget start*/
.widget .tab-content {
    border: 1px solid #ddd;
    clear: both;
    padding: 10px 10px 0;
}

.widget .nav-tabs {
    background: #eeeeee;
    overflow: hidden;
}
.widget ul.nav.nav-tabs>li {
    border-bottom: none;
    display: block;
    float: left;
    margin-bottom: -1px;
    margin: 0;
    padding: 0;
    position: relative;
}
.widget ul.nav-tabs li:last-child {
    padding-bottom: 0px;
}
.widget .nav-tabs>li>a {
    display: block;
    padding: 10px 18px;
    position: relative;
}
.footer-widget-wrapper ul.nav-tabs>li>a:hover,
.widget ul.nav-tabs>li>a:hover,
.widget .nav-tabs>li.active>a {
    padding-left: 18px;
    color:#075e94
}

widget .nav-tabs a {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    border-left: 1px solid #ddd;
    color: #1e435a;
    transition: color 0.2s;
}
.widget .nav-tabs li.active a::after {
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.widget .nav-tabs li a::after{
    -moz-transition: -webkit-transform 0.3s;
    -moz-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -webkit-transform: translate3d(0,150%,0);
    -webkit-transition: -webkit-transform 0.3s;
    background: #075e94;
    bottom: 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    transform: translate3d(0,150%,0);
    transition: transform 0.3s;
    width: 100%;
}

.widget span.post-date {
    float: right;
}
.widget .tab-content ul li:last-child {
    padding-bottom: 15px;
}
/*tab widget end*/

span.total-post {
    float: right;
    padding-right: 20px;
    color: #1e435a;
}

/*sidebar end*/
/*list page start*/

.post-category-wrapper {
    background: #f5f5f5;
    margin-top: 30px;
    padding: 15px;
}
a.load-more {
    margin: 50px 0;
    padding: 20px 50px;
}
/*list page end*/

/*single page start*/
#content {
    word-wrap: break-word;
}
.single main#main {
    margin-top: 23px;
}
h2.comments-title {
    margin-bottom:15px;
}
.comment-author.vcard img {
    margin-right: 10px;
    vertical-align: top;
}
.reply,
.comment-author.vcard img  {
    margin-bottom: 15px;
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
    margin: 30px 0;
}
nav.navigation.posts-navigation,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    overflow: hidden;
    clear: both;
}
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before{
    content:"\f177";
    padding-right: 10px;
}
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after{
    color: #fff;
}
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after{
    content:"\f178";
    padding-left: 10px;
}
.posts-navigation .nav-previous, 
.posts-navigation .nav-next,
.post-navigation .nav-previous, 
.post-navigation .nav-next {
    display: inline-block;
}
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
}

.nav-next a:hover:after ,
.nav-prev a:hover:after {
    color:#fff;
}
.post-details{
    background: #f5f5f5;
    border-bottom: 1px solid #bbbbbb;
    border-top: 1px solid #bbbbbb;
    display: block;
    margin-bottom: 15px;
    padding: 10px;
}
.post-details span {
    margin-right: 15px;
}
.single h3.widget-title {
    margin-top: 30px;
}
/*single page end*/

/*calender modification start*/
table#wp-calendar td a {
    color: #1e435a;
}
table#wp-calendar td#today {
    background: #1e435a;
}
table#wp-calendar td#today a,
table#wp-calendar td#today {
    color: #fff;
}
/*calender modification end*/

/*common style start*/

.widget_tag_cloud .tagcloud a:hover {
    background: #1e435a;
    border-color: #1e435a;
}

.blog-post-details i {
    font-size: 12px;
}
h2.entry-title a,
span.blog-post-by a,
.widget h3.entry-title a,
.widget a,.widget ul li a{
    /*color: #999;*/
}

a.go-to-top-link,
.footer-copyright a,
.footer-copyright p {
    color: #ddd;
}
a.go-to-top-link:hover,
#copyright a:hover,
.post-details span.post-by:hover,
.post-details span.post-category:hover,
.top-bar .top-navigation ul li a:hover,
.contact-information dd a:hover,
.entry-header .view-more a:hover {
    color: #075e94;
}
.blog-posts-navigation .nav-previous a:before,
.blog-posts-navigation .nav-next a:after,
.blog-post-navigation .nav-previous a:before,
.blog-post-navigation .nav-next a:after,
.main-navigation ul li.menu-item-has-children > ul >li.menu-item-has-children > a:after,
blockquote:before,
.main-navigation ul li.menu-item-has-children > a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after,
.posts-navigation .nav-previous a:before, 
.post-navigation .nav-previous a:before {
    font-family: FontAwesome;
}
.widget.twitter-feed .owl-controls .owl-next:hover:before,
.widget.twitter-feed .owl-controls .owl-prev:hover:before,
.widget.twitter-feed .owl-controls .owl-next:hover:before,
.widget.twitter-feed .owl-controls .owl-prev:hover:before {
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.blog-news,
.our-works,
.about-us {
    clear: both
}
.page .site-header,.archive .site-header{
    box-shadow: 0px 3px 3px #c7c7c7;
}
section {
    /*padding: 60px 0;*/
}
/*common style end*/

/*woo-commerce customization start*/

.woocommerce ul.products li.product .price del {
    display: inline-block;
    padding-right: 10px;
}
.woocommerce span.onsale {
    background-color: #1e435a;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #1e435a;
}
.woocommerce .quantity .qty {
    padding: 5px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #1e435a;
    border:0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #123850;
}
.woocommerce h2{
    font-size: 22px;
    margin-bottom: 15px;
}
.woocommerce h3{
    font-size: 18px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 110px;
}
/*woo-commerce customization end*/

div#fancy_outer {
    z-index: 999999;
}

.event-page-container ul li {
    list-style: none;
}
.single-bht-event .site-content .container {
    width: 100%;
    padding: 0;
}
.single-bht-event .site-content .container > .row {
    margin: 0;
}
.rws-single-event-heading {
    padding: 80px 0 50px;
}
.event-fun-wrapper .list-event-detail {
    min-height: 156px;
}
.site-footer .event-detail h4 a {
    color: #fff;
}
.site-footer .event-detail .main-content p a {
    color: #7b7b7b;
}
.site-footer .event-detail .main-content p a:hover,
.site-footer .event-detail h4 a:hover {
    color: #075e94;
}

.site-footer .view-link .view-link-btn:hover {
    border: 1px solid #7b7b7b;
    color: #fff;
    background-color: transparent;
}