/*
Theme Name: Refive Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1
Text Domain: stockholm
Template: refive
*/

/* Re5 Css */

/* Header */

nav.main_menu > ul > li > a .menu-text:after {
	display: none !important;
}
.drop_down .narrow .second .inner ul li {
  
    width: 270px!important;
}

.title.position_center.has_background.standard_title {
	background-size: cover !important;
}

.title h1 {
	line-height: 1.2 !important;
}

.scrolled body.qode_menu_left header:not(.centered_logo) .q_logo > a > img {
	transform: none !important;
}

.qode_menu_left header:not(.centered_logo) .q_logo img:nth-child(3) {
	transform: translateY(-100%) !important;
}

/* Home */

.rs-parallax-wrap .qbutton.white {
	border-color: #fff !important;
    background-color: #fff !important;
}

#team_row .elementor-icon-list-icon svg{
	margin-top: 5px
}

/* Header */

.title .title_overlay {
	background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(56,56,56,0.8)) !important;
	background-image: -webkit-linear-gradient(to top, rgba(0,0,0,0), rgba(56,56,56,0.8)) !important;
	display: block !important;
	opacity: 1 !important;
	visibility: show !important;
	height: 35%;
	width: 100%;
}

/* Gravity Forms */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea.medium,  .gform_wrapper .top_label select.large {
	border-color: #c7c7c7;
    border-width: 1px;
    border-style: solid;
    transform: translateZ(0);
    border-left: none;
    border-right: none;
    border-top: none;
    color: #818181;
    font-family: Poppins !important;
    font-size: 15px !important;
    line-height: 25px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    padding-top: 14px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
	background-color: transparent;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 0px !important;
}

#input_2_6 {
	margin: 10px 0;
}

.gform_wrapper .top_label .gfield_label {
	text-transform: none !important;
	font-weight: 500 !important;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	background-color: #383838;
    border-color: #383838;
    color: #ffffff;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
    height: 45px;
    line-height: 45px;
    padding-left: 34px;
    padding-right: 34px;
    margin-top: -3px;
}

.home_newsletter form.gf_simple_horizontal div.gform_body {
	width: 100% !important;
}

.home_newsletter .gform_button   {
	background-color: #ebad2c !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color: #c7c7c7;
}
.gform_wrapper input:focus {
	border-color:#383838!important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	width: auto !important;	
}

.home_newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color: #fff !important;
}

.home_newsletter  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 18px !important;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body {
    max-width: 100%!important;
}




/* Cookie */

button#catapultCookie {
	padding: 12px 22px !important;
	border-radius: 0px !important;
}

button#catapultCookie:focus {
	outline: none;
}

/* Footer */

/* .q_icon_list .q_font_elegant_icon.circle, .q_icon_list .q_font_elegant_icon.square, .q_icon_list i.circle, .q_icon_list i.square {
	margin: 0 !important;
} */

.qodef-footer-top-column-4 .fa {
	margin-left: -10px !important;
	margin-right: 5px !important;
}

.footer_top .widget_nav_menu li.menu-item a {
	margin-bottom: 0px !important;
}

.footer_inner  .normal_icon_list:hover {
	color: #ebad2c !important	
}
.footer_favicon {
	height:150px!important;
	width:auto!important;
}
.qbutton.footer {
	background-color: #EBAD2C!important;
	color:#fff!important;
}
.qbutton.footer:hover{
	color:#383838!important;
}
p.last_txt_footer {
	line-height:1.4em!important;
}
/* Mobile menu */

.menu_btn a {
	color: #fff !important;
	padding-left: 33px !important;
	padding-right: 33px !important;
	line-height: 30px !important;
}

.menu_btn {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}

/* Responsive */



@media only screen and (min-width : 1025px) and (max-width: 1300px){
	#title_slider_1, #slider_btn_1 {
		left: 25px;
	}	
}

@media only screen and (min-width : 1000px) and (max-width: 1040px){
	nav.main_menu.left {
    padding-left: 0px!important;
}	
}

@media only screen and (max-width : 1000px) {
	.header_bottom_right_widget_holder {
		display: none !important;
	}
}


@media only screen and (min-width : 1001px) {
	.q_logo a {
		height: 22px !important;
	}
}

@media only screen and (min-width : 1001px) and (max-width: 1200px){
	.q_logo a {
		height: 17px !important;
	}
	
	nav.main_menu > ul > li > a {
		padding: 0 15px !important;
	}
	
	.title.has_background, .title.has_fixed_background {
		height: 450px !important;
	}
	
	.title_outer .has_background.title .title_holder {
		height: 500px !important;
	}
}


@media only screen and (max-width : 768px) {
	.testimonials .testimonial_text_inner {
		padding: 0px !important;
	}
	
	.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	
}

@media only screen and (max-width : 768px) {
	.gform_wrapper .gform_footer {
		text-align: center;
	}
}

@media only screen and (min-width : 1400px) {
	#desktop_100_shape {
		display: none !important;
	}
}

@media only screen and (max-width: 420px) {
	footer .container_inner {
		padding: 0 15px !important;
		width: auto !important;
	}
	
	.footer_bottom_holder {
		padding: 0 10px !important
	}
}

@media only screen and (min-width: 421px) and (max-width : 1024px) {
	footer .container_inner {
		width: auto !important;
		padding: 0 45px !important;
	}
}