/*
Theme Name:     TWG Bootstrap
Theme URI:      http://www.the-web-guys.com
Description:    TWG Bootstrap
Author:         The Web Guys - Ben
Author URI:     http://www.the-web-guys.com
Template:       wg-boot
Version:        1.0
*/

.schedule-nav {
	color: #fff !important;
	text-transform: uppercase;
	margin-left: -400px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-top: 5px;
}

body.page-id-4170 h2 {
	color: #fff !important;
}

.page-id-4058 .dropdown-menu {
    display: none;

}

/* PIPEDRIVE FORM STYLES */

ul.gfield_checkbox li.gchoice {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 10px;
}

ul.gfield_checkbox li.gchoice input.gfield-choice-input {
	width: 30px;
	margin: 0 !important;
}


ul.gfield_checkbox li.gchoice label {
	margin: 0 !important;
}

/* END PIPEDRIVE FORM STYLES */

.homepage-video-two {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #e1e1e1;
}

body.page-id-2050 .image-section-2 {
	margin-top: -5px;
}

body.page-id-2050 .image-section-2 .image-box-img {
	margin-top: 4px;
}

#cookie-law-info-bar a {
	color: #fff !important;
}

.mylivechat_offline_logo_img {
	margin: 0px auto !important;
	display: block !important;
}

.mylivechat_frametop {
	background-image: linear-gradient(120deg, #203468 -10%, #203468 100%) !important;
}

.mylivechat_buttonround {
	filter: none !important;
	background-color: rgb(32, 52, 104) !important;	
}

.page-id-706 .image-section .col-md-6 {
	margin-bottom: -10px;
}

.page-id-706 .image-section video {
	min-height: 720px;
	width: 100%;
	background-color: #545454;
}

.page-id-706 .review-section video{
	width: 100%;
	min-height: 525px;
	background-color: #545454;
}

.homepage-video {
	margin-bottom: 65px;
}

.homepage-video video {
	width: 75%;
}

body.indianapolis-office h3 {
	color:#203568 !important;
}

body.carmel-office h3 {
	color:#203568 !important;
}

body.fort-wayne-office h3 {
	color:#203568 !important;
}

body.evansville-office h3 {
	color:#203568 !important;
}

.card-bg {
	margin: 0 0 30px 0;
	background: #fff;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.14);
	padding: 22px;
	min-height: 240px;
}

.card-bg p {
	line-height: 1.2;
}

body{
    line-height: 1.8;
}
/* Website Changes*/

.banner-text h2 {
	color: #fff !important;
}

.banner-text h3 {
	color: #fff !important;
}

.btn-primary {
	background-color:#203568;
}

.btn-primary:hover, .button:hover, .btn-default:focus, .btn-primary:focus, .button:focus, .btn-outline-primary:hover {
	background-color: #3ca747 !important;
	border-color: #3ca747 !important;
}

.footer.content-info {
	background: #203568 !important;
}

.welcome-box h1 {
	color:#203468 !important;
}

a {
	color:#3ca747 !important;
}

.banner-text .banner-btn a {
	color:#fff !important;
}
.col-md-12 .step-section-footer a {
	color: #fff !important;
}

.services-row .col-md-3 a {
	color: #203568 !important;
}

.services-row .col-md-3 a:hover {
	color: #fff !important;
}

.image-box-text a {
	color: #fff !important;
}

.slide-title a {
	color: #fff !important;
}

body.home .parallax-inner a {
	color: #fff !important;
}

body.home .services-row a {
	color: #203568 !important;
}

.svg-link svg {
	fill: #b3c3e8 !important;
}

.svg-link svg:hover {
	fill: #fff !important;
}

#nav_menu-6 a {
	color: #fff !important;
}

#nav_menu-5 a {
	color: #fff !important;
}

#nav_menu-4 a {
	color: #fff !important;
}

#nav_menu-6 a:hover {
	color: #b3c3e8 !important;
}

#nav_menu-5 a:hover {
	color: #b3c3e8 !important;
}

#nav_menu-4 a:hover {
	color: #b3c3e8 !important;
}

.copyright-info a {
	color: #fff !important;
}

.parallax-inner h2 {
	color: #203568 !important;
}

.parallax-inner h3 {
	color: #3ca747 !important;
}

.step-section .step-box h3 {
    color: #3ca747  !important;
}

.step-section .step-box h2 {
    color: #203568 !important;
}

.image-section .image-box-text h2 {
    color: #203568 !important;
}

.about-btn a {
    color: #203568 !important;
}

.about-btn a:hover {
    color: #fff !important;
}

.parallax-review h3 {
    color: #3ca747 !important;
}

.white-section h2 {
    color: #203568 !important;
}

.wg-back-to-top a {
	color: #fff !important;
}

.services-row .btn-outline-primary:hover {
    border-color: #3ca747 !important;
}

.mobile-phone .portal-login {
    background-color: #3ca747 !important;
    border-color: #3ca747 !important;
	color: #fff !important;
}

.mobile-phone a {
	color:#fff !important;
}

.read-more {
	color:#fff !important;
}

h1, .h1 {
    color: #203568 !important;
}

h2, .h2 {
    color: #203568 !important;
}

h3, .h3 {
    color: #203568 !important;
}

h4, .h4 {
    color: #203568 !important;
}

h5, .h5 {
    color: #203568 !important;
}

.parallax-inner .col-md-7 a {
	color: #3ca747 !important;
}

.blue-section h2 {
	color:#fff !important;
}

.image-section-2 .image-box-text h2 {
	color:#fff !important;
}

.white-sec-btn a {
	color:#fff !important;
}

.fw-h3 {
	color: #203568 !important;
}

.review-section-text a {
	color:#fff !important;
}

body.business-accounting-services .service-row a {
	color: #203568 !important;
}

body.business-accounting-services .service-row a:hover {
	color: #fff !important;
}

body.business-tax-preparation .parallax-inner a {
	color: #fff !important;
}


body.business-tax-preparation .btn-outline-default:hover {
    border: 2px solid #3ca747;
    background: #3ca747;
}

.gform_button {
	background-color: #203568;
}

body.accounting-controller .parallax-inner a {
	color: #fff !important;
}

body.accounting-controller .blue-section a {
	color: #fff !important;
}


body.accounting-controller .btn-outline-default:hover {
    border: 2px solid #3ca747;
    background: #3ca747;
}

.blue-section a {
		color: #fff !important;
}

body.cryptocurrency-tax-accounting .parallax-inner a {
	color: #fff !important;
}

body.faq a {
	color: #203568 !important;
}

body.our-team h4 {
	color: #3ca747 !important;
}

.panel-primary > .panel-heading {
    background-color: #203568;
    border-color: #203568 !important;
}

body.thanks-contact h2 {
	color: #fff !important;
}

body.thanks-schedule h2 {
	color: #fff !important;
}

.panel-primary {
    border-color: #203568;
}

body.thanks-contact a {
	color: #494948 !important;
}

body.thanks-schedule a {
	color: #494948 !important;
}

.label-primary {
    background-color: #3ca747;
}

body.payroll-services .parallax-inner a {
	color: #fff !important;
}

body.payroll-services .whitebg a {
	color: #203568 !important;
}

body.payroll-services .whitebg a:hover {
	color: #fff !important;
}

.btn-outline-default:hover {
    border: 2px solid #3ca747 !important;
    background: #3ca747 !important;
}

body.bookkeeping-services .parallax-inner a {
	color: #fff !important;
}

.white-section-btn a {
	color: #fff !important;
}

body.about .parallax-inner a {
	color: #fff !important;
}

/* MOBILE PHONE CALL BUTTONS */

.header-phone.open .dropdown-menu {
	flex-direction: column;
    align-items: center;
    display: flex;
    width: 100%;
	margin-top: 5px;
	//background-color: #ddd;
}

.header-phone.open .dropdown-backdrop {
	display: none;
}

@media (max-width:480px) {
	.header-phone.open .dropdown-menu {
		background-color: #ddd;
	}
}

.header-phone.inside.open .dropdown-menu {
	margin-top: 0px;
	background-color: transparent;
}

