@charset "UTF-8";
/*
Theme Name: NotariaRdG
Theme URI: http://www.elequipoe.com
Description: Notar├¡a Rafael de Gregorio
Author: ElequipoE
Author URI: https://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
p + p, h2 + p { margin-top: 20px; }

.colored { color: #48758f; }

.white { color: #fff; }

.black { color: #000; }

.darker { color: #333333; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.no-text-transform { text-transform: none; }

.light { font-weight: 300; }

.stronger { font-weight: 800; }

.bigger { font-size: 18px; line-height: 24px; }

.smaller { font-size: 14px; }

.no-transform { text-transform: none; }

.indent-list { margin-bottom: 20px; }
.indent-list li { list-style-type: disc; list-style-position: inside; text-indent: 1em; padding-left: 1em; color: #333; }

a, a:before, a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.colored { color: #48758f; }
a.colored:hover { text-decoration: underline; }

a.underlined { text-decoration: underline; }

a.attach { font-size: 20px; }
a.attach:before { content: url("https://www.notariarafaeldegregorio.es/media/attach-icon.png"); width: 25px; height: 25px; display: inline-block; margin-right: 10px; vertical-align: top; padding-bottom: 10px; }

.social { text-align: right; }
.social ul li { display: inline-block; width: 29px; height: 29px; margin-left: 4px; overflow: hidden; border-radius: 100%; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -ms-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }
.social ul li:hover a { top: -25px; }
.social ul li:hover a i:first-child { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; filter: alpha(opacity=0); }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 4px; color: #fff; text-align: center; }
.social ul li a i:last-child { display: block; margin-top: 6px; }
.social ul li:nth-of-type(1) { background-color: #b3b3b3; }
.social ul li:nth-of-type(1):hover { background-color: #77cdf0; }
.social ul li:nth-of-type(2) { background-color: #888888; }
.social ul li:nth-of-type(2):hover { background-color: #537bbd; }
.social ul li:nth-of-type(3) { background-color: #4b4b4b; }
.social ul li:nth-of-type(3):hover { background-color: #ce0002; }
.social ul li:nth-of-type(4) { background-color: #737373; }
.social ul li:nth-of-type(4):hover { background-color: #1f85c7; }
.social ul li:nth-of-type(5) { background-color: #6d6e71; }
.social ul li:nth-of-type(5):hover { background-color: #cf3427; }
.social ul li:nth-of-type(4):hover a, .social ul li:nth-of-type(5):hover a { top: -27px; }
.social ul li:nth-of-type(4) a, .social ul li:nth-of-type(5) a { top: 2px; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS */
.q_icon_with_title.center { text-align: left; }
.q_icon_with_title.center .icon_holder { text-align: left; margin-bottom: 30px !important; }
.q_icon_with_title.center .icon_holder img { width: auto; height: 52px; }
.q_icon_with_title.center h4.icon_title { margin-bottom: 20px !important; }

