/*
Theme Name: Business Hub
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.
Requires at least: 5.6
Tested up to: 5.8
Requires PHP: 5.5
Version: 1.0.7
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, 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;
}
.page-header h1.page-title {
    margin-top: 15px;
}
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-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;
}
/*--------------------------------------------------------------
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;
}

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;
}
div.wpcf7-validation-errors {
    border: 2px solid #004A80;
    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;
    position: absolute;
}

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 {
    background: #fff;
    border-bottom: 1px solid #e7e7e7; 
    border-top: 1px solid #e7e7e7;
    position: relative;
    width: 100%;
}
.home .full-nav-menu {
    border-bottom: none;
}
.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 > 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: 58px;
    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 25px;
    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;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    color:#222;
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding: 20px 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    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 {
    /*    color: #888;
        height: auto;
        text-align: left;*/
    }
    .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 {
        bottom: 0px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        margin: 0 auto;
        position: absolute;
        transition: width 0.25s ease 0s;
        width: 0;
        z-index:88;
    }
    .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%;
    }
    .main-navigation ul li.menu-item-has-children > ul >li.menu-item-has-children > a:after {
        content: "\f0d7";
        display: inline-block;
        font-size: 12px;
        left: 10px;
        position: relative;
    }
    .main-navigation ul li.menu-item-has-children > a:after {
        content: "\f0d7";
        display: inline-block;
        font-size: 12px;
        left: 10px;
        position: relative;
    }

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

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

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    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;
}
.alignnone{
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    margin-top: 15px;
}

.no-sidebar .alignfull {
    width: 100vw;
    margin-left: calc( 50% - 50vw );
    max-width: none;
}
.wp-block-columns.is-background-enabled {
    background: #26a9af;
    position: relative;
    padding-top: 80px;
    padding-bottom: 50px;
}

.wp-block-columns.is-background-enabled:after {
    content: "";
    width: 100vw;
    height: 100%;
    background: #26a9af;
    position: absolute;
    top: 0;
    right: -100vw;
    visibility: visible;
}

.wp-block-columns.is-background-enabled:before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #26a9af;
    position: absolute;
    top: 0;
    left: -100vw;
    visibility: visible;
}

/*--------------------------------------------------------------
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: 0;
} 
.page-content,
.entry-content,
.entry-summary,
.entry-header {
    margin:0 0 15px;
}

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

.hentry {
    margin: 0 0 1.5em;
}

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

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

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

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

/*--------------------------------------------------------------
10.1.1 Sticky Posts
--------------------------------------------------------------*/

.post-category-wrapper {
    position: relative;
}

.favourite {
    color:#fff;    
    padding: 5px 10.1px;
    position: absolute;
    background: #1e435a !important;
    top: 0;
    right: 0;
}

.favourite:before {
    border-left: 17px solid rgba(0, 0, 0, 0);
    border-right: 17px solid rgba(155, 97, 97, 0);
    border-top: 18px solid #1e435a;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 30px;
    width: 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: 1.5em;
    max-width: 100%;
}

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

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

.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;
    overflow-x: hidden;
}

/*-------------------------------------- 
14.0 Extra Styles
----------------------------------------*/
.container {
    padding: 0 15px;
    box-sizing: border-box;
}
header#masthead {
    margin: 0px auto;
    width: 100%;
}
.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;
}

.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: 30px;
}
.site-branding img{
    -moz-transition: width .46s ease-in;
    -o-transition: width .4s ease-in;
    -webkit-transition: width .4s ease-in;
    margin: 5px 0;
    /*width: 20%;*/
    transition: width .4s ease-in;
}
.site-branding p.site-description {
    font-size: 11px;
    margin-bottom: 10px;
}
.header-title-text.sticky-header .site-branding h1.site-title,
.site-branding .site-title.title-only {
    font-size: 35px;
    margin-top: 3px;
}

.site-branding .site-title.title-only {
    margin-top: 6px;
}
a.custom-logo-link {
    display: block;
}
.site-branding p.site-description {
    font-size: 11px;
    margin-bottom:0px;
    position: relative;
}