.header-phone.inside.open .dropdown-menu .btn {
	color: #203568 !important;
	background-color: #fff !important;
}





#carousel-testimonialSlide {min-height:485px;}
.main-banner .video-box {margin-bottom:-10px;}
.white-dollar-icon {display:none;}
.screenshot {display:none !important;}
.ui-datepicker-header {color:#333333;}
.widget-title {color:#fff !important; background-color:#203568 !important; border:none !important;  font-size:20px !important;}
footer.content-info .widget_nav_menu ul li a:hover, footer.content-info .widget_nav_menu ul li.active a {color:#c6d2f1 !important;}
.fw-h3 {margin-bottom:60px !important; line-height:1.5 !important;}
body.error404 h1 {padding-top:20px;}
body.error404 .form-group {padding-bottom:20px;}
.jumbotron {background-color:#eeeeee !important;}
.twg-breadcrumbs a {font-weight:700 !important;}
.social-share-main {background-color:#203568 !important;}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {padding-bottom: 35px;}
#searchsubmit     {padding: 5px 30px 4px 25px !important; }
.video-fluid {max-width: 100%;}
body.thanks-schedule .panel-primary {margin-top:40px;}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper.gf_browser_chrome select {
    width: 100%;
}
.text-center {
    text-align: center !important;
}
/* Secondary NavBar */
header.secondary {
    border: 0;
    background: none;
    width: 120px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: 260px;
}

.secondary-nav-menu li>a {
    color: #FFF !important;
}

.secondary-nav-menu li>a:hover {
    text-decoration: none;
    background: transparent !important;
}

.nav-secondary {
    margin-top: -3px
}

.nav-secondary,
#navbar_social_bar {
    float: left;
}

.nav-secondary {
    margin-left: -100px !important;
}

.header-wrapper {
    padding: 10px 0 8px;
}

.content li a {
    text-decoration: underline;
}

.content header {
    position: relative !important;
}

/* Nav Links */
.nav>li>a {
    padding-left: 25px;
    padding-right: 25px;
}

/* Phone */
#phone {
    margin-bottom: 20px;
    text-align: center;
    font-size: 34px;
    font-weight: normal;
    font-family: roboto condensed;
}

/* Navbar Toggle Button */
.navbar-toggle {
    background: white;
    border-color: #3b7356 !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #3b7356;
}

/* Input/Form Controls */
.form-control {
    height: auto;
}

/* Mobile  Social Icons */
.mobile-social {
    background: #EEE;
    width: 100%;
    text-align: center !important;
    margin-top: 0 !important;
    padding-bottom: 10px;
}

/* Footer */
#footer-copyright {
    text-align: center;
}

#footer-copyright a:hover {
    color: #dcdcdc;
}

#menu-footer-menu {
    padding-left: 0px;
}

.wg-logo img {
    opacity: 0.6;
    width: 70px;
}

.wg-logo {
    margin-top: 20px;
    margin-bottom: 20px;
}

#copyright-bar {
    line-height: 1.5em;
    font-size: 15px;
}

footer a,
#menu-footer-menu li a {
    color: #dcdcdc;
}

#menu-footer-menu li {
    font-size: 16px;
    font-weight: 600;
}

#menu-footer-menu li a:hover {
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 2px solid #dcdcdc;
}


/* Widgets */
.sidebar .widget {
    margin: 20px 0 20px 0;
}

/* Jumbotron */
.container .jumbotron,
.jumbotron,
.jumbotron .container {
    padding: 0;
}

/* Mobile Phone */
.mobile-phone {
    padding: 10px 0px 5px 0px;
    font-size: 18px;
    text-align: center;
    color: #333333;
    margin-right: -25px;
    margin-left: -25px;
}


.mobile-phone a {
    text-decoration: underline;
    color: #333333;
    font-size: 24px;
}

.mobile-phone .btn {
    font-size: 18px;
    color: #ffffff;
    text-decoration: none !important;
    min-width: 245px;
    margin: 5px 5px 5px 5px;
}
.mobile-phone .glyphicon{
    font-size: 15px;
    margin: 0 5px 0 0;
}
.contact .btn-contact, .schedule .btn-request{
    display: none !important;
}

.callnow {
    margin-top: 5px;
}

/* Row High Light */
.row.row-highlight {
    background: #ededed;
    padding: 30px;
    border-left: 5px solid #025372;
    margin: 40px 0;
}

.row.row-highlight h2,
.row.row-highlight h3 {
    margin-top: 0px;
    color: #025372;
}

/* Helper Classes */
.add-margin {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Theme Fixes */
.btn {
    white-space: normal;
}

.wrap.main-section .content .bg {
    padding-bottom: 0;
    padding-top: 0;
}
.blog .wrap.main-section .content .bg,
.single-post .wrap.main-section .content .bg,
.privacy-policy .wrap.main-section .content .bg,
.search .wrap.main-section .content .bg,
.thanks-contact .wrap.main-section .content .bg,
.thanks-request .wrap.main-section .content .bg
{
    padding-bottom: 40px;
    padding-top: 40px;
}
.panel-body .svg-link:hover svg{
    fill: #505050;
}
.page-header h1 {
    margin: 0;
}

article h2.entry-title a {
    text-decoration: none;
}

article .row-meta {
    margin-bottom: 10px;
}


/* form */
.gform_footer {
    text-align: center;
}

.gform_button {
    font-size: 20px !important;
    padding: 8px 45px;
}

/*Error&Confirmation styles*/
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0em !important;
    padding: 0 !important;
    border: none !important;
    margin-top: 5px !important;
}

.gform_confirmation_message {
    font-weight: bold;
    border: 2px solid #7bc57b;
    background-color: #e7ffe7;
    padding: 15px;
    margin: 25px 0;
}

