/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/****** BEGIN - CUSTOM CODE ******/

/**** GENERAL ****/

.cls-Montserrat { font-family: 'Montserrat', sans-serif !important; }
.cls-Playfair-Display { font-family: 'Playfair Display', sans-serif !important; }

.cls-DNone { display: none !important; }
.cls-VHidden { visibility: hidden !important; }
.cls-OZero { opacity: 0 !important; }

body.category .title.has_background {
	margin-bottom: 60px;
}

/**** COLORS ****/

.cls-Color-01 { color: #000 !important; }
.cls-Color-02 { color: #FFF !important; }
.cls-Color-03 { color: #007486 !important; }
.cls-Color-04 { color: #6c6c6c !important; }
.cls-Color-05 { color: #f4f4f4 !important; }
.cls-Color-06 { color: #000 !important; }
.cls-Color-07 { color: #000 !important; }

.cls-Background-Color-01 { background-color: #000 !important; }
.cls-Background-Color-02 { background-color: #FFF !important; }
.cls-Background-Color-03 { background-color: #007486 !important; }
.cls-Background-Color-04 { background-color: #6c6c6c !important; }
.cls-Background-Color-05 { background-color: #f4f4f4 !important; }
.cls-Background-Color-06 { background-color: #000 !important; }
.cls-Background-Color-07 { background-color: #000 !important; }

.cls-Font-Awesome {}
.cls-Font-Size-Small {}

/**** SEPARATOR ****/

.cls-Separator-01 { width: 80px !important; }

div.title_subtitle_holder_inner span.separator { width: 80px !important; }

/**** TITLE ****/

/**** SUBTITLE ****/

.h2-Subtitle-01, .h2-Subtitle-02 {}

.h3-Subtitle-01 { text-transform: none; }

/**** SUBTITLE IMAGE ****/

div.title div.title_subtitle_holder img { width: 40px; }

/**** LIST ****/

ul.ul-Custom-Standard-List li { list-style-position: outside; }

ul.ul-Custom-Standard-List > li { margin-left: 35px; }

ul.ul-Custom-Standard-List li ul li { list-style: none; }

/**** HEADER ****/

div.header_bottom a.current span:first-of-type:before { 
	width: 100%;
	height: 2px;

	content: " ";

	background-color: #FFF;
	
	position: absolute;
	bottom: -4px;
	left: 0;
}

div.title_subtitle_holder { vertical-align: bottom !important; padding-bottom: 30px; }
div.title_subtitle_holder h1 { color: #FFF; }
div.title_subtitle_holder span.separator { margin-top: 0 !important; }

.div-Header-Tool-01 li img {
	vertical-align: middle;
}

/**** MENU ****/

@media screen and (min-width: 1001px) { nav.main_menu > ul > li > a { font-size: 12px !important; padding: 0 6px !important; } }
@media screen and (min-width: 1201px) { nav.main_menu > ul > li > a { font-size: 13px !important; padding: 0 14px !important; } }

/**** ITEMS ****/

@media screen and (min-width: 1001px) {
	div.header_top div.left, div.header_top div.right { display: block !important; position: absolute; top: 60px; }

	div.header_top div.left { left: 0; }
	div.header_top div.right { right: 0; }
}

@media screen and (min-width: 1004px) {
	header.light div.div-Header-Social-01 ul li a, header.light div.div-Header-Tool-01 ul li a { color: #FFF !important; }
}

div.header_top div.left, div.header_top div.right { display: inline-block; vertical-align: middle; }

div.header_top div.container > div.container_inner { position: relative; }

div.div-Header-Social-01 ul li, div.div-Header-Tool-01 ul li { list-style: none; display: inline-block; vertical-align: middle; }

div.div-Header-Social-01 ul li { margin-right: 10px; }
div.div-Header-Tool-01 ul li { margin-left: 2px; }

div.div-Header-Social-01 ul li a,
div.div-Header-Tool-01 ul li a,
div.div-Header-Tool-01 ul li a img { 
	display: block; 
}

/**** FOOTER ****/

div.footer_top p, 
div.footer_bottom p { 
	color: #f4f4f4; 
}

div.div-Footer-Social-01 { margin-bottom: 50px; position: relative; top: 0; left: 0; }
div.div-Footer-Social-01 hr { border-color: #818181; }
div.div-Footer-Social-01 div { width: 100%; position: absolute; top: -12px; left: 0; }
div.div-Footer-Social-01 div ul { width: 300px; margin: 0 auto; background-color: #262626; }
div.div-Footer-Social-01 div ul li { width: 35px; height: 35px; margin: 0 10px; overflow: hidden; border-radius: 50%; }
div.div-Footer-Social-01 div ul li a { line-height: 32px; margin-top: 2px; display: block; }

p.p-Copyright-Text-01 { margin-bottom: 20px; }

.p-Copyright-Text-01 a {color:#818181;}
.p-Copyright-Text-01 a:hover {color:#fff;}

/**** SEARCH ****/

@media screen and (min-width: 1001px) { body:not(.home) div.header_inner_right i { color: #FFF !important; } }

div.header_inner_right {
    position: absolute !important;
    top: -9px;
    right: 131px;
}

div.header_inner_right i { font-size: 16px; }
body.home div.header_inner_right i { color: #007486; }
body:not(.home) div.header_inner_right i { color: #FFF; }

/**** ROWS - COLUMNS ****/

@media screen and (min-width: 768px) { 
	div.div-Home-Row-01 { margin: 0 8px 0 0; }
	div.div-Home-Row-02 { margin-top: 15px; }

	div.div-Home-Column-Left-01 { width: 46%; margin: 0 6px 0 15px; }
	div.div-Home-Column-Right-01 { width: 46%; margin: 0 0 0 16px; }
}

div.div-Home-Row-01 div.div-Home-Row-01-Wrapper-01 div.vc_column-inner > div.wpb_wrapper { padding: 0 15px; }

/**** GRAVITY FORM ****/

@media screen and (min-width: 641px) { 
	form.cls-Custom-Gravity-Form-01 div.gform_body ul.gform_fields li.gf_inline  { width: 25% !important } 
}

div.div-Contact-Page-01 form.cls-Custom-Gravity-Form-01 div.gform_body ul.gform_fields li.gf_inline { width: 100% !important }

div.div-Contact-Page-01 form.cls-Custom-Gravity-Form-01 div.ginput_container textarea { 	
	padding: 5px 4px !important; 

	font-size: inherit;
}

form.cls-Custom-Gravity-Form-01 div.gform_body ul.gform_fields > li label span.gfield_required { display: none; }

form.cls-Custom-Gravity-Form-01 div.gform_footer { text-align: right; }

form.cls-Custom-Gravity-Form-01 div.gform_footer input.gform_button { 
	border-radius: 0;
    border-color: #6c6c6c;
    background-color: #6c6c6c;
    color: #FFF;
}

form.cls-Custom-Gravity-Form-01 div.gform_footer input.gform_button:hover { 
    background-color: transparent;
    color: #6c6c6c;
}

.check-legal .gfield_label {
	display: none !important;
}

form a {color:#007486; font-weight:600;}

/**** QBUTTON ****/

a.qbutton {
	font-weight: bold !important;

	border-radius: 0;
    border-color: #6c6c6c;

	background-color: #6c6c6c;
    color: #FFF !important;
}

a.qbutton:hover {
    border-color: #6c6c6c;

	background-color: #f4f4f4;
	color: #6c6c6c !important;
}

/**** MAPS ****/

div.div-Home-Google-Maps-01 div.wpb_wrapper { padding: 0; }

/**** ACCORDION ****/

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-tab-title,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-tab-title,
div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-accordion-mark, 
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-accordion-mark { 
	color: #007486; 
}

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder { 
	font-size: 16px;
	
	background-color: transparent; 
}

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-tab-title:before,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-tab-title:before {
	content: " ";

	width: 30px;
	height: 30px;
	
	display: inline-block;
	vertical-align:middle;
	
	background-size: cover;
}

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-tab-title-inner,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-tab-title-inner {
	width: 87% !important;

	display: inline-block;
	vertical-align: middle;
}

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-tab-title,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-tab-title { 
	height: 60px !important; 
}

div.cls-Row-Wrapper-Accordion div.qode-accordion h4.qode-title-holder span.qode-accordion-mark,
div.cls-Row-Wrapper-Accordion div.qode-toggle h4.qode-title-holder span.qode-accordion-mark { 
	height: 65% !important; 
}

div.cls-Row-Wrapper-Accordion-01 div.qode-accordion h4.qode-title-holder:first-of-type span.qode-tab-title:before,
div.cls-Row-Wrapper-Accordion-01 div.qode-toggle h4.qode-title-holder:first-of-type span.qode-tab-title:before {
	background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/PAGE_ICON_01.png'); 
}

div.cls-Row-Wrapper-Accordion-01 div.qode-accordion h4.qode-title-holder:nth-of-type(2) span.qode-tab-title:before,
div.cls-Row-Wrapper-Accordion-01 div.qode-toggle h4.qode-title-holder:nth-of-type(2) span.qode-tab-title:before {
	background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/PAGE_ICON_02.png'); 
}

div.cls-Row-Wrapper-Accordion-01 div.qode-accordion h4.qode-title-holder:last-of-type span.qode-tab-title:before,
div.cls-Row-Wrapper-Accordion-01 div.qode-toggle h4.qode-title-holder:last-of-type span.qode-tab-title:before { 
	background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/PAGE_ICON_03.png'); 
}

div.cls-Row-Wrapper-Accordion-02 div.qode-accordion h4.qode-title-holder span.qode-tab-title:before,
div.cls-Row-Wrapper-Accordion-02 div.qode-toggle h4.qode-title-holder span.qode-tab-title:before { 
	background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/HOME_ICON_06.png'); 
}

/**** WIDGETS ****/

div.widget_custom_html { margin-bottom: 0 !important; }

.widget_categories .cat-item {padding-left: 15px;}
.cat-item.cat-item-3, .cat-item.cat-item-4 {padding-left: 0 !important;}

/**** LATEST POST ****/

div.latest_post_text_inner { position: relative; top: 0; left: 0; }
div.latest_post_text_inner h5.latest_post_title { margin-bottom: 23px; font-weight: bold; text-transform: none; }
div.latest_post_text_inner h5.latest_post_title a { margin-bottom: 23px; font-weight: bold; text-transform: none; color: #007486; } 
div.latest_post_text_inner h5.latest_post_title a:before { content: 'Saber más >'; font-size: 12px; text-transform: none; position: absolute; bottom: -25px; left: 0; color: #303030; }
div.latest_post_text_inner span.post_infos { /*position: absolute; top: 20px; left: 0; */ color: #007486; }

div.latest_post_holder div.latest_post { padding: 19px 0 10px 0 !important; }
div.latest_post_text_inner p { font-size: 12px; }

/**** PORTFOLIO LIST ****/

div.div-Portfolio-List-01 a.lightbox { display: none; }

div.div-Portfolio-List-01 a.preview:hover {
    border-color: #6c6c6c;

	background-color: #f4f4f4;
	color: #6c6c6c !important;
}

/**** PORTFOLIO SLIDER ****/

div.div-Portfolio-Slider-01 div.project_category { display: none; }

div.div-Portfolio-Slider-01 a.caroufredsel-prev,
div.div-Portfolio-Slider-01 a.caroufredsel-next { 
	border: none; 
}

div.div-Portfolio-Slider-01 a.caroufredsel-prev i:before, 
div.div-Portfolio-Slider-01 a.caroufredsel-next i:before {
	content: " ";

	width: 14px;
    height: 26px;

	margin-top: 7px;

	display: block;

	background-size: cover;
}

div.div-Portfolio-Slider-01 a.caroufredsel-prev { left: -40px; }
div.div-Portfolio-Slider-01 a.caroufredsel-next { right: -40px; }

div.div-Portfolio-Slider-01 a.caroufredsel-prev i:before { background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/PREV.png'); }
div.div-Portfolio-Slider-01 a.caroufredsel-next i:before { background-image: url('https://thoelabogados.es/wp-content/uploads/2018/06/NEXT.png'); }

div.div-Portfolio-Slider-01 span.image img { width: 95%; margin: 0 auto; }

/**** BLOG - SINGLE ****/

div.blog_single { padding: 100px 0 60px 0; }

.single-post .title_outer {
	display: none;
}

.single-post h3, .single-post h2 {
	margin: 30px 0 15px 0;
}

.single-post ol, .single-post ul {list-style-position: inside;}

/**** BLOG - PAGINATION ****/

body.page-template-blog-masonry div.pagination { text-align: right; }

/**** QCODE - MASONRY ****/

div.q_masonry_blog_post_text { padding: 20px 0 !important; }

/**** BACK TO TOP ****/

a#back_to_top span { border-color: #007486; }
a#back_to_top span i { color: #007486; }

/****** END - CUSTOM CODE ******/