.header-title-text.sticky-header .site-branding h1.site-title,
.site-branding .site-title.title-only  {
    font-size: 28px;
    margin-top: 3px;
}
.site-branding .site-title.title-only {
    /*margin-top: 9px;*/
}

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

.sticky-header .main-navigation ul ul ul {
    top: 0;
}
.site-branding img {
/*    max-width: 200px;
width: 100%;*/
}

/*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 .main-navigation > ul > li > a,
.primary-header.sticky-header.header-logo-text .main-navigation > ul > li > a{
    /*padding: 17px 0;*/
}
.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;
    width:              100%;
    max-height:         120px;
}
.admin-bar .full-nav-menu.sticky-header {
    top: 32px;
}
/*sticky header end*/

/*secondary header style end

/*top bar start*/

.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 {
    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-info-section {
    padding: 15px 0;
    background: #fff;
}
.header-background-image {
    background-repeat: no-repeat;
    background-size: cover
}
.contact-info-section .contact-information-wrapper {
    display: table;
    float:right;
    min-height: 78px;
}
.contact-information {
    display: table-cell;
    vertical-align: middle;
}
.contact-info-section .test {
    display: table-cell;
    vertical-align: middle;
}
.contact-information dl{
    margin:0;
    padding:0;
    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: left;
}
.full-nav-menu .search-form {
    width: 250px;
    float: right;
    margin-top: 8px;
}
.full-nav-menu .search-form input[type="search"] {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 0;
    padding-right: 40px;
}
.full-nav-menu .search-form {
    position: relative;
}
input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

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

    .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: mispanle;
    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: 0;
}
.owl-controls .owl-next {
    right: 0;
}
.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: 9999;
}
.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*/
.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%;
}
div#primary {
    margin-top: 30px;
}

/*get quote start*/
.get-quote {
    background-color: #1e435a;
    background-image: url(assets/images/get-quote-bg.png);
    background-repeat: repeat;
    padding: 40px;
    /*box-shadow: rgba(255, 255, 255, 0.14902) 5px 0px 0px inset, rgba(255, 255, 255, 0.14902) -5px 0px 0px inset;*/
    overflow: hidden;
    position: relative;

}
.get-quote:before {
    content: "";
    width: 25%;
    height: 192px;
    box-shadow: rgba(255, 255, 255, 0.0745098) 1px 0px 0px inset;
    position: absolute;
    right: -25px;
    z-index: 0;
    top: -30px;
    transform: rotate(10deg);
    background: rgba(255, 255, 255, 0.0980392);
}

.get-quote h3 {
    color:#fff;
}
a {
    transition: all 0.3s ease;
}
.get-quote a {
    position: relative;
    float: right;
    transition: all 0.3s ease;
    margin: 0;
}
.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 input,
.get-quote textarea{
    margin-bottom: 1px;
    border: none;
    border-bottom: 1px solid #999;
}
.get-quote textarea {
    margin-bottom: -5px;
}
.get-quote .wpcf7-form-control-wrap:before {
    content: "";
    position: absolute;
    z-index: 99;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #1e435a;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.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;
}

/*get quote end*/

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

.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 .entry-header {
    /*font-weight: 500;*/
}

.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: #ccc;
    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 35px 0px 20px;
    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 .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 {
    margin-bottom: 60px;
}

.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-post .entry-meta ,
.blog-post .entry-meta i,
.blog-post .entry-meta a{
    color: #ddd;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
    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;
}