.gform_wrapper div.validation_error {
    color: #ff6666 !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
    margin: 0 0 1em !important;
    border: 1px solid #ff6666 !important;
    padding: 1em !important;
    clear: both !important;
    width: 100% !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: rgba(239, 199, 199, 0.27) !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio,
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_required {
    color: #ff6666 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border: 3px solid #ff6666 !important;
    line-height: 1 !important;
    min-height: auto !important;
    color: #333;
}

.gform_wrapper .validation_message {
    display: none !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    max-width: calc(100% - 16px);
}

.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gfield_error {
    clear: both;
    margin-right: 16px;
    margin-top: 0;
}


/*Border for only blog sidebars*/
.widget_recent_entries h3,
.widget_categories h3,
.widget_archive h3 {
    background: #203568;
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #fff;
}

.widget_recent_entries,
.widget_categories,
.widget_archive {
    border: 1px solid #ddd;
    padding: 0 0 10px;
}

.sidebar .widget.widget_categories {
    padding-bottom: 20px;
}

.widget_categories select,
.widget_archive select {
    padding: 8px 4px;
    width: calc(100% - 20px);
    margin-left: 10px;
    border: 1px solid #ddd;
    font-size: 15px;
    color: #333;
}

.ps-caption,
.screen-reader-text,
.widget.ad-codes .widget-title {
    display: none !important;
}

/* Blog page styles*/
article {
    margin-bottom: 50px;
}

article .entry-title {
    margin-bottom: 5px;
}

article .glyphicon-calendar,
article .glyphicon-user {
    color: #b1b1b1;
}


/* Blog page styles*/
article {
    margin-bottom: 50px;
}

article .entry-title {
    margin-bottom: 5px;
}

article .glyphicon-calendar,
article .glyphicon-user {
    color: #b1b1b1;
}

article .author a,
article .date a,
article .row-meta .categories-links a,
article .row-meta .categories-links .glyphicon {
    color: #929292;
}

/*Blog styling begins*/
article {
    margin-bottom: 50px;
}

article .glyphicon-calendar,
article .glyphicon-user {
    color: #b1b1b1;
}

article .author a,
article .date a,
article .row-meta .categories-links a,
article .row-meta .categories-links .glyphicon {
    color: #929292;
}

.categories-links.col-md-4 {
    width: 100%
}

.post .bk {
    margin: 25px 10px;
    border: 1px solid #ddd;
}

article .bk .photo img {
    transition: transform .5s ease-in-out;
    -webkit-transition: transform .5s ease-in-out;
    -moz-transition: transform .5s ease-in-out;
    ms-transition: transform .5s ease-in-out;
}

article .bk:hover .photo img {
    transform: scale(1.2) rotate(3deg);
    -webkit-transform: scale(1.2) rotate(3deg);
    -moztransform: scale(1.2) rotate(3deg);
    -ms-transform: scale(1.2) rotate(3deg);
}

article .bk time {
    color: #666666;
    font-size: 14px;
}

article .bk h2.entry-title {
    margin: 0 0 10px;
    line-height: 23px;
    font-size: 19px;
}

article .bk h2.entry-title a {
    text-decoration: none;
    color: #564936;
}

article .bk h2.entry-title a:hover,
article .bk .date a:hover {
    color: #428bca;
    text-decoration: none;
}


article .bk a.img-holder {
    display: block;
}

article .row.bk>div[class*="col-"] {
    display: block;
    overflow: hidden;
}

.bk div[class="col-md-6"] {
    padding: 0 !important;
}

.bk .meta {
    color: #6d6d6d;
    margin: 5px 0 7px;
    font-size: 13px;
    border-bottom: 1px solid #eee !important;
    padding-bottom: 8px;
}

.bk .read-more {
    background: #444;
    border: 0;
    border-radius: 0;
    padding: 7px 35px;
    margin: 6px 0;
    position: absolute;
    bottom: 15px;
    z-index: 2;
}

.bk .read-more:hover {
    background: #222;
}

article .bk .photo {
    display: block;
    height: 240px !important;
    background: #444;
    overflow: hidden !important;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

article .bk .no.photo a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-shadow: 0 0 5px #666;
}

article .bk .no.photo a:hover {
    text-decoration: none
}

article .bk .no.photo a div {
    padding-top: 103px;
    font-size: 20px;
}

article .bk .photo img {
    height: 100%;
    width: 100%;
    max-width: initial !important;
}

article .bk header.v-center {
    display: table-cell;
    vertical-align: middle;
    height: 240px !important;
    padding: 14px 25px;
    position: relative;
    overflow: hidden;
    display: block;
}

article .bk .col-md-12 header.v-center {
    padding: 14px 5px;
}

article .bk .date.col-md-6 {
    width: 100%;
    margin-bottom: 15px;
}

article .photo img {
    margin-bottom: 25px;
}

article .bk .no.photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

article .bk .no.photo a {
    transition: all .3s
}

.type-post .page-header {
    border-bottom: 3px solid #b1b1b1;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-align: left;
}

.entry-cover {
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: 100px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}


@media (max-width:991px) {
	.schedule-nav {
	display: none !important;
}
	
	.page-id-706 h3 {color:#203568 !important;}
	.page-id-706 .review-section video{
	min-height: auto;
}
	
	.page-id-706 .image-section video {
	min-height: auto;
}

	.col-flip {
		flex-direction: column-reverse;
		display: flex;
	}
	
	body.home .parallax-inner h3 {
    color: #fff !important;
}
	body.home .services-row .col-md-3 a {
    color: #fff !important;
}
	
	body.home .review-section.flop-image .row {
        display: flex;
        flex-direction:column-reverse !important;
    }
	.page-id-706 .review-text-controller {margin-top:50px;}
	.review-text-controller {margin-top:80px;}
	.video-services-section .parallax-section h2::after {background-position: 0 -67px;}
	.white-dollar-icon {display:block; margin-left:auto; margin-right:auto;}
	.color-change {background-color:#203568 !important;}
	.blue-dollar-icon {display:none;}
	.services-video-bg {display:none;}
	.video-services-section {background-color:#203568 !important;}
	.video-services-section h2, h3 {color:#fff !important;}
	.services-copy {color:#fff;}
	.video-services-section .btn-outline-primary {border-color:#fff !important; color:#fff !important;}
	.video-services-section .btn-outline-primary:hover {border-color:#564936 !important;}


	body.home .mobile-phone {background-color:#e1e1e1!important;}
	.banner-inner {height:150px !important;}
    .post .bk {
        margin: 25px 0;
    }

    article .bk .photo img {
        height: auto;
        width: 100%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        position: absolute;
        margin-bottom: 0;
        transition: none;
    }

    article .bk:hover .photo img {
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
	.services-btn {margin-top:15px;}
}

@media (max-width:480px) {
	body.home .mobile-phone {background-color:#fff!important;}
    article .bk .photo {
        height: 180px !important;
    }

    .category .page-header,
    .archive .page-header,
    .blog .page-header {
        margin: 25px auto;
    }
	.schedule-btn {margin-top:15px;}

}

article .entry-title {
    margin-bottom: 15px;
}

.entry-content img {
    margin: 20px auto;
    border-radius: 4px;
}


/* mobile phone landscape sizes */
@media (max-width:641px) {
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
        max-width: 100%;
    }
}


.screen-reader-text {
    display: none;
}


/*  galleries  */
#TB_window {
    padding: 15px 0;
}

#TB_ImageOff .screen-reader-text {
    display: none;
}

.ngg-galleryoverview>:first-child div a img {
    width: 220px;
    height: 170px;
}

.mobilemore {
    display: none;
}


/* Gravity form fixes */

.gform_body input[type="text"],
.gform_body select,
.gform_body textarea,
.gform_wrapper select,
.gform_wrapper input[type='text'],
.gform_wrapper input[type='url'],
.gform_wrapper input[type='email'],
.gform_wrapper input[type='tel'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='password'],
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 0 0 0 !important;
    -ms-box-shadow: 0 0 0 0 !important;
    -moz-box-shadow: 0 0 0 0 !important;
    -webkit-box-shadow: 0 0 0 0 !important;
    padding: 8px 5px !important;
    border: 3px solid #c6c6c6;
}

.gform_wrapper select,
.gform_wrapper .top_label select.large {
    padding: 6px 8px !important;
}

.gform_wrapper {
    margin-top: 0;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button,
.gform_wrapper {
    padding: 8px 12px !important;
}

.gform_wrapper input[type=submit] {
    padding: 8px 15px !important;
    min-width: 200px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gf_browser_chrome select {
    padding: 6px 8px !important;
}

.gform_wrapper .gform_footer {
    padding-top: 0px !important;
}


/* Sidebar styling */
.well {
    min-height: 20px;
    padding: 0;
    margin-bottom: 20px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget-title {
    text-align: left;
    background-color: #efefef;
    padding: 10px 15px 13px;
    font-weight: bold;
    letter-spacing: -1px;
    font-size: 22px;
    border: 1px solid #e4e4e4;
    margin-top: 0;
}

.sidebar .widget {
    margin: 20px 0 20px 0;
    padding: 5px 5px 5px;
}

.well ul {
    padding-left: 20px;
}

.sidebar img {
    width: 100% !important;
    height: auto !important;
}

/*Border for only blog sidebars*/
.widget_recent_entries h3,
.widget_categories h3,
.widget_archive h3 {
    background: #203568;
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #fff;
}

.widget_recent_entries,
.widget_categories,
.widget_archive {
    border: 1px solid #ddd;
    padding: 0 0 10px;
}

.sidebar .widget.widget_categories {
    padding-bottom: 20px;
}

.widget_categories select,
.widget_archive select {
    padding: 8px 4px;
    width: calc(100% - 20px);
    margin-left: 10px;
    border: 1px solid #ddd;
    font-size: 15px;
    color: #333;
}

.ps-caption,
.screen-reader-text,
.widget.ad-codes .widget-title {
    display: none !important;
}

/* Blog page styles*/
article {
    margin-bottom: 50px;
}

article .entry-title {
    margin-bottom: 5px;
}

article .glyphicon-calendar,
article .glyphicon-user {
    color: #b1b1b1;
}

/*Modal window fix*/
body.modal-open {
    margin: 0;
    padding-right: 0 !important;
}

/* Blog page styles*/
article {
    margin-bottom: 50px;
}

article .entry-title {
    margin-bottom: 5px;
}

article .glyphicon-calendar,
article .glyphicon-user {
    color: #b1b1b1;
}

article .author a,
article .date a,
article .row-meta .categories-links a,
article .row-meta .categories-links .glyphicon {
    color: #929292;
}

.categories-links.col-md-4 {
    width: 100%
}

.container {
    max-width: 1174px !important;
    width: 100% !important;
}

.btn,
.button,
.bk .read-more {
    padding: 13px 30px;
    font-size: 18px;
    font-weight: 700;
    border: 0;
    border-radius: 30px;
    outline: none !important;
}

.btn:focus {
    outline: none !important;
}

.bk .read-more {
    background-color: #203568;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 5px 25px;
    font-size: 17px;
    line-height: 1.6;
    border-radius: 30px;
}

.btn-default {
    color: #ffffff;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-primary,
.button {
    color: #fff;
}

.btn-default:hover {
    color: #fff;
    background-color: #203568;
    border-color: #203568;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

.btn-outline-primary {
    border: 2px solid #203568;
    padding: 10px 35px;
}

.btn-outline-primary:hover {
    border: 2px solid #203568;
    background: #203568;
    color: #fff;
}
.btn-outline-default {
    border: 2px solid #ffffff;
    padding: 10px 35px;
    color: #ffffff;
}
.btn-outline-default:hover {
    border: 2px solid #564936;
    background: #564936;
    color: #fff;
}

.btn-primary:hover,
.button:hover,
.btn-default:focus,
.btn-primary:focus,
.button:focus,
.btn-outline-primary:hover {
    background-color: #564936;
    border-color: #564936;
    color: #fff;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

ul.check {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    text-align: left;
    position: relative;
}
ul.check li {
    margin: 0 0 0 0;
    position: relative;
    padding: 5px 0 5px 35px;
    text-align: left;
    min-height: 40px;
    line-height: 27px;
}
ul.check li:before {
    content: "\e013";
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Glyphicons Halflings';
    color: #203568;
    position: absolute;
    left: 0;
    top: -3px;
    height: 100%;
    line-height: 40px;  
}
.image-section-2 ul.check li:before{
    color: #ffffff;
}


/* menu */
#sticky-wrapper {
    position: fixed;
    z-index: 998;
}

.header-section {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3;
    background: rgba(255, 255, 255, 0.9);
    height: inherit !important;
    padding: 21px 0;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    width: 100%;
    z-index: 995;
    line-height: 0;
}

.header-section.headersticky {
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    background: #76be43;
}

.header-section.headersticky .header-main .header-wrapper .inside-header-wrapper {
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.header-main .header-wrapper .inside-header-wrapper {
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
}

.header-main {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height:0;
    position: inherit;
}

.header-main .header-wrapper {
    background: transparent;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: calc(100% - 197px);
    vertical-align: middle;
}

.header-main .header-wrapper .inside-header-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 267px;
}

.header-main .header-wrapper .container {
    width: auto !important;
    float: left !important;
}

.dropdown-menu {
    position: inherit;
}

.navbar.topnavbar {
    display: inline-block;
    vertical-align: middle;
    float: right;
    background: transparent;
    width: 152px;
    position: inherit;
    margin: 14px 45px 0 0;
}

.navbar.topnavbar .container {
    width: auto;
    padding: 0;
    margin: 0;
    position: inherit;
}

.header-main .header-wrapper .header-top {
    margin: 19px 0 0 0;
    text-align: right;
}

.header-main .header-wrapper .header-top ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0px;
    padding: 0 0 0 0;
}

.header-main .header-wrapper .header-top ul li a {
    color: #203568;
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    text-decoration: none;
}

.header-main .header-wrapper .header-top ul li a.head-number {
    padding: 0 0 0 29px;
}

.header-main .header-wrapper .header-top ul li a.portal-login {
    padding: 0 0 0 41px;
}

.header-main .header-wrapper .header-top ul li a:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: left center;
}

.header-main .header-wrapper .header-top ul li a:hover {
    color: #4a361b;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    text-decoration: none;
}

.header-main #searchform {
    max-width: 196px;
    margin: 7px 0 0 40px;
    position: relative;
    float: right;
}

.header-wrapper .pull-right {
    float: left !important;
    width: 100%;
    margin-left: 300px;
    margin-top: -75px;
    line-height: 28px;
}

.header-main #searchform input.form-control {
    height: 47px;
    border: 1px solid #203568;
    background: transparent;
    border-radius: 60px;
    padding: 15px 62px 15px 15px;
    line-height: normal;
    font-size: 18px;
    color: #203568;
}

.header-main #searchform .form-group {
    width: 100%;
}

.header-main #searchform #searchsubmit {
    position: absolute;
    right: 25px;
    top: 6px;
    background: transparent;
    border: none;
    outline: none;
    width: auto;
    height: inherit;
    padding: 0;
    margin: 0;
}

.header-main #searchform #searchsubmit .glyphicon-search::before {
    content: "";
    background-image: url(assets/images/css-sprites.png);
    background-repeat: no-repeat;
    background-position: 0 -133px;
    width: 31px;
    height: 31px;
    display: inline-block;
}

.header-main .navbar.topnavbar .nav-main.sidebar-offcanvas {
    margin: 0 !important;
    padding: 0 !important;
    border: none;
}

.header-main .navbar.topnavbar .navbar-header button.navbar-toggle {
    padding: 17px 20px 16px 20px;
    border: none !important;
    margin: 5px 0px 0 0px;
    border-radius: 25px;
    border: 0 !important;
    background: #203568 !important;
    color: #fff;
    position: relative;
    font-weight: 700;
    width: 145px;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    line-height: 31px;
}

.header-main .navbar.topnavbar .navbar-header button.navbar-toggle::before {
    content: "Menu";
    display: inline-block;
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    left: 60px;
    text-align: center;
    top: 9px;
}

.header-main .navbar.topnavbar .navbar-header button.navbar-toggle .icon-bar {
    background-color: #ffffff;
    width: 32px;
}

.header-main .navbar.topnavbar .navbar-header button.navbar-toggle:hover {
    background-color: #203568 !important;
    color: #203568 !important;
}

.header-main .navbar.topnavbar .navbar-header button.navbar-toggle:hover {
    background: #3ca747 !important;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    color: #fff !important;
    border: 0 !important;
}

.header-main .navbar.topnavbar .offcanvas-menu-title {
    text-indent: -8888px;
}

.header-main .navbar.topnavbar .offcanvas-menu-title .offcanvas-close {
    text-indent: 0;
    background: #203568;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    margin: -23px 0 0px 0;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
}

.header-main .navbar.topnavbar .offcanvas-menu-title .offcanvas-close:hover {
    background: #203568;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
}

@media screen and (min-width:991px) {
    .navbar-header .navbar-toggle {
        display: inline-block;
    }

    .sidebar-offcanvas .navbar-nav {
        display: none;
    }

    .sidebar-offcanvas.in .navbar-nav {
        display: block;
    }

    .sidebar-offcanvas.in .offcanvas-menu-header {
        display: inline-block !important;
        z-index: 1;
        position: absolute;
        right: 30px;
        color: #FFF;
        z-index: 11;
        top: 20px;
    }

    .sidebar-offcanvas .navbar-nav {
        position: absolute;
        right: -380px;
        width: 380px;
        top: 0;
        display: block;
        height: 100vh;
        background: #fff;
        padding: 70px 30px;
        transition: all 0.2s ease-out 0s;
        -webkit-transition: all 0.2s ease-out 0s;
        -moz-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        z-index: 1;
    }

    .sidebar-offcanvas.in .navbar-nav {
        right: 0;
    }

    .sidebar-offcanvas .navbar-nav li {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 5px 0;
        padding: 0;
    }

    .sidebar-offcanvas .navbar-nav li a {
        font-size: 18px;
        color: #000 !important;
        padding: 15px 25px;
        margin: 0;
        display: block;
        width: 100%;
        line-height: normal;
        border-radius: 0;
    }

    .sidebar-offcanvas .navbar-nav li.active>a,
    .sidebar-offcanvas .navbar-nav li>a:hover,
    .sidebar-offcanvas .navbar-nav li>a:focus {
        background: #203568;
        color: #FFF;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
        color: #fff !important;
        background-color: #203568 !important;
    }

    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus {
        color: #fff !important;
        background-color: #203568 !important;
    }

    .sidebar-offcanvas .navbar-nav li.active>a,
    .sidebar-offcanvas .navbar-nav li>a:hover,
    .sidebar-offcanvas .navbar-nav li>a:focus {
        color: #fff !important;
    }

    .sidebar-offcanvas .navbar-nav li .caret {
        float: right;
        margin-top: 9px;
    }

    .sidebar-offcanvas .navbar-nav li .dropdown-menu {
        width: 100%;
        border-radius: 0;
        background: #fff;
        padding: 10px 0;
    }

    .sidebar-offcanvas .navbar-nav li .dropdown-menu li a {
        padding: 10px 25px 10px 25px;
        line-height: normal;
        border-radius: 0;
        color: #FFF;
        white-space: inherit;
        line-height: normal;
    }

    .sidebar-offcanvas .navbar-nav li .dropdown-menu li.active a,
    .sidebar-offcanvas .navbar-nav li .dropdown-menu li:hover,
    .sidebar-offcanvas .navbar-nav li .dropdown-menu li:focus a,
    .sidebar-offcanvas .navbar-nav li .dropdown-menu li a:focus {
        background: #203568;
        color: #FFF;
    }
}

.navbar-nav>li.open>.dropdown-menu,
.navbar-nav>li.active>.dropdown-menu {
    display: block;
}

.sidebar-offcanvas .navbar-nav {
    overflow: auto;
}

#searchform {
    font-size: 0;
    max-width: 400px;
}

#searchform input.form-control {
    border-radius: 0;
    height: 54px;
    box-shadow: none;
    width: 100%;
}

#searchform .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 76%;
}

#searchform #searchsubmit {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    height: 54px;
    margin-left: 1%;
}

/* menu */

/***
Banner
**/
.jumbotron {
    background-color: transparent;
}

.main-banner {
    height: auto;
    background-size: cover !important;
    position: relative;
    text-align: center;
    /* display: table; */
    width: 100%;
    overflow: hidden;
}
.main-banner .video-box{
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: relative;
}
.main-banner .video-box:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    background: rgba(165,140,0,0.15);
    left: 0;
}
.main-banner .video-box .wp-video{
    height: 100%;
    width: 100% !important;
}
.main-banner.inner-banner {
    height: 225px;
}