.q_list.circle ul > li { margin-bottom: 15px; }
.q_list.circle ul > li:before { background-color: #00b6d4 !important; }

.latest_post .latest_post_text { padding-left: 0 !important; }

/* ********************************************************************************************************************* MENU AND HEADERS */
.header_top { position: absolute; right: 0; height: 0; line-height: 0; padding: 12px 55px 0 0; background-color: transparent; }
.header_top .phone { font-size: 17px; font-weight: 600; }
.header_top .phone:before { content: url(https://www.notariarafaeldegregorio.es/media/phone-icon.png); width: 19px; height: 19px; padding-right: 8px; display: inline-block; vertical-align: middle; }

.scrolled .header_top { display: none; }

#menu-main li.narrow > a, #menu-main li.wide > a { padding-top: 30px !important; line-height: 70px !important; border-bottom: 2px solid transparent; }
#menu-main li.narrow > a:hover, #menu-main li.narrow > a.current, #menu-main li.wide > a:hover, #menu-main li.wide > a.current { border-bottom-color: #48758f; }
#menu-main li.narrow.current_page_parent a, #menu-main li.wide.current_page_parent a { border-bottom-color: #48758f; }
#menu-main .second { padding-top: 10px; background-color: transparent; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
#menu-main .second > .inner { background-color: #fff; padding: 40px 0; }
#menu-main .second ul { background-color: transparent; }
#menu-main li.wide .second li { padding-left: 20px; }
#menu-main li.wide .second .widget { padding: 0; }
#menu-main li.wide .second li.menu-item > a { display: none; }
#menu-main li.wide .second a.submenu { margin-top: 10px; text-align: left; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#menu-main li.wide .second a.submenu:hover { -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
#menu-main li.wide .second a.submenu h4 { font-size: 17px; color: #fff; letter-spacing: 0; }
#menu-main li.wide .second a.submenu i { display: inline-block; float: right; color: #fff; line-height: 32px; }
#menu-main li.wide .second li.current-menu-item { background-color: rgba(255, 255, 255, 0.1); }
#menu-main li.wide .second li.current-menu-item a { pointer-events: none; }

.scrolled #menu-main li.narrow > a, .scrolled #menu-main li.wide > a { padding-top: 0px !important; line-height: 57px !important; }

#menu-main a.megamenu-link, #docs-submenu-for-page a.megamenu-link { font-size: 14px; font-weight: 400; color: #000; text-transform: none; text-indent: -15px; padding: 6px 10px; }
#menu-main a.megamenu-link:hover, #docs-submenu-for-page a.megamenu-link:hover { color: #48758f; text-decoration: underline; }
#menu-main a.megamenu-link:before, #docs-submenu-for-page a.megamenu-link:before { position: relative; content: ''; width: 7px; height: 7px; display: inline-block; background-color: #9ad4db; border-radius: 100%; margin-right: 10px; }
#menu-main a.megamenu-link-alt, #docs-submenu-for-page a.megamenu-link-alt { font-size: 17px; line-height: 20px; font-weight: 400; text-transform: uppercase; color: #48758f; }
#menu-main a.megamenu-link-alt:hover, #docs-submenu-for-page a.megamenu-link-alt:hover { text-decoration: underline; }

/* ********************************************************************************************************************* FOOTER */
footer .footer_top { padding: 60px 0 25px 0; z-index: 1000; }
footer .footer_bottom_holder .container { z-index: 0; }
footer .footer_bottom ul li a { text-transform: none; font-weight: 300; font-size: 18px; letter-spacing: 0; }
footer #menu-footer li:nth-child(2) { pointer-events: none; }
footer .column2 .rss-bt { display: inline-block; margin-left: 10px; }
footer .column2 .textwidget { text-align: right; }
footer .social_share_dropdown { margin: -20px 0 0 10px; }

/*  SHARED MAP FOR FOOTER */
a[href^="http://maps.google.com/maps"] { display: none !important; }

a[href^="https://maps.google.com/maps"] { display: none !important; }

.gmnoprint a, .gmnoprint span, .gm-style-cc { display: none; }

#map-wrapper { width: 100%; max-width: none; padding: 0 !important; margin: 0 !important; }
#map-wrapper #map-container { position: relative; width: 100%; height: 450px; opacity: 0; filter: alpha(opacity=0); }
#map-wrapper #map { position: relative; width: 100%; height: 100%; max-width: none !important; }
#map-wrapper #map img { max-width: none !important; }
#map-wrapper .map-label { color: #444; font-size: 11px; line-height: 16px; }
#map-wrapper #markers { display: none; }
#map-wrapper #address { position: relative; width: 1100px; margin: -375px auto 75px auto; pointer-events: none; }
#map-wrapper #address .circle { width: 277px; height: 277px; background-color: #fff; border: 6px solid #9ab1c8; border-radius: 100%; text-align: center; text-transform: uppercase; font-size: 18px; pointer-events: auto; }
#map-wrapper #address .circle img { margin-top: 40px; }
#map-wrapper #address .circle strong { font-size: 22px; line-height: 26px; }
#map-wrapper #address .circle a { font-weight: 600; }

/* ********************************************************************************************************************* SHARED CONTACT FORM */
#form-wrapper { width: 280px; padding: 15px 30px 30px 30px; background-color: #fff; }
#form-wrapper a { padding-bottom: 7px; display: inline-block; vertical-align: top; font-size: 14px; color: #000; }
#form-wrapper a.active { font-weight: 700; border-bottom: 1px solid #648aa1; color: #48758f; }
#form-wrapper a.active:after { content: url("https://www.notariarafaeldegregorio.es/media/form-arrow.png"); width: 18px; height: 9px; display: block; vertical-align: top; margin: 0 0 -9px 10px; }
#form-wrapper a:hover { text-decoration: none; }
#form-wrapper a.llamada { margin-right: 5px; }
#form-wrapper a.cita { margin-left: 5px; }
#form-wrapper .wpcf7 { margin-top: 15px; }
#form-wrapper .wpcf7-form p { margin: 0 !important; }
#form-wrapper .wpcf7-form input.wpcf7-form-control.wpcf7-text, #form-wrapper .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { padding: 7px; border-radius: 3px; }
#form-wrapper .wpcf7-form input.wpcf7-form-control.wpcf7-submit { height: 27px; margin-top: 5px; padding: 0 8px; float: right; line-height: 25px; background-color: #fff; color: #48758f; border: 1px solid #48758f; }
#form-wrapper .wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: #48758f; color: #fff; }
#form-wrapper .wpcf7-form .wpcf7-response-output { padding: 10px 15px; font-size: 13px; line-height: 14px; }
#form-wrapper .wpcf7-form .wpcf7-response-output:before { display: none; }
#form-wrapper #cita-form { display: none; }
#form-wrapper #mobile-address { text-align: center; display: none; }
#form-wrapper #mobile-address a { font-size: 22px; }

/* ********************************************************************************************************************* HOME STUFF */
.home #home-4-columns-mobile { display: none; }
.home #map-mobile { display: none; cursor: pointer; }
.home #map-mobile .gm-bundled-control { display: none; }
.home .latest_post .latest_post_image { display: none; }
.home .latest_post .latest_post_text_inner { text-align: center !important; padding: 0 100px; }
.home .latest_post .latest_post_text_inner .latest_post_title { margin-bottom: 10px; text-transform: none; }
.home .latest_post .latest_post_text_inner .latest_post_title a { font-size: 28px; }
.home .latest_post .latest_post_text_inner .latest_post_title a:hover { color: #ca7108 !important; }
.home .latest_post .latest_post_text_inner a, .home .latest_post .latest_post_text_inner p { color: #fff !important; }
.home .latest_post .latest_post_text_inner p { color: #fff !important; }

/* ********************************************************************************************************************* EQUIPO */
.team-person { font-size: 18px; color: #333333; }
.team-person .position { float: left; margin: 0 10px 30px 0; }
.team-person span { padding-right: 5px; }
.team-person a { margin-left: 15px; }

/* ********************************************************************************************************************* DOCS */
#docs-submenu-for-page .vc_column_container:not(:first-child) { height: 261px; border-left: 1px solid #9ad4db; }
#docs-submenu-for-page .vc_column_container:not(:first-child) p { margin-top: 10px !important; }

/* ********************************************************************************************************************* BLOG - NOTICIAS */
.blog .content .container_inner, .single-post .content .container_inner, .archive.category .content .container_inner, .archive.tag .content .container_inner, .search-results .content .container_inner { margin: 50px auto; padding-top: 50px; }

.archive.category .content .content_inner .container, .archive.tag .content .content_inner .container, .search-results .content .content_inner .container { background-color: #ededed; }

.single-post .date:after { content: "/"; padding-left: 10px; }
.single-post .post_info .post_author { display: none !important; }
.single-post .column1 h5 { font-size: 19px; color: #48758f; }

.sidebar h5 { font-size: 19px; color: #48758f; }
.sidebar li { padding: 3px 0 3px 0 !important; line-height: 20px !important; }
.sidebar li a:hover { text-decoration: underline; }

/* ********************************************************************************************************************* CONSULTA ONLINE */
.form-column-left { float: left; width: 32%; }

.form-column-right { float: right; width: 32%; }

.form-column-center { display: inline-block; width: 32%; margin: 0 2%; }

.wpcf7-form input.wpcf7-form-control.wpcf7-text, .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { padding: 10px; border: 1px solid #b6b6b7; }

.wpcf7-not-valid-tip { font-size: 12px !important; color: #ca7108 !important; }

.wpcf7-response-output { background-color: #ca7108 !important; text-transform: none !important; }

/* ********************************************************************************************************************* LOCALIZACI├ôN */
.page-id-162 #map-wrapper #map-container { height: 700px; }
.page-id-162 #map-wrapper #address { margin: -500px auto 200px auto; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* RESPONSIVE */
/* ********************************************************************************************************************* IMPORTS */
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* BREAK POINT 1200 */
/* ********************************************************************************************************************* BREAK POINT 1000 TO 1200  */
@media only screen and (min-width: 1000px) and (max-width: 1200px) { .q_logo a img { width: 300px !important; height: 32px !important; padding-top: 10px; }
  #menu-main li.narrow > a, #menu-main li.wide > a { font-size: 13px; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 768 TO 1023 */
/* ********************************************************************************************************************* LANDSCAPE MOBILES AND DOWN  < 1000 */
@media screen and (max-width: 1000px) { .q_logo a img { width: 300px !important; height: 32px !important; padding-top: 10px; }
  nav.mobile_menu ul li:nth-child(1) .mobile_arrow { display: none !important; }
  footer .footer_top { padding: 30px 0 45px 0; }
  #nrdg-header { padding: 30px 0 !important; }
  #form-wrapper { width: 84%; padding: 30px 8% 30px 8%; }
  #form-wrapper a { font-size: 13px; }
  #address { position: relative; width: 100%; }
  #address .circle { -moz-transform: scale(0.7); -o-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
  .q_icon_with_title.center { text-align: center; margin: 30px 0 10px 0; }
  .q_icon_with_title.center .icon_holder { text-align: center; margin-bottom: 10px !important; }
  .q_icon_with_title.center + .wpb_content_element { text-align: center; }
  .home #home-4-columns-desktop { display: none; }
  .home #home-4-columns-mobile { display: block; }
  .home .latest_post .latest_post_text_inner { padding: 0 20px; }
  .home #map-mobile { display: block; }
  .home #noticias { display: none; }
  .home #porque { padding: 40px 0 !important; }
  .home #porque .wpb_text_column:first-child, .home #porque .wpb_row { display: none; }
  .home #form-wrapper { width: 260px; padding: 30px; margin: 0 auto; }
  .home #form-wrapper #llamada-form, .home #form-wrapper #cita-form, .home #form-wrapper a.cita, .home #form-wrapper a.llamada, .home #form-wrapper span { display: none !important; }
  .home #form-wrapper #mobile-address { display: block; }
  .page-id-94 h2 { text-align: center; }
  .page-id-94 .vc_custom_1457980519865 { margin-top: 0 !important; }
  .page-id-94 .vc_custom_1457980958737 { padding: 0 10px !important; }
  .page-id-94 .vc_custom_1457980958737 h5 { font-size: 19px; line-height: 21px; }
  .team-person { margin-bottom: 25px !important; font-size: 16px; text-align: center; }
  .team-person .position { float: none; margin: 0; }
  .team-person span { display: none; }
  .team-person a { margin-left: 0; }
  #docs-submenu-for-page .vc_column_container:not(:first-child) { height: auto; margin-top: 20px; border-left: 0; }
  #docs-submenu-for-page p { text-align: center; }
  .page-id-166 h2, .page-id-166 p.bigger.darker { text-align: center; }
  .page-id-166 .vc_custom_1458042235656 { padding-right: 15px !important; }
  .page-id-166 .vc_custom_1458039930155 { margin-top: 40px; padding: 0 !important; }
  .page-id-166 .smaller { font-size: 12px; line-height: 15px; }
  .form-column-left { float: none; width: 100%; }
  .form-column-right { float: none; width: 100%; }
  .form-column-center { display: block; width: 100%; margin: 0; }
  .page-id-162 h2, .page-id-162 p { text-align: center; }
  .page-id-162 #map-wrapper #map-container { height: 450px; }
  .page-id-162 #map-wrapper #address { margin: -375px auto 75px auto; } }
/* ********************************************************************************************************************* LANDSCAPE MOBILES AND DOWN  < 500 */
@media screen and (max-width: 500px) { .q_logo a img { width: 270px !important; height: 29px !important; padding-top: 10px; }
  .home #form-wrapper { width: 84%; padding: 30px 8% 30px 8%; }
  footer .column2 .textwidget { text-align: center; }
  footer .column2 .footer_bottom .textwidget { font-size: 10px !important; line-height: 13px !important; } }