.blog-post p {
    color: #ddd;
}
.blog-post:hover, 
.blog-post.no-image {
    background-color: #ddd;
}
.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: 999; 
}
.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;
}
.counter-item {
    color:#fff;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

.counter-item i {
    display: block;
}
.counter-item span {
    display: inline-block;
    font-size: 30px;
    margin-left: 10px;
    margin-top: 0px;
}
.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*/

/*twitter feed start*/
.twitter-feed {
    background-size: 100%;
    background: #1da1f2 url(assets/images/tweet-bg.png) no-repeat;
    margin-top: 70px;
    padding: 70px;
    text-align: center;
    box-sizing: border-box;
}
.ut-twitter-rotator h2 {
    font-size: 22px;
    color:#fff;
}
.ut-twitter-rotator .span.ut-quote-name, 
.ut-twitter-rotator .ut-quote-name {
    margin: 5px auto;
    font-size: 13px;
    display: block;
}
.ut-twitter-rotator h2 a:hover,
.twitter-feed i {
    color: #fff;
}
.twitter-feed .owl-carousel .owl-stage-outer .item:after {
    background: transparent;
}
.twitter-feed .item ,
.twitter-feed .item  a{
    position: relative;
    z-index: 99;
}
.twitter-feed .item  a{
    margin-top: 10px;
    display: inline-block;
}
.twitter-feed .owl-controls .owl-prev,
.twitter-feed .owl-controls .owl-next {
    -moz-border-radius: 50%;
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -webkit-border-radius: 50%;
    -webkit-transform: translateY(30%); 
    background: #166ca0;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin: 0 5px;
    position: relative;
    transform: translateY(30%);
    width: 35px;
    z-index: 999;
}
.twitter-feed .owl-controls .owl-prev:hover,
.twitter-feed .owl-controls .owl-next:hover {
    background: #1e435a;
}
/*twitter feed end*/

/*our activities start*/
.our-activities {
    clear: both;
}
.photo-gallery header.entry-header.heading,
.events-wrapper header.entry-header.heading{
    padding: 0;
}
.photo-gallery h2,
.events-wrapper h2{
    font-size: 20px;
}
.events-wrapper {
    background: #fff;
}
.events .event-list {
    border: 1px solid #ddd;
    height: 63px;
    margin-bottom: 15px;
    max-width: 90%;
    overflow: hidden;
    position: relative;
    margin-bottom: 18px;

}

.events .event-list dt {
    background: #f5f5f5;
    clear: left;
    float: left;
    height: 60px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80px;
}

.events .event-list dt .date {
    color: #444;
    float: left;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-left: 16px;
    margin-top: 20px;
    text-transform: uppercase;
}
.events .event-list dd {
    margin-left: 90px;
}
.events .event-list:hover .link {
    background: #1e435a;
    color:#fff;
}
.events .link {
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    background: #fff;
    float: right;
    height: 61px;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: 0.4s;
    width: 60px;
}
.events .link {
    border-left: 1px solid #e7e7e7;
}
.events .link i {
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    float: left;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    transition-duration: 0.4s;
    width: 100%;
}
.events h5 {
    float: left;
    line-height: 60px;
}
.events span.time {
    float: right;
    line-height: 60px;
    line-height: 60px;
    margin-right: 90px;
}
.photo-gallery-wrapper {
    margin-left: -15px;
}

.photo-gallery .gallery-lists {
    float: left;
    margin-bottom: 15px;
    padding-left: 15px;
    width: 33.333%;
}
.photo-gallery {
    overflow: hidden;
}
.photo-gallery .hovereffect img{
    min-height: auto;
}
.photo-gallery i {
    margin: 0
}

/*our activities end*/

/* testimonial-section-starts */
.testimonials-tab {
    background: #ddd;
    margin-top: 20px;
}
.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 {
    height: 130px;
}
.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;
    /*float:right;*/
    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);
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    bottom: 24px;
    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: 270px;
    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
}
.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*/
section.get-in-touch-wrapper {
    background: #ddd;
    padding-bottom: 70px;
}
.get-in-touch-bg {
    /*background:  url(assets/images/get-in-touch.png) no-repeat;*/
    text-align: center;
    padding-bottom: 150px;
    background-position: center top !Important;
    background-size: cover !Important;
}
.get-in-touch-wrapper h2 {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
}
.contact-box-wrapper {
    margin: -120px auto 0;
    overflow: hidden;
    width: 80%;
}
.get-in-touch-wrapper .contact-box {
    background: #fff;
    border-right: 1px solid #ddd;
    float: left;
    padding: 40px;
    text-align: center;
    width: 33.3333%;
}
.get-in-touch-wrapper .contact-box img {
    width: 50px;
}
.get-in-touch-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;
}
/*get-in touch 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: 85%;
    margin: 0 auto;
}
/*#our-partner-carousel end*/
/*pricing table start*/