.main-banner .container {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 990;
    width: 100%;
    max-width: none !important;
    margin-top: 53px;
}

.main-banner .btn {
    margin: 0 13px 20px 13px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.55);
    position: relative;
}

.banner-inner {
    height: 365px;
    background-position: bottom center !important;
}

.main-banner .banner-text {
    padding: 20px 0 20px 0;
    margin: 0 0 0 0;
}

.main-banner h2 {
    font-weight: 900;
    color: #fff;
    font-size: 125px;
    text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.5);
    line-height: 125px;
    padding: 0 0 40px 0;
    margin: 0;
}

.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5,
.jumbotron h6 {
    font-family: Roboto;
}

.main-banner h3 {
    font-weight: 900;
    color: #fff;
    font-size: 73px;
    text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.5);
    line-height: 57px;
    padding: 0 0 0 0;
    margin: 0;
}

.main-banner h3 span {
    font-size: 42px;
    font-weight: 500;
}

.main-banner p {
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 40px 0;
    font-family: 'Poppins', sans-serif;
}
.banner-inner{
    height: 250px;
    background-size:cover;
}

/**
Banner End
**/


.welcome-box {
    padding: 70px 0 60px 0;
    position: relative;
    text-align: center;
}

.welcome-box h1 {
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    font-size: 50px;
    font-weight: 900;
    color: #564936;
}

