/* ===================================================================================

* Theme Name: Instive Child
* Theme URI: https://themeforest.net/user/tripples/portfolio
* Author: Tripples
* Author URI: http://themewinter.com
* Description: Instive is a Insurance WordPress Theme
* Version: 1.0
* Template: instive
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

/* General Site */
h6.elementskit-section-title {
    font-size: 28px !important;
}

.coverage-section ul.elementor-icon-list-items {
    columns: 2;
    -webkit-columns: 2;
    -mox-columns: 2;
}

.elementor-26 .elementor-element.elementor-element-121aa97, div#comments, span.post-comment, span.post-comment, span.meta-categories.post-cat {
    display: none !important;
}


.elementskit-border-divider {
    background:#D90026 !important;
}

a.elementskit-entry-thumb, .entry-title a { 
    pointer-events: none;
}

@media screen and (max-width: 1230px) {
	.ekit-template-content-header .elementor-widget-container {
		border-color: #FFF !important;
	}
}

@media screen and (max-width: 898px) {
	.header-top-info .elementor-widget-container {
		text-align: center; }
}

/* Search */
button.input-group-btn.search-button {
    background: #d8d8d8;
    color: #003378;
    padding: 0 20px;
    cursor: pointer;
    border: none;
    right: 0;
    left: auto !important;
    top: 0;
    border-radius: 0 5px 5px 0px;
}


/* Pages */
.banner-area.banner-solid, .banner-bg::after, .banner-area::after {
	background: #e8eff7;
}

.banner-heading.text-center {
    padding-top: 12px;
}

.banner-heading h1 {
    color: #003478 !important;
    padding-top: 15px;
}

.heading-border {
    border-bottom: 4px solid #D90026;
    width: 214px !important;
}

.gform_button, .gform_next_button, .gform_previous_button, .gform_save_link {
    background: #003478;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0px 0px 0px;
    color: #FFF;
    border: 0px none;
    padding: 15px;
    border-radius: 6px;
	cursor: pointer;
}

.gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover {
	cursor: pointer;
    opacity: 0.9;
}

input#gform_submit_button_4 {
    float: right;
}

.page-id-4834 h2 {
    width: 387px;
}

#input_2_682, #input_2_683 {
	opacity: 0.4;
	cursor: initial;
}

.elementskit-post-body {
	background-color: white;
}

.widget.widget_search .instive-serach .input-group-btn {
    background: #003478;
    color: #fff;
    padding: 0 20px;
    cursor: pointer;
    border: none;
    right: 0;
    left: auto !important;
    top: 0;
    border-radius: 0 5px 5px 0px;
}

.widget.widget_search {
    padding: 0;
    background: transparent;
    height: auto;
    border: 0;
    margin-bottom: 40px;
    border-radius: 3px;
		margin-left: auto;
	  margin-right: 15px
}

@media only screen and (min-width: 0px) and (max-width: 1066px) {
	#new_custom_email {
		justify-content: center;
	}
}

/*Full Width Pages */
.page-id-5185 .col-lg-10, .page-id-5183 .col-lg-10 {
	max-width: 100% !important;
	flex: 100% !important;
}

/* Team */

.direct-line { font-size: 13px; color: #7f99bb; }

.direct-line p { margin-top: 40px; }

.single-team-wrap p { font-size: 14px; color: #7f99bb; min-height: 95px; }

.direct-line a { font-size: 12px; }

.empty-team-member .single-team-wrap .team-img:after { background: none !important; }

.empty-team-member .single-team-wrap .team-img img { border: none; }

.empty-team-member .single-team-wrap .team-img:hover { box-shadow: none; -webkit-box-shadow: none; }

.teamrow .teambox img { transition: all ease 0.5s; border: 1px solid #edeff2; border-radius: 5px; width:100%; height:auto; }

.teamrow .teambox h3 { color: #003478; word-spacing: 1000px; text-transform: uppercase; font-weight: 800; letter-spacing: -0.36px; font-size: 18px; margin-bottom:4px; }

.teamrow .teambox .post { font-size: 14px; color: #7f99bb;  }

.teamrow .teambox .contact { font-size:15px;}
.teamrow .teambox .contact a { font-size:13px; display: block; width: 100%; }



@media only screen and (min-width: 768px) {	
	.teamrow .teambox .post { min-height: 78px; }	
	}

@media only screen and (max-width: 1140px) and (min-width: 768px)  {
	.teamrow .teambox .contact a{ font-size:1.1vw; }	
	}

@media only screen and (max-width: 767px) {

.empty-team-member { display: none; }
.teamrow .teambox { padding-top:25px; padding-bottom:25px; }
.teamrow .teambox .contact a{ display:block; margin-top: 23px; }
}

.single-team-wrap .ts-title { word-spacing: 1000px; margin-bottom: 20px; }

/* Fade for Team Page */
.bio-text { font-size: 13px; }


/* Override for ReadyClass Gravity Forms */

.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
	width: 100% !important;
}


#gform_fields_5 .gf_right_half, #gform_fields_4 .gf_right_half {
    padding-left: 30px;
}

.elementor-26 .elementor-element.elementor-element-032e77b .elementskit-navbar-nav > li > a {
	padding: 9px 17px 10px 22px !important;
}

/* Risk Profile Form */

.ginput_container input {
    background-color: #f3f3f3;
    border: 1px solid #dadada;
}

.gform_wrapper .gform_page_footer {
	text-align: right;
    margin-top: 50px;
}

.page-id-5185 .main-container {
    padding-top: 0px;
}

.page-id-5185 .main-container > .container {
    margin-top: -60px;
}


.page-id-5185 article.page .post-body {
    border-top: 0px none;
}

body .gform_wrapper li.row .gsection {
	padding-top: 20px;
}

input#input_2_511, input#input_2_510, input#input_2_343, .country_gform .gform_next_button.disabled {
	opacity: 0.4;
}

/* Mailing List Footer */

.elementor-widget-wp-widget-gform_widget h5 {
    color: #FFFFFF;
    margin-top: -10px;
}

div#gform_confirmation_message_6 {
	color: #FFFFFF;
}

input#input_6_1, #subscribe input[type="email"] {
    border-radius: 30px;
    border: none;
    padding-left: 15px;
    margin-left: -10px;
    height: 45px;
    width: 80%;
}

input#gform_submit_button_6, #subscribe input[type="submit"] {
    margin-top: -83px;
    margin-left: 15px;
    background-color: #D90026;
    color: #FFFFFF;
    border: 0px none;
    border-radius: 4px;
    padding: 10px;
    font-weight: bold;
}

#subscribe input[type="submit"]:hover {
    cursor: pointer;
    opacity: 0.9;
}


@media only screen and (max-width: 1215px) {
	input#input_6_1 {
		width: 75%;
	}
	
}

@media only screen and (max-width: 640px) {
	
	input#input_6_1  {
		width: 100%;
	}
	
	input#gform_submit_button_6 {
		float: none;
	}
	
}

/* Blogs */

.blog-images {
    float: left;
    margin-right: 26px;
}

.blog-images img {
    width: 450px;
	margin-bottom: 10px;
}

.blog-single .post-image {
    float: right; 
	max-width: 350px;
}

.post-single .size-medium {
    display: none;
}

.post .post-media img {
	padding-left: 20px;
	padding-bottom: 20px;
}

.new_blog_post .elementskit-post-body {
    min-height: 200px;
}

.elementor-5589 .elementor-element.elementor-element-3ee59aa .elementskit-post-image-card .elementskit-post-body {
    padding: 20px 30px 25px 30px;
    min-height: 159px;
}