.pricing-table-wrapper {
    background: #ddd;
    padding:0 0 70px 0;
    text-align: center;
}
.pricing-table-wrapper header {
    /*padding: 50px 0 20px;*/
    margin-bottom: 70px;
    text-align: center;
}
.pricing-table-wrapper hr {
    width: 20%;
}

.pricing-table-wrapper p,
.price-suffix{
    color:#acacac
}
.price-column {
    padding: 0px 0 30px;
    background: #fff;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    transition: all 0.3s;
    margin-top: 3px;
}
.price-column:hover {
    box-shadow: 0 20px 25px rgba(0,0,0,0.15); 
    -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.15); 
    margin-top: 0;
}
.price-column.active-plan:hover {
    margin-top: -50px;
}

.price-header {
    background: #3d3d3d;
    padding: 40px 10px 20px;
    color:#fff;
}
.price-header span {
    display: block;
    font-size: 20px;
    margin: 10px 0;
    text-transform: uppercase;
}
.price {
    background: #e6e6e6;
    font-weight: 300;
    padding: 10px;
}
.price .price-number {
    font-size: 70px;
}
.price-prefix {
    font-size: 30px;
    position: relative;
    top: -30px;
}
.option-list ul {
    margin: 0;
}

.option-list ul li {
    border-bottom: 1px solid #ddd;
    color: #666;
    list-style: none;
    margin: 0;
    padding: 20px 10px;
}
.option-list ul li i {
    margin-right: 10px;
}
.pricing-table-wrapper a.btn-business {
    margin-top: 30px;
}
.active-plan {
    margin-top: -47px;
}
.active-plan .price-header {
    padding: 60px 10px 30px;
    background: #1e435a;
}
.active-plan .price {
    padding: 20px 10px;
    background: #d4d2d2;
}

/*pricing table 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*/
.site-footer {
    /*padding: 0px 0 0;*/
}
.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;
}
.footer-widget-wrapper p,
.footer-widget-wrapper
.footer-widget-wrapper .widget ul li a,
.footer-widget-wrapper 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,
.widget ul li{
    color: #fff;
}
.footer-widget-wrapper .widget ul li a:hover, 
.footer-widget-wrapper 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;
}
#site-generator {
    background: #0c2433;
    padding: 30px 0;
    text-align: center;

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

/*Footer end*/

/*sidebar start*/

.sidebar .widget {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 40px;
    text-align: left;
    padding: 10px;
}
.sidebar > .widget {
    margin-top: 30px;
}
.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 {
    margin-bottom: 5px;
}
.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
}

/*twitter widget start*/
div#widget-twitter-feed {
    text-align: center;
}
.widget.twitter-feed {
    background-color: inherit;
    background-image: none;
    text-align: left;
    padding: 10px;
    margin-top: 0;
}
.widget .ut-twitter-rotator h2,
.widget.twitter-feed i {
    font-size: 18px;
    color: #666;
}
.widget.twitter-feed .owl-controls {
    margin-bottom: 10px;
    text-align: right;
}

.widget.twitter-feed .owl-controls .owl-prev, 
.widget.twitter-feed .owl-controls .owl-next {
    background: #ddd;
    height: 25px;
    line-height: 19px;
    width: 25px;

}
.widget.twitter-feed .owl-controls .owl-prev:hover, 
.widget.twitter-feed .owl-controls .owl-next:hover {
    background: #1e435a;

}
.widget.twitter-feed .owl-controls .owl-next:hover:before,
.widget.twitter-feed .owl-controls .owl-prev:hover:before {
    color:#fff;
}
.widget.twitter-feed .owl-controls .owl-next:before,
.widget.twitter-feed .owl-controls .owl-prev:before {
    color: #1e435a;
    font-size: 14px;
}

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