.welcome-box h2 {
    color: #564936;
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}

.welcome-box h1:after {
    background-image: url(assets/images/css-sprites.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 121px;
    height: 17px;
}

.welcome-box .btn {
    margin-top: 20px;
}

/* Step Section */
.step-section{
    text-align: center;
    padding: 80px 0 80px 0;
}
.step-section .step-box{
    border: 3px solid #c6c6c6;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
    max-width: 261px;
    margin: 0 auto 40px auto;
    position: relative;
}
.step-section-2 .step-box{
    min-height: 355px;
}
.step-section .step-box:after{
    content: "\e080";
    display: inline-block;
    font-size: 136px;
    font-weight: 400;
    font-family: 'Glyphicons Halflings';
    color: #e7e8e8;
    position: absolute;
    right: -120px;
    top: 43%;
    height:auto;
    line-height: 40px;   
}
.step-section .step-box-3:after{
    display: none;
}
.step-section .step-box .step-icon{
    margin: -55px 0 20px 0;
}
.step-section .step-box h3{
    color: #a99373;
    font-size: 26px;
    font-weight: 700;
}
.step-section .step-box h2{
    color: #564936;
    font-size: 30px;
    font-weight: 800;
}
.step-section .step-box p{
    font-size: 16px;
}
.step-section-footer{
    padding-top: 40px;
}
/* Step Section end */


.parallax-section {
    position: relative;
    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 83px 20px;
    color:#494948;
    overflow: hidden;
}
.parallax-section .video-bg video{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.parallax-section .parallax-inner{
    max-width: 1137px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 182px 35px 182px;
    background-color: rgba(255, 255, 255, 0.90);
    position: relative;
}
.parallax-section .parallax-inner .service-row{
    text-align: left;
}
.parallax-section .service-row .row{
    display: table;    
}
.parallax-section .service-row-2 .row{
    display: table;    
    width: 100%;
}
.parallax-section .service-row .row > div{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.parallax-section .service-row .row > div .row > div {
    display: block;
    float: left;
}
.parallax-section .testimonialBlock {
    padding: 0 70px;
}
.parallax-section .slide-img p img {
    width: 100%;
}
.parallax-section div#carousel-testimonialSlide ol.carousel-indicators {
    display: none;
}
.parallax-section div#carousel-testimonialSlide {
    max-width: 985px;
    margin: 0 auto;
    padding: 0px 50px 0px 50px;    
}
.parallax-section div#carousel-testimonialSlide a.left.carousel-control, .parallax-section div#carousel-testimonialSlide a.right.carousel-control {
    background: transparent;
}
.parallax-section div#carousel-testimonialSlide a.left.carousel-control:hover, .parallax-section div#carousel-testimonialSlide a.right.carousel-control:hover {
    background: none;
    opacity: 0.5;
}
.parallax-section div#carousel-testimonialSlide .testimonialBlock .star-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.parallax-section .carousel-control{
    width: 100px;
}
.parallax-section div#carousel-testimonialSlide a span.glyphicon-chevron-left, .parallax-section div#carousel-testimonialSlide a span.glyphicon-chevron-right {
    color: #5f5f5f;
    font-size: 40px;
    text-shadow: none;
}
.parallax-section div#carousel-testimonialSlide .testimonialBlock .star-block ul li {
    display: inline-block;
    padding: 0 6px;
    font-size: 45px;
    color: #fdb712;
}
.parallax-section h2 {
    font-weight: 900;
    color: #564936;
    font-size: 44px;
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}
.parallax-section h2:after{
    background-image: url(assets/images/css-sprites.png);
    background-position: 0 -100px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 121px;
    height: 17px;
}
.parallax-section h3 {
    font-weight: 900;
    color: #564936;
    font-size: 30px;
    margin: 0 0 10px 0;    
}
.parallax-section hr{
    border-top: 2px solid #d2d2d2;
    margin-bottom: 35px;
}

.parallax-review h2{
    font-size: 30px;
    color: #203568;
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
}
.parallax-review h2:after{
    display: none;
}
.parallax-review h3 {
    font-weight: 900;
    color: #4a361b;
    font-size: 22px;
    margin: 30px 0 40px 0;
}
.parallax-normal .parallax-inner{
    max-width: 873px;
    padding: 56px 65px;
}





/* Image Section start */

