/*
 Theme Name:   Pasaporte Montenegro
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Template:     generatepress
 Version:      0.1
*/

/*body*/
body { background: #fff; }
.search-form label { width: 100%; }

/*Header*/
header#masthead { position: relative;     box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.19); z-index: 9;} 
header#masthead .switcher-lang { padding-top: 10px; right: 30px; list-style: none; float: right; position: relative; display: flex; margin: 0; }
header#masthead .switcher-lang li { padding: 0 10px; }

#header-top { background: #2B4098; padding: 0; position: relative; transition: ease 0.15s all; }
#header-top a { color: inherit; }
#header-top ul.social-media-icons { list-style: none; color: #fff; display: flex; margin: 0px; padding: 10px 5px;}
#header-top ul.social-media-icons li:last-child { line-height: 2em; padding-left: 20px; font-family: Poppins, sans-serif; font-size: 15px; }
#header-top ul.social-media-icons li a i { padding: 0 10px; font-family: FontAwesome; font-weight: normal; }
#header-top ul.social-media-icons li a i.fa.fa-facebook:hover { color: #3B5999; }
#header-top ul.social-media-icons li a i.fa.fa-twitter:hover { color: #54ABEE; }
#header-top ul.social-media-icons li a i.fa.fa-linkedin:hover { color: #00A0DC; }
#header-top ul.social-media-icons li a i.instagram:hover { background: -webkit-radial-gradient(33% 100% circle, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF); background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#header-top ul.social-media-icons li span.address-txt { font-size: 15px; font-family: inherit; padding-left: 10px; }
#header-top ul#contact-links { font-size: 15px; font-family: Poppins, sans-serif; list-style: none; color: #fff; margin: 0px; }
#header-top ul#contact-links li{ padding: 0 15px; }
#header-top ul#contact-links li a i { padding: 0 10px; }

div#header-cont{ padding-bottom: 0px; padding-right: 0px; padding-left: 0px; }
div#header-cont .site-branding-container { position: relative; padding-left: 30px; display: flex;  padding-bottom: 30px; flex-wrap: wrap; }
div#header-cont .site-branding-container p.site-description{ font-weight: 700; color: #2b4098; font-family: 'Raleway', sans-serif;}
div#header-cont .site-branding-container .site-logo { margin: 0 auto; padding-left: 30px; width: 33.3333333333%; }
div#header-cont .site-branding-container .site-branding { padding: 0px; width: 50%; text-align: right; }
div#header-cont .site-branding-container .contact-info { position: relative; float: right; margin: 30px auto; width: auto;}
div#header-cont p.contact { color: #222; padding-right: 20px; padding-left: 20px; background: transparent; border: 2px solid #2b4098; border-radius: 50px; font-size: 15px; } 
div#header-cont p.contact:hover { background: #2b4098; transition: 1s; color: #fff;}
div#header-cont p.contact span i { font-weight: normal; font-family: FontAwesome; padding-right: 5px; } 
div#header-cont a.email, a.phone { color: #6E6E6E; }
div#header-cont a.email > p.email-address, a.phone > p.telephone, a.link-checker-btn > p.contact { font-weight: 600; color: #6E6E6E; margin: 0px; padding: 10px;}
div#header-cont a.email > p.email-address:hover, a.phone > p.telephone:hover { color: #2b4098 !important; transition: 1s;}
div#header-cont a.email > p.email-address span {padding-right: 5px;}
div#header-cont a.phone > p.telephone span {padding-right: 5px;}
div#header-cont img.header-image:hover {     transform: scale(1.1); transition: 1s; } 

/*Navigation*/
nav#site-navigation{ position: relative; right: 10px; }
nav#site-navigation:before{ content: ''; position: absolute; height: 100%; width: 100%; background: #2b4098; top: 0; left: 10px; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li a{ position: relative; -webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); transform: skewX(-30deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #2b4098; display: inline-block; color: #fff; line-height: 54px; height: 55px; padding: 0 10px; margin-left: -5px; -webkit-transition: background .3s ease-out; -o-transition: background .3s ease-out; transition: background .3s ease-out; text-transform: uppercase; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li a span {font-size: 12px; -webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); transform: skewX(30deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; display: inline-block; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li a:hover{ background: #172975; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li.menu-item-has-children > ul.sub-menu { background: #2b4098; height: auto; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li.menu-item-has-children > ul.sub-menu li:hover { background: #172975; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li.menu-item-has-children > ul.sub-menu li a { transform: none; width: 100%; font-size: 13px; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li.menu-item-has-children > ul.sub-menu li a:before { content: '\f054'; font-family: FontAwesome; padding-right: 10px; }
nav#site-navigation .main-nav ul#menu-header-menu-esp li.current-menu-item a { background: #1f2e6f !important; }
/*ESP Navigation*/
nav#site-navigation .main-nav ul#menu-header-menu li a{ padding-left: 20px; padding-right: 20px; line-height: 60px; position: relative; -webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); transform: skewX(-30deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #2b4098; display: inline-block; color: #fff; line-height: 55px; height: 55px; padding: 0 20px; margin-left: -5px; -webkit-transition: background .3s ease-out; -o-transition: background .3s ease-out; transition: background .3s ease-out; text-transform: uppercase; }
nav#site-navigation .main-nav ul#menu-header-menu li a span {font-size: 13px; -webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); transform: skewX(30deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; display: inline-block; }
nav#site-navigation .main-nav ul#menu-header-menu li a:hover{ background: #172975; }
nav#site-navigation .main-nav ul#menu-header-menu li.menu-item-has-children > ul.sub-menu { background: #2b4098; height: auto; }
nav#site-navigation .main-nav ul#menu-header-menu li.menu-item-has-children > ul.sub-menu li:hover { background: #172975; }
nav#site-navigation .main-nav ul#menu-header-menu li.menu-item-has-children > ul.sub-menu li a { transform: none; width: 100%; font-size: 13px; }
nav#site-navigation .main-nav ul#menu-header-menu li.menu-item-has-children > ul.sub-menu li a:before { content: '\f054'; font-family: FontAwesome; padding-right: 10px; }

/*Slider*/
div#slider-element-block-three .slick-slide-bg { background-attachment: fixed; }
div#slider-element-block-three .elementor-slide-heading { border-left: 10px solid #2b4098; padding: 0px 35px; }
div#slider-element-block-three .elementor-slide-description { width: 70%; background: #22222236; padding: 30px; }
div#slider-element-block-three .elementor-button {border: none; display: inline-block; position: relative; color: #fff; font-weight: 700; text-transform: uppercase; text-decoration: none; border-left: solid 2px #fff; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 19px 54px; letter-spacing: 5px; cursor: pointer; -webkit-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: all .4s ease-out; overflow: hidden; }
div#slider-element-block-three .elementor-button:before { content: ''; position: absolute; left: -2px; top: 0; bottom: 50%; border-right: solid 2px #fff; border-top: solid 2px #fff; -webkit-transform: skewX(35deg) perspective(999px) translate3d(0px,0px,0px); transform: skewX(35deg) perspective(999px) translate3d(0px,0px,0px); -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; width: 100%; -webkit-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: all .4s ease-out; z-index: -1; -webkit-box-shadow: 0.5px 0 0 #fff; box-shadow: 0.5px 0 0 #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; outline: 1px solid transparent; }
div#slider-element-block-three .elementor-button:after {     content: ''; position: absolute; left: -2px; bottom: 0; top: 50%; border-right: solid 2px #fff; border-bottom: solid 2px #fff; -webkit-transform: skewX(-35deg) perspective(999px) translate3d(0px,0px,0px); transform: skewX(-35deg) perspective(999px) translate3d(0px,0px,0px); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; width: 100%; -webkit-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: all .4s ease-out; z-index: -1; -webkit-box-shadow: 0.5px 0 0 #fff; box-shadow: 0.5px 0 0 #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
div#slider-element-block-three .elementor-button:hover { background: none; color: #222; }
div#slider-element-block-three .elementor-button:hover:before, .elementor-button:hover:after { background: #fff; }
div#slider-element-block-three span.slider-sub-title { font-size: 50px; font-weight: normal; }

/*Newsletter with form*/
.newsletter { -webkit-box-shadow: inset 0px 5px 5px 0px rgba(53, 53, 53, 0.42); -moz-box-shadow: inset 0px 5px 5px 0px rgba(53, 53, 53, 0.42);  box-shadow: inset 0px 5px 5px 0px rgba(53, 53, 53, 0.42); background: #8d8c91; color: #fff; margin: 0 auto; position: relative; }
.newsletter .sign-holder { padding: 20px 20px 20px 75px; display: flex;  width: 70%; background: #2a4297; margin: 0 auto; position: relative; top: -20px; }
.newsletter .sign-holder:after {     content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 20px 0 0 8px; border-color: transparent transparent transparent #1f1a17; top: 0; right: -8px; } 
.newsletter .sign-holder > .sgn-up-text, .sgn-up-form { width: 50%; }
.newsletter .gform_wrapper .gform_footer { padding: 0px; margin: 0px;}
.newsletter h4.title-sign { font-size: 20px; font-weight: 700; }
.newsletter p.subtext-sign { font-size: 15px; width: 90%; }
.newsletter h4.title-sign, p.subtext-sign { margin: 0; }
.newsletter input#input_1_1 { color: #fff; width: 100%; margin: 0; background: transparent; padding: 10px 30px; }
.newsletter input#input_1_1::placeholder { color: #fff; }
.newsletter input#gform_submit_button_1 { background: #fff;  color: #222;}
.newsletter input#gform_submit_button_1:hover { background: #222;  color: #fff;}
.newsletter form#gform_1 {  display: flex; }
.newsletter form#gform_1 .gform_body{  width: 50%; }
.newsletter form#gform_1 .gform_body ul li#field_1_1{ background: transparent; border: none; width: 100%; padding: 0px; margin: 0; max-width: 100% !important;}
.newsletter form#gform_1 .gform_body ul li#field_1_1 .ginput_container.ginput_container_email { padding: 0px; margin: 0;}
.newsletter form#gform_1 .gform_footer.top_label { width: 50%; }
.newsletter .gform_wrapper div.validation_error{ display: none; }
.newsletter .gform_wrapper form .gform_footer span:after { pointer-events: none; color: #222; content: "\f003"; font-family: FontAwesome; font-size: 20px; z-index: 100;     margin-left: 0; position: relative; right: 125px;}
.newsletter .gform_wrapper form .gform_footer:hover span:after { color: #fff; }
.newsletter #gform_wrapper_1 .gform_footer INPUT[type=submit] {text-align: left; padding-left: 50px; }
.newsletter span.ico-mail-btn { position: relative; bottom: 0; }
.newsletter div#validation_message_1_1 { padding: 5px 0px 0px 0px; color: #fff; }
.newsletter pre#tw-target-text { margin-bottom: 0px; padding: 0px; background: transparent; }
.newsletter a { color: #a9baff;	 }

/*Footer*/
.site-info .social-media-links { width: 50%; float: left; display: flex; }
.site-info .scl-media { padding: 0 10px; }
.site-info .copyright-bar { text-align: right; padding-right: 80px; font-family: "Raleway", sans-serif;}
.site-info .inside-site-info.grid-container.grid-parent {width: 50%; float: right;}
.site-info .txt-footer-icon { font-family: "Raleway", sans-serif; margin: 0px;  padding-left: 80px; padding-right: 20px; }
.site-info .social-media-links span i { font-family: FontAwesome; }
.site-footer .footer-widgets .widget-title {    font-family: "RaleWay", sans-serif; font-size: 18px; padding-bottom: 5px; margin: 0px 0px 25px 0; border-bottom: 3px solid #c7c7c7; text-transform: uppercase;}
.site-footer aside#media_image-2 { width: 100%; }
.site-footer aside#nav_menu-2 ul li a, aside#nav_menu-3 ul li a { color: #ffff; font-weight: 600;}
.site-footer aside#nav_menu-2 ul li a:hover, aside#nav_menu-3 ul li a:hover {    color: #222; transition: 0.5s;}
.site-footer p.address , p.footer-phone,p.footer-email { margin: 0px;  color: #fff; }
.site-footer p.footer-phone a, p.footer-email a { color: #e2e8ff; }
.site-footer p.footer-phone a:hover, p.footer-email a:hover { color: #222; }
.site-footer .footer-widget-2 ul#menu-header-menu-esp-2 li:before {    content: '\f054'; font-family: FontAwesome; color: #fff; padding-right: 10px; }
.site-footer .footer-widget-2 ul#menu-header-menu-esp-2 li span:hover {   font-weight: 600;   color: #2a4297; transition: 0.5s; } 

.site-footer .footer-widget-2 ul#menu-header-menu-por-2 li:before {    content: '\f054'; font-family: FontAwesome; color: #fff; padding-right: 10px; }
.site-footer .footer-widget-2 ul#menu-header-menu-por-2 li span:hover {   font-weight: 600;   color: #2a4297; transition: 0.5s; } 
ul#menu-header-menu-por-2 {
    font-weight: 600;
    
}
ul#menu-header-menu-por-2 li span {
    color: white;
}

.site-footer .footer-widget-3 ul#menu-paginas li:before {    content: '\f054'; font-family: FontAwesome; color: #fff; padding-right: 10px; }
.site-footer .footer-widget-3 ul#menu-paginas li a:hover {  font-weight: 600;   color: #2a4297; transition: 0.5s; } 
.site-footer p.office-widget-hours {     color: #fff; padding-top: 15px; }
.site-footer p.footer-phone { padding-top: 15px; }
.site-footer p.title-comp.address { padding-bottom: 10px; }
.site-footer p.footer-phone a:hover { color: #2a4297; }
.site-footer p.footer-phone:before {     content: '\f095'; font-family: FontAwesome; padding-right: 10px; } 
.site-footer p.footer-email a:hover { color: #2a4297; }
.site-footer .logo-branding { padding: 20px 0; max-width: 1120px; width: 100%; display: flex; margin: 0 auto; }
.site-footer .logo-branding a{ width: 100%; }
.site-footer .logo-holder { height: 100px; padding: 0 30px; width: 100%; background-position: center;    background-size: contain; background-repeat: no-repeat;}
.site-footer p.footer-email:before { content: '\f003'; font-family: FontAwesome; padding-right: 10px; }

.column { background-position: center; background-repeat: no-repeat; background-size: contain; width: 150px; height: 100px; float: right; margin-left: 25px; }
.column:hover {     transform: scale(1.1); transition: 0.5s; }
.column img { display: block; margin: 0 auto; }
.row-sub {max-width: 1120px; margin: 0 auto; padding-top: 35px; }
.row-sub:after {content: ""; display: table; clear: both; }

/*single page*/
div#holder-title {     border-left: 8px solid #2a4297; padding-left: 20px; } 
div#holder-title div#header-title-single-page { margin-bottom: 0px; }
div#holder-title div#header-title-single-page h2{ padding-bottom: 8px; }
div#holder-title div#sub-title-page { margin-bottom: 0px; }
div#holder-title div#sub-title-page h3 { font-weight: normal; }
div#holder-title div.elementor-element { margin-bottom: 0px; }
div#fourth_block_title, div#sub-head-fourth-block { margin: 5px; }
div#citizenship-of-montenegro-slider .slick-slide-bg{ background-attachment: fixed;  }
div#fourth-block-seperator { -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);    width: 100%; margin: 0 auto; background: #2a4297; transform: skewX(-15deg); padding: 20px 50px; }
div#fourth-block-seperator h3 { transform: skewX(15deg); color: #fff; }
div#col-head-height p { height: 50px; margin-bottom: 0px;}
div#sub-title-border { border: 5px solid #2a4297; padding: 20px; width: 70%; margin: 0 auto; border-radius: 5px; }
div#opt-uno-div .elementor-column-wrap.elementor-element-populated{  -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);margin-bottom: 20px;  border: 5px solid #5b963c; border-radius: 15px;} div#opt-dos-div .elementor-column-wrap.elementor-element-populated {  -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);  border: 5px solid #82C21F; border-radius: 15px;} div#opt-uno-div span.price-text , div#opt-dos-div span.price-text, span.info-tax { color: #2A4297; font-weight: 700; font-size: 20px; }
section#page-header-title { -webkit-box-shadow: -1px -1px 4px 0px rgba(0,0,0,0.59); -moz-box-shadow: -1px -1px 4px 0px rgba(0,0,0,0.59); box-shadow: -1px 2px 3px 0 rgba(0,0,0,0.49); }
section#section-para-una-sola { background: #e2e2e2; }
section#section-opcion {background: url(https://pasaportemontenegro.com/wp-content/uploads/2019/08/Montenegro-implementará-un-nuevo-programa-de-ciudadanía-por-inversión-Pr.png); background-repeat: no-repeat; background-position: top center; }
#wrapper-elementor-section .elementor-column-wrap.elementor-element-populated, .personal-taxes-class .elementor-column-wrap.elementor-element-populated { border-radius: 20px; -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);} 
#img-inversion img{ height: 90px; width: auto; }
#subtext-fourth-block p{ font-weight: normal; }
#block-seperator-citizenship { -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);    margin: 0 auto; background: #2a4297; transform: skewX(-15deg); padding: 20px 50px; } 
#icon-ciudadania, #text-ciudadania { transform: skewX(15deg); color: #fff; }
.ventajas-fiscales h2 {     width: 50%; margin: 0 auto !important; background: #2a4297; color: #fff !important; padding: 25px !important; border-radius: 10px;}

/*Post article & pages & Sidebars*/
p.sepertor-p { background: #2a4297; color: #fff !important; padding: 25px; -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); border-radius: 20px; }
div#slider-page-banner .slick-slide-bg { background-attachment: fixed; }
div.h2-article-title h2{ -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); font-size: 25px; transform: skewX(-30deg); background: #2a4297; color: #fff !important; padding: 15px 30px !important; } 
div.h2-article-title span.article-title { transform: skewX(30deg); -webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); backface-visibility: hidden; display: inline-block; }
#gform_widget-2 { padding: 20px; background: #E6E5E5; border-radius: 5px; }
#gform_widget-2 h2.widget-title { margin-bottom: 0px; text-align: center; font-weight: 700; }
#gform_widget-2 input#input_2_1, input#input_2_2 { border: none; -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: -2px 3px 8px 0px rgba(0,0,0,0.33); border-radius: 3px; margin: 0px; padding: 10px 20px; }
#gform_widget-2 input#input_2_1 { background-image: url(https://pasaportemontenegro.com/wp-content/uploads/2019/08/mail.svg); background-repeat: no-repeat; background-position: 97% 50%; background-size: 7%; }
#gform_widget-2 input#input_2_2 { background-image: url(https://pasaportemontenegro.com/wp-content/uploads/2019/08/phone-call.svg); background-repeat: no-repeat; background-position: 97% 50%; background-size: 7%; } 
#gform_widget-2 textarea#input_2_3 { padding: 10px 20px; }
#gform_widget-2 input#gform_submit_button_2 { width: 100%; background: #2a4297; }
#gform_widget-2 input#gform_submit_button_2:hover { transition: 1s; background: #1a2752; }
#gform_widget-2 .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px; }

/*Contact Forms*/
div#contact-form-holder-id h5 { font-size: 30px; font-weight: 700; font-family: 'RaleWay', sans-serif; }
div#contact-form-holder-id form#gform_2 li input, textarea {border: 0; padding: 15px; margin: 0; border-radius: 5px;  -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: -2px 3px 8px 0px rgba(0,0,0,0.33);}
div#contact-form-holder-id input#gform_submit_button_2:hover { background: #1f2f69; }
div#contact-form-holder-id input#gform_submit_button_2 { background: #2a4297; font-weight: 600; width: 50%; -webkit-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); -moz-box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33); box-shadow: 6px 7px 7px -2px rgba(0,0,0,0.33);background: #2a4297; font-weight: 600; } 
div#contact-form-holder-id li#field_2_1 input {     background-image: url(https://pasaportemontenegro.com/wp-content/uploads/2019/08/mail.svg); background-repeat: no-repeat; background-position: 97% 50%; background-size: 5%; }
div#contact-form-holder-id li#field_2_2 input {     background-image: url(https://pasaportemontenegro.com/wp-content/uploads/2019/08/phone-call.svg); background-repeat: no-repeat; background-position: 97% 50%; background-size: 5%; }
div#contact-form-holder-id .gform_wrapper form .gform_footer span:before {     pointer-events: none; color: #fff; content: "\f003"; font-family: FontAwesome; font-size: 20px; z-index: 100; margin-left: 0; position: relative; right: 186px; }

/*Nosotros Page*/
section#page-banner { height: 159px; }
section#page-banner .page-banner-title { padding: 50px 150px; }
section#page-banner .page-banner-title h1{ border-left: 8px solid #2a4297; padding-left: 20px; }
section#experts-page-content .expert-page-holder.container-fluid { max-width: 1124px; padding: 50px 0 100px 0; }
section#experts-page-content .experts-content-holder { padding: 0px 0px 80px 0px; }
section.experts-page-content .less-toggle { display: none;  margin-bottom: 40px; }
section.experts-page-content .more-toggle { margin-bottom: 40px; }
section.experts-page-content a#read-mr-btn { box-shadow: 7.5px 12.99px 30px rgba(16,110,183,0.15); }
section.experts-page-content a#read-mr-btn2 { box-shadow: 7.5px 12.99px 30px rgba(16,110,183,0.15); }

div.image-holder-expert { height: 320px; }
div.image-holder-expert .elementor-column-wrap { box-shadow: 7.5px 12.99px 30px rgba(63, 81, 181, 0.28); }
#tgl-content { display: none; }
.single-post div#primary { width: 65%; }
.single-post div#right-sidebar { width: 35%; }

.elementor-post__excerpt { text-align: justify; padding-bottom: 15px; } 
a.elementor-post__read-more { background: #4054b2; padding: 10px; }
a.elementor-post__read-more:hover { background: #182b86; }
aside#custom_html-2 { padding-right: 0px; padding-left: 0px; padding-top: 0px; }
aside#search-2 { padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }

@media only screen and (min-width: 1367px) {
	nav#site-navigation .main-nav ul#menu-header-menu-esp li a { padding: 0 20px; }
	nav#site-navigation .inside-navigation.grid-container.grid-parent { max-width: 1300px; }
}

@media only screen and ( max-width: 1236px ) {
	.text-holder-info { display: none; }	
	#header-top ul#contact-links li.first-list { border-right: 1px solid; }
	#header-top ul#contact-links li a i:hover { color: #adbcff; transition: 1s; }
}

@media only screen and ( max-width: 1155px ) {
	body .grid-container { max-width: 100%; }
	ul#menu-header-menu-esp-1 { background-color: #2a4297;  }
	ul#menu-header-menu-esp-1 li:hover { background: #142563; }
	button.menu-toggle { color: #fff !important; background: #2a4297; transform: skewX(-25deg); position: relative; right: -15px; }
	button.menu-toggle:active, button.menu-toggle:focus, button.menu-toggle:hover { background: #2a4297 !important; }
	button.menu-toggle .mobile-menu { display: none; }
	button.menu-toggle:before { font-size: 21px; transform: skewX(25deg); right: 5px; position: relative; }
	#mobile-header { background-color: #fff; overflow: hidden; }
	.mobile-bar-items a, .mobile-bar-items a:focus { color: #fff !important; background: #2a4297; }
	.main-navigation .main-nav ul li[class*="current-menu-"] > a { background-color: #253471 !important; }
	.navigation-branding img, .site-logo.mobile-header-logo img { height: 80px; }
}

@media only screen and (max-width: 1024px) {
	.navigation-branding img, .site-logo.mobile-header-logo img { height: 100px; }
}

@media only screen and (max-width: 991px) {
	.newsletter .sign-holder { width: 100%; display: block;}
	.newsletter .sign-holder > .sgn-up-text, .sgn-up-form { width: 100%; }
	.newsletter .sign-holder:after { display: none; }
}

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

}

@media only screen and (max-width: 640px) {
	.newsletter .sign-holder { padding: 20px; }
}

@media only screen and (max-width: 440px) {
	.newsletter .sign-holder:after { display: none; }
	.newsletter span.ico-mail-btn { position: relative; }
	.newsletter .gform_wrapper form .gform_footer span:after { position: absolute; bottom: -4px; right: 95px; }
	.newsletter #gform_wrapper_1 .gform_footer INPUT[type=submit] { text-align: center; padding-left: 30px; }
	.newsletter form#gform_1 .gform_body { width: 100%; }
	.newsletter .sign-holder { top: 0px; }

	div#slider-element-block-three span.slider-sub-title { font-size: 20px; }
	div#slider-element-block-three .elementor-slide-heading { border-left: 5px solid #2b4098; padding: 0 15px; }
	div#slider-element-block-three .elementor-slide-description { width: 100%; }
	div#slider-element-block-three .elementor-button { text-align: left; padding: 20px;}

	.row-sub { max-width: 150px; }
	.site-info .social-media-links { width: 100%; display: inline-block; }
	.site-info .inside-site-info.grid-container.grid-parent { width: 100%; margin: 0 auto; }
	.site-info .txt-footer-icon { padding-left: 20px; padding-right: 20px; }
	.site-info .copyright-bar { padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 20px; }

	a#scroll-to-top { right: 10px !important; bottom: 10px !important; }
}
@media only screen and (max-width: 360px) {

}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.newsletter .sign-holder:after { content: none; }
	.accordion-nosotros { padding: 0 40px; }
	div.image-holder-expert { height: 220px; }

}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { 
/* STYLES GO HERE */
	ul#menu-header-menu-esp-1{background: #2a4297; }
	div.image-holder-expert {height: 370px; width: 100%; margin: 0 auto; padding: 30px; }
	div#fourth-block-seperator {transform: none; }
	div#fourth-block-seperator h3 {transform: none; }
	div#sub-title-border {width: 100%; }
	#block-seperator-citizenship {transform: none; }
	#icon-ciudadania, #text-ciudadania {transform: none; }
	.ventajas-fiscales h2 {width: 100%; }
	.newsletter .gform_wrapper form .gform_footer span:after {right: 90px; }
}


nav#site-navigation .main-nav ul#menu-header-menu-por li a {
    position: relative;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #2b4098;
    display: inline-block;
    color: white;
    line-height: 54px;
    height: 55px;
    padding: 0 10px;
    margin-left: -5px;
    -webkit-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    transition: background .3s ease-out;
    text-transform: uppercase;
}


nav#site-navigation .main-nav ul#menu-header-menu-por li a span {
    font-size: 12px;
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
}

nav#site-navigation .main-nav ul#menu-header-menu-por li a:hover {
    background: #172975;
}

aside#polylang-2 ul {
    display: inline-flex;
}

#polylang-2 ul {
    padding: 51px 30px 0px 0;
} 

aside#polylang-2 ul li {
    padding-left: 10px;
}