/* instagram start*/
.instagram-widget {
    clear: both;
    display: block;
    overflow: hidden;
    position: relative;
    position: relative;
    width: 100%;

}
.sidebar .instagram-widget {
    margin-top: 0;
}
.instagram-widget .widget {
    margin: 0;
}
.sidebar .instagram-widget ul li {
    padding-bottom: 0;
}
.instagram-widget ul li {
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    float: left;
    list-style: none;
    margin: 0;
    transition: opacity 0.2s;
    border:none;
    padding-bottom: 0;
    width:33.3333%;
}
.instagram-widget .widget ul li:hover,
.instagram-widget ul li:hover a {
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.instagram-widget-title {
    background: rgba(30, 67, 90, 0.68);
    padding: 12px 15px;
    z-index: 9;
    font-size: 13px;
}
.widget .instagram-widget-title a {
    color:#fff;
}
.instagram-widget-title i {
    color:#009586;
    font-size: 20px;
    margin-right: 6px;
    margin-top: -4px;
    vertical-align: middle;
}

.instagram-widget  ul {
    margin: 0;
    overflow: hidden;
}
.instagram-widget  ul li a {
    background-position: center;
    background-size: cover;
    display: inline-block;
    padding: 40%;
    position: relative;
    vertical-align: top;
    width: 100%;
}
.instagram-widget .widget ul li{
    border-bottom: none;
    padding-bottom: 0;
}

.instagram-widget ul li a:before,
.instagram-widget ul li a:after {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    bottom: 10px;
    content: '';
    left: 10px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: opacity 0.35s, transform 0.35s;
}
.instagram-widget ul li a:before {
    -webkit-transform: scale(0,1);
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: scale(0,1);
}
.instagram-widget ul li a:after{
    -webkit-transform: scale(1,0);
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: scale(1,0);
}
.instagram-widget ul li a:hover:after,
.instagram-widget ul li a:hover:before{
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
}

/* widget instagram 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*/
.single main#main {
    margin-top: 30px;
}
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
}


/*common style end*/

.archive .post .entry-title{
    padding-right: 20px;
}

.entry-content img{
    margin-bottom: 0;
}
/* new style from here */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
a:focus {
    outline: 1px dotted;
}
a:focus,
button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
    outline: 1px dotted;
}
.widget_block.widget_search .wp-block-search__label {
    display: block;
}
.wp-block-search .wp-block-search__inside-wrapper {
    display: block;
}
.wp-block-search .wp-block-search__button {
    display: block;
    width: 100%;
    padding: 13px 10px;
    margin: 0;
    margin-bottom: 10px;
    background: #1e435a;
    color: #fff;
}
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:focus-within {
    opacity: 0.7
}
.wp-block-search .wp-block-search__input {
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 12px;
}
.entry-content p a{
    text-decoration:underline
}
.entry-content p a:hover{
    text-decoration:none
}
.wp-block-tag-cloud a {
    font-size: 14px !important;
    border: 1px solid rgba(0,0,0,0.5);
    padding: 5px 9px;
    display: inline-block;
    margin-bottom: 15px;
}
.wp-block-tag-cloud {
    margin-top: 15px;
}
.wp-block-tag-cloud a:hover {
    background: #1e435a;
    border-color: #1e435a;
    color: #fff
}
.widget ol.wp-block-latest-comments {
    padding-left: 0;
}
.wp-block-group__inner-container h2,
.secondary-sidebar .widget_block.widget_search .wp-block-search__label,
.widget_block.widget_search .wp-block-search__label {
    position: relative;
    font-size: 20px;
    background: #ddd;
    margin: -10px -10px 10px;
    padding: 8px 10px;
    font-weight: normal;
    text-transform: capitalize;
    width: 106%;
    width: calc(100% + 20px);
    width: -webkit-calc(100% + 20px);
}
.site-footer .widget_block.widget_search .wp-block-search__label {
    background: none;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
}

.searchform {
    position: relative;
}

.wp-block-syntaxhighlighter-code {
    font-family: consolas;
    font-size: 80%;
	background: #0c0c32;
}