.image-section .image-box-text {
    padding: 100px 20px 100px 150px;
    width: 100%;
    max-width: 800px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
}
.image-section.order-reverse .image-box-text{
    padding: 100px 20px 100px 150px;
}
.image-section .row {
    display: table;
    width: 100%;
    margin: 0;
}
.image-section .image-section-content {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.image-section .image-section-content:not(.image-box-img) {
    display: table;
}

.image-section-2 .col-md-6:first-child .image-section-content {
    float: right;
}
.image-section-2.order-reverse .col-md-6:first-child .image-section-content {
    float: none;
}
.image-section .image-box-text h2 {
    position: relative;
    font-size: 44px;
    margin: 0 0 40px 0;
    font-weight: 900;
    padding: 0 0 65px 0;
    color: #564936;
    line-height: 50px;
}
.image-section .image-box-text h2:after{
    background-image: url(assets/images/css-sprites.png);
    background-position: 0 -33px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 121px;
    height: 17px;
}
.image-section .image-box-text .btn {
    margin-top: 20px;
}
.image-section .image-box-text .btn-outline-default{
    margin-bottom: 30px;
}
.image-section .image-box-text .btn-primary {
    margin-right: 20px;
}
.image-section .image-box-img img {
    width: 100%;
}
.image-section .col-md-6 {
    padding: 0px;
}
.image-section .col-md-6 .col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
}
.image-section-2{
    background: #203568;
    color: #fff;
}
.image-section-2 .image-box-text {
    padding: 80px 150px 80px 20px;
}
.image-section-2 .image-box-text h2{
    color: #fff;
}
.image-section-2 .image-box-text h2:after{
    background-position: 0 -67px;
}


.review-section{
    background: none;
    color: inherit;
}
.review-section .review-section-text{
    padding: 80px 200px 80px 200px;
    width: 100%;
    max-width: 800px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
}
.review-section .review-section-content{
    display: table;
    float: right;
    width: 100%;    
    position: relative;
    overflow: hidden;

}
.review-section .review-section-text h2{
    font-size: 30px;
    color: #203568;
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
}
.review-section .review-section-text h2:after{
    display: none;
}
.review-section .review-section-text h3{
    font-weight: 900;
    color: #4a361b;
    font-size: 22px;
    margin: 30px 0 15px 0;
}
.review-section .col-md-6{
    overflow: hidden;
}
.review-section ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.review-section ul li{
    display: inline-block;
    padding: 0 6px;
    font-size: 45px;
    color: #fdb712;
}
.review-section .video-bg video{
	margin-bottom: -11px;
}

.mejs-controls, .mejs-overlay-button{
    display: none !important;
}

.check-box{
    color: #203568;
    font-size: 50px;
}
/* Image Section END */


.blue-section{
    background: #203568;
    color: #ffffff;
    text-align: center;
    padding: 76px 0;
}
.blue-section h2{
    color: #fff;
    position: relative;
    font-size: 44px;
    margin: 0 0 40px 0;
    font-weight: 900;
    padding: 0 0 65px 0;
    line-height: 50px;
}
.blue-section h2:after{
    background: url(assets/images/css-sprites.png);
    background-repeat: no-repeat;
    background-position: 0 -67px;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 121px;
    height: 17px;
}
.blue-section ul.check {
    margin: 20px 0 0 0;
}
.blue-section ul.check li{
    padding: 5px 0 5px 45px;
}
.blue-section ul.check li:before{
    color: #ffffff;
    font-size: 28px;
}
.blue-section a{
    color: #ffffff;
}
.blue-section a:hover:not(.btn){
    color: #4a361b;
}
.blue-section .btn{
    margin-top: 20px;
}


/**/
.white-section{
    text-align: center;
    padding: 76px 0;
}
.white-section h2{
    color: #564936;
    position: relative;
    font-size: 44px;
    margin: 0 0 40px 0;
    font-weight: 900;
    padding: 0 0 65px 0;
    line-height: 50px;
}
.white-section h2:after{
    background-image: url(assets/images/css-sprites.png);
    background-position: 0 -100px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 121px;
    height: 17px;
}


.faq-section{
    text-align: left;
}
.faq-section h2{
    margin: 40px 0 20px 0;
        
}
.accordion .panel-default>.panel-heading{
    position: relative;
    padding-right: 40px;
}
.accordion .panel-default>.panel-heading:hover {
    color: #4a361b;
    background-color: #e4e4e4;
    border-color: #e4e4e4;
}
#accordion .panel-heading a:hover {
    text-decoration: none;
}
.accordion .panel-primary>.panel-heading {
    background-color: #76be43;
    border-color: #76be43;
}
.accordion .panel-primary>.panel-heading h2 {
    margin: 0;
    padding: 0;
}
.accordion .panel-heading a[aria-expanded="true"] .glyphicon {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.accordion .panel-heading a .glyphicon {
    transition-duration: .3s;
    position: absolute;
    right: 15px;
    top: 10px;
}
.accordion .panel-title a:hover {
    color: #4a361b;
}
.accordion .panel-title a {
    text-decoration: none;
}

/* 
Team section 
*/
.team-section{
    text-align: center;
    padding: 60px 0;
}
.team-section .team-section-box{
    margin: 0 0 30px 0;
    background: #fff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.14);
    padding: 25px;  
}
.team-section .team-section-box .team-img{
    height: 200px;
    width: 200px;
    margin: 0 auto;
    border-radius: 120px;
    overflow: hidden;   
}
.team-section h3{
    font-size: 24px;
}
.team-section h4{
    font-size: 20px;
}
.modal.in .modal-dialog {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
}

/* 
Team section END 
*/


footer.content-info {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: -1px;
}
footer div.container {
    margin-top: 0px;
    width: 100%;
    max-width: 1080px !important;
}
footer #footer-copyright .container {
    width: 100%;
    max-width: 100%;
}
footer.content-info .widget_custom_html {
    text-align: center;
}
footer.content-info .widget_nav_menu {
    width: 100%;
    padding: 0 100px 0 0;
    margin: 0;
    display: inline-block;
}
footer.content-info .widget_nav_menu ul {
    border: none;
    background: transparent;
    border-radius: inherit;
    margin: 0;
    padding: 0;
    
}
footer.content-info .widget_nav_menu ul li {
    display: inline-block;
    width: 100%;
    margin: 0px 0 10px 0;
    padding: 0 0 0 0;
    border: none;
    background: transparent;
    line-height: normal;
}
footer.content-info .widget_nav_menu ul li a {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

footer.content-info .widget_nav_menu ul li a:focus{
    background-color: transparent;
}
footer.content-info .widget_nav_menu ul#menu-footer-custom3 li a {
    font-weight: bold;
}
footer.content-info .widget_nav_menu ul li.active a {
    background: transparent;
}
footer.content-info .widget_nav_menu ul li a:hover,
footer.content-info .widget_nav_menu ul li.active a {
    color: #4a361b;
    font-weight: normal;
    background: transparent;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

footer.content-info #footer-copyright {
    clear: both;
    margin: 20px 0 0 0;
    display: inline-block;
    width: 100%;
}
footer.content-info #footer-copyright article {
    margin: 0;
}
footer.content-info #footer-copyright .footer-nav {
    display: none;
}
footer.content-info #footer-copyright .svg-social {
    margin: 0px 0 20px 0;
}
footer.content-info #footer-copyright p {
    margin: 0 0 0 0;
}
footer.content-info #footer-copyright p,
footer.content-info #footer-copyright p a {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
}
footer.content-info #footer-copyright p a:hover {
    color: #ffffff;
}
footer.content-info #footer-copyright .wg-logo {
    margin: 30px 0 0 0;
    padding: 0 0 0 0;
    font-size: 16px;
    color: #ffffff;
}
footer.content-info #footer-copyright a,
footer.content-info #footer-copyright p {
    color: #ffffff;
}
footer.content-info #footer-copyright a:hover {
    color: #4a361b;
    text-decoration: none;
}
footer.content-info .footer-review{
    margin-bottom: 30px;
    padding: 20px 20px 0px 20px;
}
.wg-back-to-top .btn-primary{
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.20);
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
    float: left;
    margin-right: 5px;
    margin-top: 3px;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    max-width: calc(100% - 0px)!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{
    max-width: calc(100% - 0px);
}
.gform_wrapper.gform_validation_error ul.gform_fields li.gfield span.name_last, .gform_wrapper.gform_validation_error .ginput_complex.ginput_container.ginput_container_email .ginput_right{
    padding-right: 0;
}
.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half{
    padding-right: 0;
}
.gform_wrapper {
    padding: 8px 0px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half#field_1_16{
    padding-right: 0;
}
.widget_search form#searchform button#searchsubmit {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
#searchsubmit {
    padding: 5px 30px 4px 30px;
}
.panel-primary > .panel-heading h2{
    margin-top: 5px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 25px;
}

.shadowbox {
    margin-bottom: 20px;
    padding: 30px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    color: #323232;
}
.shadowbox h2, .shadowbox h3{
    color: #564936;    
}

@media (max-width:1800px) {
    .image-section .image-box-text, .image-section.order-reverse .image-box-text{
        padding: 100px 20px 100px 50px;
    }
    .image-section-2 .image-box-text {
        padding: 80px 50px 80px 20px;
    }
    .review-section .review-section-text{
         padding: 80px 100px 80px 100px;   
    }
}

@media only screen and (min-width:1200px) and (max-width:1599px) {
    .header-main .header-wrapper {
        padding: 0 20px 0 0;
    }

    .header-main .header-wrapper .header-top {
        text-align: left;
    }

    .header-main .header-wrapper .header-top ul li {
        margin: 0px 10px 0px 0px;
    }

    .header-main .header-wrapper .header-top ul {
        margin: 0;
        padding: 0;
    }

    .header-main .navbar #searchform {
        max-width: 190px;
    }

    .header-main .header-wrapper .header-top ul li a.head-number {
        padding: 0 0 0 24px;
    }
    .main-banner .banner-text {
        margin: 0px 0 0 0;
    }

}



/* Medium Size Changes - Depending on the widths chosen you may need to change the max-wdith */

@media (max-width:1200px) {
	.review-section .video-bg video{
	margin-bottom: 0px !important;
	margin-top: 170px;
}
}

@media (max-width:1199px) {
	.review-section .video-bg video {
	margin-top: 150px !important;
}
	
    #site-logo {
        margin-left: 0px;
    }

    .row-home-grid h2 {
        font-size: 26px;
    }
    .image-section .image-box-text, .image-section.order-reverse .image-box-text, .review-section .review-section-text{
        padding: 40px;
    }
    .image-section-2 .image-box-text {
        padding: 40px;
    }   
    .parallax-section .parallax-inner{
        padding: 30px 80px 35px 80px;
    }
    .step-section .step-box:after{
        font-size: 70px;
        right: -70px;
    }
    .main-banner .banner-text {
        margin: 0px 0 0 0;
        padding-bottom: 0;
    }
    .main-banner{
        height: auto;
    }
    .banner-inner {
        height: 250px;
    }
	.step-section .step-box::after {right:-90px !important;}
	
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .header-section{
        padding: 16px 0
    }
    .header-main .header-wrapper .header-top ul li a.portal-login {
        padding: 0;
    }

    .header-main .header-wrapper .header-top ul li a.head-number {
        padding: 0;
    }

    .header-main .header-wrapper .header-top {
        text-align: left;
        margin: 7px 0 0 0;
    }

    .header-main .header-wrapper .header-top ul li {
        margin: 0px 20px 0px 0px;
        display: block;
    }

    .header-main .header-wrapper .header-top ul {
        margin: 0;
        padding: 0;
    }

    .header-main .header-wrapper .pull-right {
        width: 100%;
    }

    .header-main .navbar #searchform {
        max-width: 190px;
    }

}

/* Mobile Only Changes */
@media (max-width:991px) {
		.homepage-video-two video {
	width: 100%;
}
	
	.banner-inner {
		display:none;
	}
	
	.star-block2 {
		margin-top:50px;
	}
	
	.review-section .video-bg video {
	margin-top: 0px !important;
	margin-bottom: -11px !important;
	}
	
	.parallax-section .service-row .row > div {max-width:450px !important;}
    #searchform {
        display: none !important;
    }

    .header-section {
        position: relative;
    }

    .header-main .header-wrapper {
        width: 100%;
        text-align: left;
    }

    .header-main .header-wrapper .header-top {
        text-align: center;
    }

    .header-main .header-wrapper .header-top ul {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .header-main .header-wrapper .header-top ul li {
        margin: 5px 10px 0px 0;
    }

    .header-main .header-wrapper .pull-right {
        float: left !important;
        text-align: left;
        width: 100%;
        display: none;
    }

    .header-nav-btn {
        display: none;
    }

    .navbar.topnavbar {
        position: absolute !important;
        right: 15px;
        width: 50px;
        margin: 14px 0px 0 0;
    }

    .wrap.main-section {
        padding-top: 0;
    }

    .header-main .navbar.topnavbar .navbar-header button.navbar-toggle::before {
        display: none;
    }

    .navbar.topnavbar .navbar-header {
        margin: 0 !important;
        padding: 0;        
    }

    .header-main .navbar.topnavbar .navbar-header button.navbar-toggle {
        width: 68px;
        margin: 0;
        padding: 18px;
    }

    .header-main .navbar.topnavbar .offcanvas-menu-title {
        text-indent: inherit;
        color: #545454;
        line-height: 30px;
    }

    .header-main .navbar.topnavbar .nav-main.sidebar-offcanvas {
        padding: 10px !important;
    }

    .header-main .navbar.topnavbar .offcanvas-menu-title .offcanvas-close {
        margin-top: -10px;
		margin-left:20px;
    }

    .row-offcanvas-left.active .sidebar-offcanvas {
        background: #fff;
        color: #000 !important;
        text-align: left;
    }

    .offcanvas-menu-header {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .offcanvas-menu-header .offcanvas-close:hover {
        color: #7ac141;
    }

    .header-main .navbar #searchform {
        padding: 0 15px;
        max-width: 100%;
        clear: both;
    }

    .header-main .navbar #searchform #searchsubmit {
        right: 40px;
    }

    .header-main .header-wrapper .header-top ul li a.portal-login {
        padding: 0;
    }

    .header-main .header-wrapper .header-top ul li a.head-number {
        padding: 0;
    }

    .header-main .header-wrapper .header-top {
        text-align: left;
        margin: 7px 0 0 0;
    }

    .header-main .header-wrapper .header-top ul li {
        margin: 0px 20px 0px 0px;
        display: block;
    }

    .header-main .header-wrapper .header-top ul {
        margin: 0;
        padding: 0;
    }

    .banner.topnavbar .navbar-toggle {
        margin: 0;
        border: 1px solid #005ead !important;
        border-radius: 0;
        background: #231f20;
    }

    .banner.topnavbar .navbar-toggle .icon-bar {
        background-color: #005ead;
    }

    .banner.topnavbar .navbar-toggle:hover {
        background: transparent !important;
    }

    .banner.topnavbar .navbar-collapse ul.navbar-nav li ul li a {
        margin: 0;
        color: #000 !important;
        padding: 10px 10px;
        white-space: normal;
    }

    .banner.topnavbar .navbar-collapse ul#menu-main-menu li ul.dropdown-menu {
        display: none;
    }

    .banner.topnavbar .navbar-collapse ul#menu-main-menu li.open ul.dropdown-menu {
        display: block;
        margin: 5px 0 5px 0;
    }

    .banner.topnavbar .navbar-collapse ul#menu-main-menu>li>a .caret {
        display: inline-block !important;
        float: right;
        margin: 9px 0 0 0;
    }

    .banner.topnavbar .navbar-collapse ul.navbar-nav {
        margin: 0 !important;
        float: none !important;
        width: 100%;
    }

    .navbar.topnavbar .navbar-collapse ul.navbar-nav li {
        margin: 0 0 5px 0;
    }

    .navbar.topnavbar .navbar-collapse ul.navbar-nav li a {
        margin: 0;
        font-size: 18px;
    }

    .header-wrapper {
        text-align: center;
    }


    #site-logo {
        margin-left: 0px;
		max-width:250px !important;
    }

    header {
        position: relative !important;
    }

    .header-wrapper {
        padding-top: 0px !important;
    }

    .dropdown-toggle .caret {
        display: none;
    }

    .ps-caption {
        display: none ! important;
    }

    .dropdown-toggle .caret,
    .no-child .caret,
    .ps-caption,
    .screen-reader-text {
        display: none !important;
    }

    .header-wrapper+.container,
    .header-wrapper+.container+.container {
        width: 100%;
    }

    .navbar .pull-right {
        margin-top: 4px !important;
    }

    .nav>li>a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .navbar-default .navbar-nav > li > a{
       color: #151515 !important;
    }
    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .active > a  {
        color: #ffffff !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{
        color: #ffffff !important;
    }
    .image-section .image-box-text, .image-section.order-reverse .image-box-text{
        max-width: 100%;
        display: block;
    }
    .image-section-2 .col-md-6:first-child .image-section-content {
        float: none;
    }
    .image-section .image-section-content:not(.image-box-img) {
        display: block;
        height: auto !important;
    }
    .image-section .image-box-img {
        height: 400px !important;
    }
    .image-section .image-box-text h2 {
        font-size: 34px;
    }
    .image-section.image-section-2 .row {
        display: flex;
        flex-direction: column-reverse;
    }
	    .image-section.flip-image .row {
        display: flex;
        flex-direction:column !important;
    }
	
		.image-section.flop-image .row {
        display: flex;
        flex-direction:column-reverse !important;
    }
	
    .image-section.top-border {
        border-top: 1px solid #e4e4e4;
    }
    .parallax-section .service-row .row > div {
        display: block;
        text-align: center;
    }
    .parallax-section .service-row .row {
        display: block;
    }
    .parallax-section h3 {
        margin: 20px 0 20px 0;
    }
    .parallax-section{
        background-attachment: scroll;
    }
    .home .parallax-review{
        padding: 0px 20px 83px 20px;
    }
    .parallax-section .carousel-control {
        width: 30px;
    }
    .review-section .review-section-text {
        padding: 80px 20px 80px 20px;
        width: 100%;
        max-width: none;
        display: block;
    }
    .step-section .step-box {
        min-height: 319px;
    }
    .step-section-2 .step-box{
        min-height: 412px;
    }
    .step-section .step-box:after {
        font-size: 40px;
        right: -37px;
    }
    .step-section .step-box h2 {
        font-size: 25px;     
    }
    footer.content-info .col-md-4 {
        width: 33.33%;
        float: left;
    }
    footer.content-info .widget_nav_menu {
        padding: 0;
    }
    .main-banner h3{
        font-size: 55px;
        line-height: 34px;
    }
    .main-banner h3 span {
        font-size: 33px;
    }
    .main-banner h2 {
        font-size: 90px;
        line-height: 95px;
        padding: 0 0 20px 0;
    }

    .review-section .review-section-text{
        padding: 0px 20px 80px 20px;
    }
    .team-section .team-section-box .team-img {
        height: 150px;
        width: 150px;
    }
    .shadowbox {
        margin: 40px 0 0 0;
    }
    .parallax-section .service-row ul.check{
        margin: 0 0 0px 0;
    }
    .parallax-section h2, .blue-section h2, .white-section h2{
        font-size: 40px;
    }
    .parallax-section .parallax-inner .ul.check{
        margin: 0;
    }
    ul.check{
        margin: 0 0 0px 0;
    }
    .blue-section ul.check{
        margin: 0 0 0px 0;
    }
    .mobile-phone .portal-login{
        width: 100%;
        display: block;
        text-decoration: none;
        background-color: #3d2b11;
        border-color: #3d2b11;
        border-radius: 0;
        margin: -10px 0 10px 0;
    }
    .main-banner .container {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        margin-top: 0;
    
    }
	
.step-section .step-box::after {right:-50px !important;}
.services-row {padding-left:190px !important; padding-right:190px !important;}
}

@media (max-width:850px) {
	.services-row {padding-left:130px !important; padding-right:130px !important;}

}

@media (max-width:767px) {
	
	.homepage-video video {
	width: 100%;
}

    .navbar li>a {
        color: #000 !important;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
        background-color: #203568;
        color: #fff !important;
    }

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus {
        background-color: #203568;
        color: #fff !important;
    }

    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus {
        background-color: #203568;
        color: #fff !important;
    }

    .header-main .header-wrapper .pull-right {
        margin: 0;
    }

    .header-main .header-wrapper .header-top {
        text-align: center;
        margin: 15px 0 0 0;
    }

    .header-main .header-wrapper .header-top ul li {
        display: inline-block;
    }

    .header-main .header-wrapper .container {
        float: none !important;
    }
    .parallax-section div#carousel-testimonialSlide{
        padding: 30px 30px 35px 30px;
    }
    .parallax-section .testimonialBlock {
        padding: 0 20px;
    }

    .step-section .step-box{
        min-height: inherit;
        max-width: none;        
        margin: 0 auto 80px auto;
    }
    .step-section .step-box:after {
        font-size: 40px;
        right: auto;
        bottom: -50px !important;
        top: auto;
        left: 0;
        width: 100%;
        transform: rotate(90deg);
    }
    .step-section .step-box.step-box-3{
        margin: 0 auto 0px auto;
    }
    .welcome-box h1{
        font-size: 40px;
    }
    .parallax-section h2, .blue-section h2, .white-section h2{
        font-size: 35px;
    }
    .parallax-section .parallax-inner {
        padding: 30px 30px 35px 30px;
    }
    .image-section .image-box-text, .review-section .review-section-text{
        font-size: 18px;
    }
    .parallax-section h3 {
        font-size: 26px;
    }
    body {
        line-height: 1.5;
    }
    footer.content-info {
        padding-bottom: 100px;
    }
    footer.content-info .col-md-4 {
        width: 100%;
        float: none;
    }
    footer.content-info .widget, footer.content-info .widget-title {
        text-align: center;
    }
    footer.content-info .widget {
        margin-bottom: 30px;
    }
    .main-banner h3{
        font-size: 35px;
        line-height: 29px;
    }
    .main-banner h3 span {
        font-size: 22px;
    }
    .main-banner h2 {
        font-size: 50px;
        line-height: 50px;
    }
	
    .header-main .navbar.topnavbar .offcanvas-menu-title .offcanvas-close {
		margin-left:0px;
    }
    .services-row {padding-left:120px !important; padding-right:120px !important;}

}

@media (max-width:550px) {
		.review-section-video {
	height: 40px !important;
}
}

@media (max-width:480px) {


    .header-main .header-wrapper .header-top ul li {
        width: 100%;
    }

    .header-main .header-wrapper .header-top ul li:last-child {
        margin-bottom: 0;
    }

    .navbar.topnavbar .navbar-collapse ul.navbar-nav li a {
        margin: 0;
        font-size: 16px;
    }

    .header-main .navbar #searchform input.form-control {
        font-size: 16px;
    }

    .header-main .header-wrapper .header-top ul li {
        margin: 5px 10px 10px 0;
    }
    .main-banner h3{
        font-size: 28px;
        line-height: 22px;
    }
    .main-banner h3 span {
        font-size: 18px;
    }
    .main-banner h2 {
        font-size: 39px;
        line-height: 39px;
    }

    .main-banner .btn{
        font-size: 14px;
        padding: 9px 20px;
    }
    .image-section .image-box-text .btn-primary {
        margin-right: 0;
    }
    .mobile-phone .portal-login{
        width: auto;
        display: inline-block;
        border-radius: 30px;
        margin: 0px 0 5px 0;
    }
    .services-row {padding-left:0px !important; padding-right:0px !important;}

}

@media (max-width:450px) {
	.parallax-section div#carousel-testimonialSlide .testimonialBlock .star-block ul li {
		font-size:30px;
	}
}


@media (max-width:375px) {
	
    .header-main .header-wrapper .header-top {
        margin-left: 0px;
    }

    .header-main .header-wrapper .inside-header-wrapper {
        width: 200px;
    }

    .navbar.topnavbar {
        margin: 0px 0 0 0;
    }

}