/*
 Theme Name:     Plink
 Theme URI:      https://www.plinktheme.com/
 Description:    Multipurpose Wordpress Theme
 Author:         Antonio Andújar
 Author URI:     https://www.dandobrincos.com
 Text Domain:    plink

*/

#posts-filter img{width:100%; height:auto;}
/* WPML Styles */
.menu-idiomas{width:auto!important; font-size:13px; padding:0!important; border:0!important; z-index:100; display:inline-block; text-align:center; position:absolute; right:46px; top:20px;}
.menu-idiomas .wpml-ls-legacy-list-horizontal{padding:0!important; border:none!important;}
.menu-idiomas .wpml-ls-legacy-list-horizontal li:nth-of-type(1) {margin-right:8px;}
.menu-idiomas .wpml-ls-legacy-list-horizontal a{padding:10px 12px!important; color:#5b7337; background-color:#f8ece1; line-height:12px!important;}
.menu-idiomas .wpml-ls-legacy-list-horizontal a:hover{background-color:#dde9c2;}
.menu-idiomas .wpml-ls-legacy-list-horizontal a span{font-size:12px!important; line-height:12px!important; font-weight:600; vertical-align: inherit!important;}
.menu-idiomas-responsive{margin-top:50px;}

/* Element Styles */
html, body {width:100%; height:100%; margin:0; padding:0;}
body{margin:0; font-family:"Poppins", verdana, sans-serif; font-size:14px; text-rendering:optimizeLegibility;}
h1, h2, h3, h4, h5, h6{font-family:"Roboto Condensed", verdana, sans-serif;}
p{line-height:24px; margin:0 0 20px 0;}
button{border:none;}

/* Global Styles */
.move-up{margin-top:120px; opacity:0;}
.opacity{opacity:0;}
.underlineLR{position:absolute; left:25%; bottom:0; height:3px; width:0; opacity:0; border-bottom:3px solid; border-color:#8ea46d;}
.alert-wrapper{text-align:center;}
.p-small{font-size:14px!important; line-height:24px!important;}
.display-none{display:none;}
.capitalize{text-transform:capitalize;}
.h1-small{margin-bottom:0!important; font-size:22px!important; letter-spacing:-0.2px; line-height:30px!important;}
.h1-span-small{padding:16px 0!important;}
.subtitle-small{margin-bottom:0!important; font-size:22px!important; line-height:30px!important;}
.subtitle-span-small{padding:16px 0!important;}
.icon-small{margin:0 auto 10px!important;}
.title-small{padding:0 30px 20px!important;}
.section-title{font-size:24px; line-height:34px; font-weight:600; letter-spacing:-0.2px; padding:0 26px; text-align:center; margin-bottom:80px; color:#000000;}
.section-title > span{position:relative; padding:0 0 26px; display:inline-block;}

/* Header */
.content{width:100%; overflow:hidden;}

/* Footer */
.main-footer{width:100%; height:auto;}
.kit-digital-logos{width:100%; display:inline-block; text-align:center; padding:50px 0 20px; background-color:#dde9c2;}
.kit-digital-logos p{padding:0 26px;}
.kit-digital-logos figure{width:300px; display:inline-block; margin:0;}
.footer-content{width:100%; height:1%; overflow:hidden; padding:30px 40px; box-sizing:border-box; line-height:24px; background:url("images/fondo-banner-barreiro.jpg") center center no-repeat #010201;}
.footer-menu{width:100%; text-align:center; font-family:"Roboto Condensed", verdana, sans-serif;}
.footer-menu ul{list-style:none; margin:0; padding:0;}
.footer-menu li{display:inline-block;}
.footer-menu a{text-decoration:none; margin:5px 10px; display:inline-block; color:#ffffff; font-size:16px;}
.footer-menu a:hover{opacity:0.7;}


/* Menu 1 */
.menu1{width:100%; text-align:right; padding:98px 48px 48px 10px; opacity:0; box-sizing:border-box; position:absolute; right:200px;}
.menu1 ul{list-style:none; padding:0; margin:20px 0;}
.menu1 ul li{margin:0 0 6px 0;}
.menu1 ul li a{text-decoration:none; font-size:18px; font-family:"Poppins", verdana, sans-serif; font-weight:600; letter-spacing:-0.4px;}
.menu1 ul li .sub-menu{display:none;}
.menu1 ul li .sub-menu li{margin:0 0 4px 0;}
.menu1 ul li .sub-menu li a{font-size:14px; font-weight:500; letter-spacing:-0.2px; opacity:0.8;}

/* Menu 2 */
.menu2{display:none; width:100%; height:2000px; position:absolute; top:0; left:0; z-index:99999999; margin:0; text-align:center;}
.menu2 .menu{list-style:none; margin:50px 0; display:inline-block; padding:50px;}
.menu2 .menu li{margin:0 0 14px 0;}
.menu2 .menu li a{text-decoration:none; font-size:20px; font-family:"Poppins", verdana, sans-serif; font-weight:600; letter-spacing:-0.4px;}
.menu2 .sub-menu{list-style:none; margin:30px 0; padding:0; display:none;}
.menu2 .sub-menu li{margin:0 0 8px 0;}
.menu2 .sub-menu li a{text-decoration:none; font-size:16px; font-family:"Poppins", verdana, sans-serif; font-weight:500; letter-spacing:-0.2px; opacity:0.8;}
.menu-open{display:inline-block; cursor:pointer; border:none; background: url("images/menu-icon.svg") center center no-repeat; background-size:40px; width:40px; height:40px;}
.menu-close{display:none; cursor:pointer; border:none; background:url("images/close.svg") center center no-repeat; background-size:24px; width:40px; height:40px;}
.menu-buttons{display:none; position:absolute; top:43px; right:26px; z-index:999999999;}



/* Page Home Slider */
.phs-main-content{width:100%; height:1%; overflow:hidden; position:relative;}
.phs-logo-icon{position:absolute; width:150px; height:132px; top:14px; left:14px; z-index:9; display:none; background:url("images/paint-bg.png") center center no-repeat; justify-content:center; align-content:center; flex-direction:column; text-align:center;}
.phs-logo-icon img{width:50px; height:auto; margin:auto;}
.phs-logo{width:100%; padding:0 46px 0 0; height:auto; text-align:right; box-sizing:border-box; position:absolute; top:50px; right:200px; opacity:0;}
.phs-logo img{width:200px; height:auto;}
.phs-slider{width:70%; float:left; text-align:left; position:relative; overflow:hidden; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.phs-slider img{width:100%; height:auto; display:block; opacity:0.4; filter:grayscale(0.6); min-height:auto;}
.phs-slider ul{list-style:none; padding:0; margin:0;}
.phs-slider-wrapper{position:absolute; top:0; left:0; height:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.phs-slider ul li{position:relative; display:flex!important; justify-content:center; align-content:center; flex-direction:column;}
.phs-slider a{width:360px; font-size:34px; line-height:46px; padding:98px 48px 48px; font-weight:700; letter-spacing:-1px; margin:0; z-index:999; text-align:left; opacity:0; box-sizing:border-box; position:absolute; left:200px; text-decoration:none;}
.phs-slider span{width:360px; font-size:34px; line-height:46px; padding:98px 48px 48px; font-weight:700; letter-spacing:-1px; margin:0; z-index:999; text-align:left; opacity:0; box-sizing:border-box; position:absolute; left:200px;}
.phs-main-info{width:30%; text-align:left; position:relative; overflow:hidden; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.phs-other-content{position:relative;}
.phs-logo2{width:100%; height:auto; box-sizing:border-box; padding:120px 0 40px 0; text-align:center; display:none; justify-content:center; align-content:center; flex-direction:column;}
.phs-logo2 img{width:200px; height:auto;}
.phs-h1{padding-top:160px!important;}
.phs-h1 h1{margin-bottom:0!important;}

/* Page Home Banner */
.phb-main-content{width:100%; text-align:left; box-sizing:border-box; position:relative; overflow:hidden; height:1%; background-color:#fbf8f4;}
.phb-logo-icon{position:absolute; width:150px; height:132px; top:14px; left:14px; z-index:9; display:none; background:url("images/paint-bg.png") center center no-repeat; justify-content:center; align-content:center; flex-direction:column; text-align:center;}
.phb-header{width:100%; padding:0 46px; box-sizing:border-box; overflow:hidden; display:flex; justify-content:center; align-content:center; flex-direction:column; background-color:#ffffff;}
.phb-header-wrapper{width:100%; position:relative;}
.phb-logo{width:320px; height:auto; float:left;}
.phb-logo img{width:220px; height:auto; display:block;}
.phb-menu{width:calc(100% - 320px); position:absolute; bottom:15px; right:0; text-align:right;}
.phb-menu ul{list-style:none; padding:0; margin:0;}
.phb-menu ul li{margin:0 30px 0 0; display:inline-block;}
.phb-menu ul li:last-child{margin:0;}
.phb-menu ul li a{text-decoration:none; font-size:18px; font-family:"Roboto Condensed", verdana, sans-serif; font-weight:600;}
.phb-menu ul li .sub-menu{display:none;}
.phb-menu ul li .sub-menu li{margin:0 0 4px 0;}
.phb-menu ul li .sub-menu li a{font-size:14px; font-weight:500; letter-spacing:-0.2px; opacity:0.8;}
.phb-banner{width:100%; overflow:hidden; background-color:#f8ece1; border-top:20px solid #fbf8f4;}
.phb-slider{width:50%; height:100%; float:left; text-align:left; position:relative; overflow:hidden; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.phb-slider img{width:100%; height:auto; display:block; opacity:1; filter:grayscale(0); min-height:auto;}
.phb-slider ul{list-style:none; padding:0; margin:0; height:100%;}
.phb-slider ul li{height:100%; position:relative; display:flex!important; justify-content:center; align-content:center; flex-direction:column;}
.phb-slider .permalink, .phb-slider span{width:100%; position:absolute; bottom:0; left:0; padding:20px 46px; text-decoration:none; font-size:20px; line-height:28px; font-weight:500; letter-spacing:-0.1px; box-sizing:border-box; color:#ffffff; background-color:#355420d1; font-family:"Roboto Condensed", verdana, sans-serif;}
.phb-slider .flex-direction-nav{position:absolute; width:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.phb-slider .flex-direction-nav li{width:50px; height:70px; display:flex; justify-content:center; align-content:center; flex-direction:column; position:absolute; z-index:999;}
.phb-slider .flex-direction-nav li:nth-of-type(1){left:0;}
.phb-slider .flex-direction-nav li:nth-of-type(2){right:0;}
.phb-slider .flex-direction-nav a{position:absolute;}
.phb-slider .flex-direction-nav .flex-prev{left:-50px; width:50px; height:70px; background:url("images/left-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:-120px; transition: opacity 1s, left 1s;}
.phb-slider .flex-direction-nav .flex-prev:hover{background-color:rgba(255, 255, 255, 0.8);}
.phb-slider:hover .flex-direction-nav .flex-prev {opacity:1; left:0;}
.phb-slider .flex-direction-nav .flex-next{right:-50px; width:50px; height:70px; background:url("images/right-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:120px; transition: opacity 1s, right 1s;}
.phb-slider .flex-direction-nav .flex-next:hover{background-color:rgba(255, 255, 255, 0.8);}
.phb-slider:hover .flex-direction-nav .flex-next{opacity:1; right:0;}
.phb-slider .flex-direction-nav a::before {display:none;}
.phb-slider .flex-disabled{display:none;}
.phb-main-info{width:50%; height:100%; padding:0 46px; float:left; display:flex; justify-content:center; align-content:center; flex-direction:column; box-sizing:border-box; background-color:#f8ece1;}
.phb-main-info h1{font-size:24px; line-height:34px; font-weight:600; letter-spacing:-0.2px; margin-top:0; margin-bottom:40px;}
.phb-main-info h1 > span{position:relative; padding:0 0 26px; display:inline-block; text-align:left; color:#000000;}
.phb-main-info h1 span.underline{position:absolute; left:0; bottom:0; height:3px; width:0; opacity:0; border-bottom:3px solid; border-color:#8ea46d;}
.phb-main-info p{width:100%; height:auto; display:block; font-size:14px; line-height:30px; font-family:"Poppins", verdana, sans-serif; font-weight:400; margin:0; hyphens:auto; text-align:justify;}
.phb-main-info2{width:100%; padding:100px 0; float:none; box-sizing:border-box; display:none; justify-content:center; align-content:center; flex-direction:column; position:relative; background-color:#f8ece1;}
.phb-main-info2 .imagotipo{width:100px; margin:0 auto 30px;}
.phb-main-info2 p{font-size:16px; line-height:32px; text-align:center; margin:0; padding:0 30px;}
.phb-subtitle{font-size:24px; line-height:32px; font-weight:500; letter-spacing:0; margin-bottom:40px; text-align:center; padding:0 30px;}
.phb-subtitle > span{position:relative; padding:0 0 26px; display:inline-block; text-align:center;}
.phb-subtitle span.underline{position:absolute; left:25%; bottom:0; height:3px; width:0; opacity:0; border-bottom:3px solid;}
.phb-other-content{position:relative;}

/* Page */
.page-main-content{width:100%; text-align:left; box-sizing:border-box; position:relative; overflow:hidden; height:1%;}
.page-main-content .section-title{background:url(images/fondo-banner-barreiro.jpg) center center no-repeat; padding:30px 0; color:#ffffff; padding:30px 0;}
.page-info{width:600px; height:100%; float:left; overflow:hidden; box-sizing:border-box;}
.page-name{width:420px; height:auto; box-sizing:border-box; margin:0; overflow:hidden;}
.page-name .icon{float:left; width:100px; height:100px; margin:0; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.page-name .icon img{width:100%; height:auto; }
.page-name span{float:left; width:calc(100% - 100px); height:100px; font-size:28px; font-weight:600; letter-spacing:-0.2px; line-height:34px; font-family:"Roboto Condensed", verdana, sans-serif; padding:0 0 0 20px; margin:0; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.page-name span br{display:none;}
.page-name span br:first-of-type{display:block;}
.page-intro{width:100%; height:calc(100% - 180px); padding:0 46px; text-align:justify; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.page-p{width:100%; height:auto; display:block; font-size:14px; line-height:30px; font-family:"Poppins", verdana, sans-serif; font-weight:400; margin:0; hyphens:auto;}
.page-slider{width: calc(100% - 600px); height:100%; float:left; display:flex; justify-content:center; align-content:center; flex-direction:column; position:relative; overflow:hidden; box-sizing:border-box; background-color:#7a2a48;}
.page-slider ul{list-style:none; padding:0; margin:0;}
.page-slider ul li{position:relative; display:flex!important; justify-content:center; align-content:center; flex-direction:column;}
.page-slider img{width:100%; height:auto; display:block; /*opacity:0.6; filter:grayscale(0.6)*/;}
.page-slider .flex-direction-nav{position:absolute; width:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.page-slider .flex-direction-nav li{width:50px; height:70px; display:flex; justify-content:center; align-content:center; flex-direction:column; position:absolute; z-index:999;}
.page-slider .flex-direction-nav li:nth-of-type(1){left:0;}
.page-slider .flex-direction-nav li:nth-of-type(2){right:0;}
.page-slider .flex-direction-nav a{position:absolute;}
.page-slider .flex-direction-nav .flex-prev{left:-50px; width:50px; height:70px; background:url("images/left-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:-120px; transition: opacity 1s, left 1s;}
.page-slider .flex-direction-nav .flex-prev:hover{background-color:rgba(255, 255, 255, 0.8);}
.page-slider:hover .flex-direction-nav .flex-prev {opacity:1; left:0;}
.page-slider .flex-direction-nav .flex-next{right:-50px; width:50px; height:70px; background:url("images/right-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:120px; transition: opacity 1s, right 1s;}
.page-slider .flex-direction-nav .flex-next:hover{background-color:rgba(255, 255, 255, 0.8);}
.page-slider:hover .flex-direction-nav .flex-next{opacity:1; right:0;}
.page-slider .flex-direction-nav a::before {display:none;}
.page-slider .flex-disabled{display:none;}
.page-intro2{width:100%; padding:140px 0; float:none; box-sizing:border-box; display:none; justify-content:center; align-content:center; flex-direction:column; position:relative;}
.page-p2 {font-size:16px; line-height:32px; text-align:center; margin:0; padding:0 30px;}
.page-subtitle2{font-size:22px; line-height:30px; font-weight:600; letter-spacing:-0.4px; margin-bottom:40px; text-align:center; padding:0 30px;}
.page-subtitle2 > span{position:relative; padding:0 0 26px; display:inline-block; text-align:center;}
.page-subtitle2 span.underline{position:absolute; left:25%; bottom:0; height:3px; width:0; opacity:0; border-bottom:3px solid;}
.page-other-content{position:relative;}
.simple-page-h1{background:url("images/fondo-banner-barreiro.jpg") center center no-repeat #010201; padding:50px 40px; color:#f8ece1; font-size:24px; line-height:34px; font-weight:600; letter-spacing:-0.2px; text-align:center;}

/* Page Contact */
.contact-main-content{width:100%; text-align:left; padding:30px 0 0 0; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column; position:relative;}
.contact-title{width:100%; height:100px; padding:0 0 30px 46px; box-sizing:border-box; margin:0; opacity:0;}
.contact-title .icon{float:left; width:80px; height:100px; margin:0; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.contact-title .icon img{width:100%; height:auto; }
.contact-title h1{float:left; height:100px; font-size:24px; font-weight:600; letter-spacing: -0.4px; line-height:100px; padding:0 0 0 20px; margin:0; box-sizing:border-box;}
.contact-info{width:100%; height:100%; background-color:#f8f7f7; padding:0; overflow:hidden; box-sizing:border-box;}
.contact-office{width:100%; height:100%; position:relative; box-sizing:border-box; float:left; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.contact-office-wrapper{width:100%; height:100%; position:relative; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.contact-office ul{margin:0; padding:0; list-style:none;}
.contact-office li{text-align:center; box-sizing:border-box; float:left; width:32%; margin-right:2%;}
.contact-office li:last-child{margin-right:0;}
.contact-office li div{width:100%; display:inline-block;}
.contact-office .office-details span{display:inline-block; font-size:14px; line-height:22px; padding:8px 14px 8px 30px; text-align:left; box-sizing: border-box;}
.contact-office .flex-direction-nav{position:absolute; width:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.contact-office .flex-direction-nav li{width:50px; height:70px; display:flex; justify-content:center; align-content:center; flex-direction:column; position:absolute;}
.contact-office .flex-direction-nav li:nth-of-type(1){left:0;}
.contact-office .flex-direction-nav li:nth-of-type(2){right:0;}
.contact-office .flex-direction-nav a{position:absolute;}
.contact-office .flex-direction-nav .flex-prev{left:-50px; width:50px; height:70px; background:url("images/left-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:-120px; transition: opacity 1s, left 1s;}
.contact-office .flex-direction-nav .flex-prev:hover{background-color:rgba(255, 255, 255, 0.8);}
.contact-office:hover .flex-direction-nav .flex-prev {opacity:1; left:0;}
.contact-office .flex-direction-nav .flex-next{right:-50px; width:50px; height:70px; background:url("images/right-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:120px; transition: opacity 1s, right 1s;}
.contact-office .flex-direction-nav .flex-next:hover{background-color:rgba(255, 255, 255, 0.8);}
.contact-office:hover .flex-direction-nav .flex-next{opacity:1; right:0;}
.contact-office .flex-direction-nav a::before {display:none;}
.contact-office .flex-disabled{display:none;}
.office-title{font-size:20px; line-height:28px; font-weight:600; letter-spacing:-0.2px; padding:0; text-align:center; margin-bottom:40px;}
.office-title span{position:relative; padding:0 0 26px; display:inline-block;}
.office-title span.underline{position:absolute; left:25%; bottom:0; height:3px; width:0; opacity:0; border-bottom:3px solid;}
.office-phone{width:auto;; background:url("images/landline-icon.svg") left no-repeat; background-size:22px;}
.office-whatsapp{width:auto; background:url("images/whatsapp-grey-icon.svg") left no-repeat; background-size:24px;}
.office-email{width:auto; background:url("images/email-grey-icon.svg") left no-repeat; background-size:24px;}
.office-address{width:auto; background:url("images/address-icon.svg") left no-repeat; background-size:26px;}
.office-map{}
.office-map img{width:200px;}

.contact-other-content{padding:100px 0 0; position:relative;}
.contact-other-content h2{font-size:22px; line-height:30px; font-weight:600; letter-spacing:-0.4px; padding:0; text-align:center; margin-bottom:80px;}
.contact-other-content h2 > span{position:relative; padding:0 0 26px; display:inline-block;}

/* Page Blog */
.blog-content{width:100%; text-align:left; padding:30px 0 0 0; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column; position:relative;}
.blog-title{width:100%; height:100px; padding:0 0 30px 46px; box-sizing:border-box; margin:0; opacity:0;}
.blog-title .icon{float:left; width:80px; height:100px; margin:0; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.blog-title .icon .background{background:url("images/blog-icon.svg") center center no-repeat; background-size:80px 100px; width:80px; height:100px; }
.blog-title .icon img{width:100%; height:auto; }
.blog-title h1{float:left; height:100px; font-size:24px; font-weight:600; letter-spacing: -0.4px; line-height:100px; padding:0 0 0 20px; margin:0; box-sizing:border-box;}
.blog-filter{width:100%; background-color:#f8f7f7; padding:30px; overflow:hidden; box-sizing:border-box; text-align:center;}
.blog-filter-wrapper{margin:auto; text-align:center; display:inline-block;}
.blog-filter a{width:200px; height:50px; font-size:13px; line-height:18px; font-weight:500; margin:20px; position:relative; overflow:hidden; text-decoration:none; text-align:center; color:#ffffff; display:inline-block; background-color:#ffffff;}
.blog-filter a .number{float:left; width:50px; height:50px; font-weight:600; display:flex; justify-content:center; align-content:center; flex-direction:column; box-sizing:border-box; border:2px solid #e1e1e1;}
.blog-filter a .text{float:left; width:150px; height:50px; padding:10px; box-sizing:border-box; border-color:#e1e1e1; border-style:solid; border-width:2px 2px 2px 0; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.blog-filter a:hover .number, .blog-filter a:hover .text{color:#ffffff; border:none;}
.blog-posts{width:100%; height:1%; overflow:hidden; padding:80px 46px 60px; box-sizing:border-box;}
.blog-posts h2{font-size:22px; line-height:30px; font-weight:600; letter-spacing:-0.4px; padding:0; text-align:center; margin-bottom:80px;}
.blog-posts h2 > span{position:relative; padding:0 0 26px; display:inline-block;}
.post-item{width:32%; float:left; margin-right:2%; margin-bottom:20px; position:relative; overflow:hidden; background-color:#ffffff; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.post-item:nth-of-type(3n+0){margin-right:0;}
.post-item-title{width:100%; height:100%; background-color: rgba(13, 14, 38, 0.8); color:#ed115e; position:absolute; z-index:9999999999; transition: opacity 0.7s; opacity:0; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column; text-align:center;}
.post-item-title a{width:100%; transition:left 0.7s; position:relative; left:-300px;}
.post-item-title h3{width:100%; font-size:16px; line-height:26px; font-weight:500; letter-spacing:-0.1px; padding:0 30px 10px; margin:0; text-align:center; box-sizing:border-box;}
.post-item-title span{width:100%; display:block; font-size:14px; font-weight:500; transition:right 0.7s; position:relative; right:-300px;}
.post-item:hover .post-item-title{opacity:1;}
.post-item:hover .post-item-title a{left:0;}
.post-item:hover .post-item-title span{right:0;}
.post-item .thumbnail{width:100%; margin:0; padding:0; text-align:center; position:relative; bottom:0; transition: bottom 1s;}
.post-item .thumbnail ul{margin:0; padding:0; list-style:none;}
.post-item .thumbnail img{width:100%; height:auto; display:block;}
.post-item a{text-decoration:none;}

/* Single */
.post-images {width:100%; display:inline-block; padding:14px; box-sizing:border-box;}
.post-images figure{float:left; width:50%; padding:14px; box-sizing:border-box;}
.post-images figure img{width:100%; display:block;}
.post-images2 {width:100%; display:none;}
.post-images2 figure img{width:100%; display:block;}
.post-images2 figure:nth-of-type(1) {display:none;}
.post-text{width:80%; margin:-120px auto 0; position:relative;}
.post-title{width:100%; text-align:center; padding:80px; background-color:#ffffff; box-sizing:border-box;}
.post-title h1{font-size:24px; line-height:38px; font-weight:600; letter-spacing:-0.4px; margin:0 0 20px;}
.post-title span{font-size:14px; font-weight:500;}
.post-intro{width:70%; text-align:center; font-size:18px; line-height:34px; margin:0 auto 80px; position:relative; padding:0 0 40px;}
.post-intro .underlineLR {border-bottom:2px solid;}

/* Quoted Text Section */
.quoted-text{width:100%; padding:160px 0 120px; text-align:center; box-sizing:border-box; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.quoted-text p{font-size:16px; font-weight: 500; padding:0 160px; min-height:80px; margin-bottom:0; line-height:32px; font-family:"Poppins", verdana, sans-serif; background:url("images/opening-quotes.svg") top left 40px no-repeat, url("images/closing-quotes.svg") top right 40px no-repeat; background-size:80px 60px;}
.page-template-page-home-slider .quoted-text{padding:80px 0 120px;}
.page-template-default .quoted-text{padding:80px 0 60px;}

/* Products Section */
.products{width:100%; height:1%; overflow:hidden; padding:120px 0; box-sizing:border-box;}
.products-carousel{width:100%; text-align:center; position:relative; display:flex; justify-content:center; align-content:center; flex-direction:column; overflow:hidden;}
.products-carousel .slides{list-style:none; padding:0; margin:0;}
.products-carousel .flex-direction-nav{position:absolute; width:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.products-carousel .flex-direction-nav li{width:50px; height:70px; display:flex; justify-content:center; align-content:center; flex-direction:column; position:absolute;}
.products-carousel .flex-direction-nav li:nth-of-type(1){left:0;}
.products-carousel .flex-direction-nav li:nth-of-type(2){right:0;}
.products-carousel .flex-direction-nav a{position:absolute;}
.products-carousel .flex-direction-nav .flex-prev{left:-50px; width:50px; height:70px; background:url("images/left-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:-120px; transition: opacity 1s, left 1s;}
.products-carousel .flex-direction-nav .flex-prev:hover{background-color:rgba(255, 255, 255, 0.8);}
.products-carousel:hover .flex-direction-nav .flex-prev {opacity:1; left:0;}
.products-carousel .flex-direction-nav .flex-next{right:-50px; width:50px; height:70px; background:url("images/right-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:120px; transition: opacity 1s, right 1s;}
.products-carousel .flex-direction-nav .flex-next:hover{background-color:rgba(255, 255, 255, 0.8);}
.products-carousel:hover .flex-direction-nav .flex-next{opacity:1; right:0;}
.products-carousel .flex-direction-nav a::before {display:none;}
.products-item{display:inline-block; position:relative; overflow:hidden; background-color:#ffffff;}
.products-item-title{width:100%; height:84px; background-color:#ffffff; color:#ed115e; position:absolute; bottom:-84px; opacity:1; z-index:9999999999; transition: bottom 1s, opacity 1s; text-align:left; box-sizing:border-box;}
.products-item-title a{width:100%; height:84px; display:block;}
.products-item-title .icon {width:112px; height:84px; float:left; display:flex; justify-content:center; align-content:center; flex-direction:column; margin:0;}
.products-item-title .icon img{width:60%; height:auto; margin:auto;}
.products-item-title h3{height:84px; float:left; font-size:18px; line-height:26px; font-weight:600; letter-spacing:-0.2px; padding:0 10px 0 0; margin:0; background-color:#ffffff; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.products-item-title h3.ificon{width:calc(100% - 122px);}
.products-item-title h3.ifnoticon{width:calc(100%); text-align:center;}
.products-item:hover .products-item-title{bottom:0; opacity:1;}
.products-item:hover.products-item .thumbnail{bottom:84px;}
.products-item .thumbnail{width:100%; margin:0; padding:0; text-align:center; position:relative; bottom:0; transition: bottom 1s;}
.products-item .thumbnail ul{margin:0; padding:0; list-style:none;}
.products-item .thumbnail img{width:100%; height:auto; display:block;}
.products-item a{text-decoration:none;}

/* Members Section */
.members{width:100%; padding:120px 0 100px; box-sizing:border-box;}
.members-carousel{width:100%; text-align:center; position:relative; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.members-carousel .flex-viewport{overflow:visible!important;}
.members-carousel .slides{list-style:none; padding:0; margin:0;}
.members-carousel .flex-direction-nav{position:absolute; width:100%; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.members-carousel .flex-direction-nav li{width:50px; height:70px; display:flex; justify-content:center; align-content:center; flex-direction:column; position:absolute;}
.members-carousel .flex-direction-nav li:nth-of-type(1){left:0;}
.members-carousel .flex-direction-nav li:nth-of-type(2){right:0;}
.members-carousel .flex-direction-nav a{position:absolute;}
.members-carousel .flex-direction-nav .flex-prev{left:-50px; width:50px; height:70px; background:url("images/left-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:-120px; transition: opacity 1s, left 1s;}
.members-carousel .flex-direction-nav .flex-prev:hover{background-color:rgba(255, 255, 255, 0.8);}
.members-carousel:hover .flex-direction-nav .flex-prev {opacity:1; left:0;}
.members-carousel .flex-direction-nav .flex-next{right:-50px; width:50px; height:70px; background:url("images/right-arrow.svg") center center no-repeat; background-size: 40px 40px; background-color:rgba(255, 255, 255, 0.6); cursor:pointer; opacity:0; text-indent:120px; transition: opacity 1s, right 1s;}
.members-carousel .flex-direction-nav .flex-next:hover{background-color:rgba(255, 255, 255, 0.8);}
.members-carousel:hover .flex-direction-nav .flex-next{opacity:1; right:0;}
.members-carousel .flex-direction-nav a::before {display:none;}
.members-item{display:inline-block; position:relative; background-color:#ffffff;}
.members-item-title{width:100%; height:70px; background-color:rgba(255, 255, 255, 0.8); position:absolute; bottom:0; z-index:9999999999; transition: bottom 1s, height 1s, background-color 1s; box-sizing:border-box; overflow:hidden;}
.members-item-the-title{width:100%; height:70px; padding:0 5%; margin:0; box-sizing:border-box; font-size:16px; line-height:22px; font-weight:600; letter-spacing:-0.2px; display:flex; justify-content:center; align-content:center; flex-direction:column;}
.members-item-position{width:100%; font-size:15px; font-weight:500; letter-spacing:-0.1px; display:block; margin-bottom:10px;}
.members-item-departments{width:100%; font-size:13px; font-weight:500; display:block;}
.members-item:hover .members-item-title{bottom:-190px; height:190px; background-color:rgba(242, 242, 242, 1)}
.members-item .thumbnail{width:100%; margin:0; padding:0; text-align:center; position:relative;}
.members-item .thumbnail img{width:100%; height:auto; display:block;}
.members-item .thumbnail img:nth-of-type(1){position:absolute; top:0; transition: opacity 0.1s;}
.members-item .thumbnail img:nth-of-type(2){}
.members-item:hover.members-item .thumbnail img:nth-of-type(1){opacity:0;}
.members-item a{text-decoration:none;}

/* Features Section */
.features{width:100%; height:1%; padding: 140px 6% 50px; overflow:hidden; position:relative; box-sizing:border-box; font-size:0;}
.features article{width:30%; margin-right:5%; margin-bottom:70px; display:inline-block; vertical-align:top;}
.features article:nth-of-type(3n+0){margin-right:0;}
.features2{width:100%; height:1%; padding: 120px 40px 50px; overflow:hidden; position:relative; box-sizing:border-box;}
.features2 article{width:30%; margin-right:5%; margin-bottom:70px; float:left;}
.features2 article:nth-of-type(3n+0){margin-right:0;}
.feature-title{width:80%; font-size:20px; line-height:28px; font-weight:600; letter-spacing:-0.2px; padding:34px 26px 26px; text-align:center; margin:-50px auto 0; background-color:#ffffff; position:relative; box-sizing:border-box; color:#8ea46d;}

.feature-figure{text-align:center;}
.feature-figure img{width:100%;}
.feature-text{font-size:14px; line-height:30px; text-align:center; margin:0;}


/* Editor Content Section */
.editor{width:100%; font-size:16px; line-height:32px; font-weight:400; padding:100px 46px 80px; box-sizing:border-box;}
.single-post .editor{padding:0;}
.editor-content p{font-size:16px; line-height:32px; font-weight:400; text-align:justify; hyphens:auto;}
.editor-content a{font-weight:500;}
.editor-content ol, .editor-content ul{text-align:left;}
.editor-content h1, .editor-content h2 {position:relative; display:inline-block;}
.editor-content h1{font-size:22px; line-height:32px; padding:50px 0 20px; margin-bottom:22px; font-weight:600;}
.editor-content h2{font-size:20px; line-height:30px; padding:40px 0 18px; margin-bottom:20px; font-weight:600;}
.editor-content h3{font-size:18px; line-height:28px; padding:30px 0 6px; margin-bottom:12px; font-weight:600;}
.editor-content h4{font-size:16px; line-height:26px; padding:20px 0 4px; margin-bottom:10px; font-weight:600;}
.editor-content h5{font-size:14px; line-height:24px; padding:10px 0 2px; margin-bottom:8px; font-weight:600;}
.editor-content h6{font-size:12px; line-height:22px; padding:5px 0 0px; margin-bottom:6px; font-weight:600;}
.editor-content .underlineLR{left:0; border-bottom:2px solid;}

/* Contact Form Section */
.contact-form{width:100%; padding:120px 0 80px;}
.cform{width:100%; padding:0 20%; box-sizing:border-box; display:inline-block;}
.cform fieldset{border:none; margin: 0 0 18px 0; padding:0; width:100%; float:left;}
.cform fieldset.contact-name{width:46%; margin: 0 8% 18px 0;}
.cform fieldset.contact-phone{width:46%;}
.cform fieldset.submit-button{margin:32px 0 18px 0; text-align:center;}
.cform input[type="text"], .cform input[type="tel"], .cform input[type="email"], .cform input[type="number"]{width:100%; border:1px solid; padding:12px 16px; box-sizing:border-box; font-family:"Poppins", verdana, sans-serif; font-size:14px; margin-top:8px;}
.cform textarea{width:100%; border:1px solid; padding:12px 16px; box-sizing:border-box; font-family:"Poppins", verdana, sans-serif; font-size:14px; margin-top:8px;}
.cform input[type="submit"]{font-family:"Poppins", verdana, sans-serif; font-weight:500; padding: 9px 40px;
font-size:14px; border-radius:0; box-shadow:none; border:none; width:auto; cursor:pointer;}
.error{}
.success{text-align:center;}

/* Contact Details Section */
.contact-details{width:100%; height:1%; overflow:hidden; padding:80px 0 60px 0; font-size:22px; text-align:center; font-weight:bold; background-color:#f8ece1; border-top:20px solid #fbf8f4;}
.contact-details-fields{font-family:"Roboto Condensed", verdana, sans-serif; padding:0 20px;}
.whatsapp{height:60px; padding:7px 18px 0 72px; font-weight:600; letter-spacing:-0.2px; line-height:50px; background:url("images/whatsapp-icon.svg") left no-repeat; background-size:50px; display:inline-block; margin:0 80px 0 0;}
.phone{height:60px; padding:7px 18px 0 66px; font-weight:600; letter-spacing:-0.2px; line-height:50px; background:url("images/phone-icon.svg") left no-repeat; background-size:48px; display:inline-block; margin:0 80px 0 0;}
.email{height:60px; padding:7px 18px 0 76px; font-weight:600; letter-spacing:-0.2px; line-height:50px; background:url("images/email-icon.svg") left no-repeat; background-size:50px; display:inline-block;}

/* Carousel Items */
.item1{width:50%; margin-right:0;}
.item2{width:32%; margin-right:4%;}
.item3{width:32%; margin-right:2%; float:left;}
.item4{width:24%; margin-right:1.33%; float:left;}
.item5{margin-right:10px; float:left;}
.item2:nth-of-type(2n+0){margin-right:0;}
.item3:nth-of-type(3n+0){margin-right:0;}
.item4:nth-of-type(4n+0){margin-right:0;}

/* Scroll Buttons */
.scroll-button{position:absolute; top:-76px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button:hover{opacity:0.8;}
.sb{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}

.scroll-back-button{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-back-button:hover{opacity:0.8;}
.sbb{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button1{position:absolute; top:-76px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button1:hover{opacity:0.8;}
.sb1{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}

.scroll-back-button1{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-back-button1:hover{opacity:0.8;}
.sbb1{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button2{position:absolute; top:-70px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button2:hover{opacity:0.8;}
.sb2{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button2{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-back-button2:hover{opacity:0.8;}
.sbb2{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button3{position:absolute; bottom:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-button3:hover{opacity:0.8;}
.sb3{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button3{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-back-button3:hover{opacity:0.8;}
.sbb3{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button4{position:absolute; bottom:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button4:hover{opacity:0.8;}
.sb4{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button4{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-back-button4:hover{opacity:0.8;}
.sbb4{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button5{position:absolute; bottom:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-button5:hover{opacity:0.8;}
.sb5{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button5{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-back-button5:hover{opacity:0.8;}
.sbb5{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button6{position:absolute; bottom:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button6:hover{opacity:0.8;}
.sb6{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button6{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999; display:none;}
.scroll-back-button6:hover{opacity:0.8;}
.sbb6{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-button8{position:absolute; top:-76px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-button8:hover{opacity:0.8;}
.sb8{background:url("images/scroll-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}
.scroll-back-button8{position:absolute; top:20px; left:50%; width:50px; height:50px; margin-left:-25px; text-align:center; z-index:99999;}
.scroll-back-button8:hover{opacity:0.8;}
.sbb8{background:url("images/scroll-back-icon.svg") center center no-repeat; background-size:50px 50px; width:50px; height:50px; margin:0 auto; cursor:pointer;}




@media only screen and (min-width : 1495px) {

/* Page */
.page-slider{max-width:945px;}
.page-info{width:calc(100% - 945px);}

}

@media only screen and (min-width : 1350px) {

/* Page Home Slider */
.phs-slider{max-width:945px;}
.phs-main-info{width:calc(100% - 945px);}

}

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

  /* Features Section */
  .features article{width:47%; margin-right:6%;}
  .features article:nth-of-type(3n+0){margin-right:6%;}
  .features article:nth-of-type(2n+0){margin-right:0;}
  .features2 article{width:47%; margin-right:6%;}
  .features2 article:nth-of-type(3n+0){margin-right:6%;}
  .features2 article:nth-of-type(2n+0){margin-right:0;}

  /* Contact Details Section */
  .whatsapp{padding:7px 18px 0 62px; margin:0 40px 0 0;}
  .phone{padding:7px 18px 0 56px; margin:0 40px 0 0;}
  .email{padding:7px 18px 0 66px;}

}

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

/* WPML Styles */
.menu-idiomas{right:30px;}

/* Footer */
.footer-content{width:100%; height:1%; overflow:hidden; padding:30px 10px; box-sizing:border-box; line-height:24px;}
.signature{width:100%; float:none; text-align:center; margin-bottom:20px;}
.footer-links{width:100%; float:none; text-align:center;}

/* Page Home Slider */
.phs-slider{width:60%;}
.phs-main-info{width:40%;}

/* Page Home Banner */
.phb-header{padding:0 30px;}

/* Page Blog */
.post-item{width:48%; margin-right:4%;}
.post-item:nth-of-type(3n+0){margin-right:4%;}
.post-item:nth-of-type(2n+0){margin-right:0;}

/* Page Contact */
.contact-office li{float:none; width:auto; margin-right:0;}
.contact-office li:last-child{margin-right:0;}

/* Single */
.post-title{padding:50px;}

/* Contact Form Section */
.cform{padding:0 10%;}

/* Carousel Items */
.item1{width:70%;}
.item2{width:40%; margin-right:6%;}
.item4{width:47%; margin-right:6%; margin-bottom:50px;}
.item4:nth-of-type(3), .item4:nth-of-type(4){margin-bottom:0;}
.item4:nth-of-type(4n+0){margin-right:6%;}
.item4:nth-of-type(2n+0){margin-right:0;}
.item4 h3{font-size:16px;}

/* Scroll Buttons */
.scroll-button2{display:none;}
.scroll-back-button2{display:none;}
.scroll-button3{display:block;}
.scroll-back-button3{display:block;}
.scroll-button4{display:block;}
.scroll-back-button4{display:block;}


}

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

/* WPML Styles */
.menu-idiomas{display:none;}
.wpml-ls-legacy-list-horizontal{font-size:12px; right:26px; top:14px;}
.wpml-ls-legacy-list-horizontal li:nth-of-type(1) {margin-right:0; border-right:1px solid white;}
.wpml-ls-legacy-list-horizontal a{padding:0px 10px!important; background:none;}
.wpml-ls-legacy-list-horizontal a span{font-size:14px!important; line-height:14px!important;}

/* Menu 1 */
.menu1{display:none;}
.menu-buttons{display:block;}

/* Page Home Slider */
.phs-slider{width:100%; float:none;}
.phs-main-info{display:none;}
.phs-logo-icon{display:flex;}
.phs-logo2{display:inline-block;}
.phs-h1{padding-top:100px!important;}

/* Page Home Banner */
.phb-header{padding:10px 30px 0; display:block;}
/*.phb-logo{width:100%; height:auto;}
.phb-logo img{display:inline-block;}*/
.phb-menu{display:none;}
.phb-slider{width:100%; float:none;}
.phb-main-info {width:100%; height:140px;}
.phb-main-info h1{margin-bottom:0;}
.phb-main-info p{display:none;}
.phb-main-info2{display:flex; width:100%;}
.phb-slider a, .phb-slider span{bottom:auto; top:0;}
.phb-slider span{padding:20px 30px; background-color:#1b2b11!important; display:flex; justify-content:center; align-content:center; flex-direction:column; box-sizing:border-box;}
.phb-main-info h1 > span {padding:0;}
.phb-main-info h1 .underline{display:none;}
.phb-main-info{padding:30px 30px;}
.phb-banner{border:none;}

/* Page */
/*.page-h1{height:auto; padding:30px; text-align:center;}*/
.page-info{width:100%; height:auto; float:none;}
/*.page-h1 .icon{float:none; margin:0 auto 12px; height:auto;}
/*.page-h1 h1{float:none; width:100%; height:60px; padding:0; font-size:22px; line-height:30px;}*/
.page-intro{display:none;}
.page-intro2{display:flex;}
.page-subtitle2{text-align:center;}
.page-subtitle2 span{text-align:center;}
.page-subtitle2 span.underline{left:25%;}
.page-slider{width:100%; height:calc(100% - 170px); float:none;}
.page-slider .flex-direction-nav{display:none;}

/* Page Contact */
/* Page Contact */
.contact-office li{padding:0 0 30px;}
.contact-title{height:auto; padding:0 30px 30px; text-align:center;}
.contact-title .icon{float:none; margin:0 auto 20px; height:auto;}
.contact-title h1{float:none; width:100%; padding:0; height:auto; line-height:32px}
.contact-info{padding:0 0 40px;}

/* Page Blog */
.blog-title{height:auto; padding:0 30px 30px; text-align:center;}
.blog-title .icon{float:none; margin:0 auto 20px; height:80px;}
.blog-title .icon .background{width:80px; height:80px;}
.blog-title h1{float:none; width:100%; padding:0; height:auto; line-height:32px}
.blog-filter{padding:30px 0;}
.post-item{width:100%; margin-right:0; float:none;}
.post-item:nth-of-type(3n+0){margin-right:0;}

/* Single */
.post-images {padding:0;}
.post-images figure{width:100%; padding:0; float:none;}
.post-images figure:nth-of-type(2){display:none;}
.post-images2 {display:block; margin-bottom:60px;}
.post-text {width:100%; margin:-80px auto 0; padding:0 26px; box-sizing: border-box;}
.post-title{padding:40px;}
.post-title h1 {font-size:22px; line-height:36px;}
.post-intro {width:90%; font-size:16px; line-height:32px;}

/* Quoted Text Section */
.quoted-text{padding:0;}
.quoted-text p{padding:70px 40px; background:none;}
.page-template-page-home-slider .quoted-text{padding:0;}

/* Products Section */
.products{padding:120px 40px;}
.products-carousel .flex-direction-nav{display:none;}

/* Members Section */
.members{padding:120px 0 80px;}
.members-carousel .flex-direction-nav{display:none;}

/* Features Section */
.features article{width:100%; margin-right:0; margin-bottom:90px;}
.features article:nth-of-type(3n+0){margin-right:0;}
.feature-text{font-size:16px; line-height:32px; height:auto;}
.features2 article{width:100%; margin-right:0; margin-bottom:90px;}
.features2 article:nth-of-type(3n+0){margin-right:0;}
.feature-text{font-size:16px; line-height:32px; height:auto;}

/* Editor Section */
.editor{text-align:center; padding:100px 40px 80px;}
.editor-content{font-size:14px; line-height:30px;}
.editor-content p{font-size:14px; line-height:30px;}
.editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content h6 {text-align:center;}
.editor-content .underlineLR{left:25%;}

/* Contact Details Section */
.email{margin:0;}

/* Carousel Items */
.item1{width:90%;}
.item2{width:47%; margin-right:6%; float:left;}
.item3{width:100%; margin-right:0; margin-bottom:50px; float:none;}
.item3:nth-of-type(3){margin-bottom:0;}
.item3 h3 {font-size:18px;}
.item4{width:100%; margin-right:0; float:none;}
.item4:nth-of-type(3){margin-bottom:50px;}
.item4:nth-of-type(4n+0){margin-right:0;}
.item4 h3 {font-size:18px;}

/* Scroll Buttons */
.scroll-button1{display:none;}
.scroll-back-button1{display:none;}
.scroll-button5{display:block;}
.scroll-back-button5{display:block;}
.scroll-back-button6{display:block;}

}

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

/* Page */
.footer-menu li{display:block;}

/* Page */
.page-name{width:300px;}
.page-name .icon{width:80px; height:100px;}

/* Page Banner
.phb-main-info h1{font-size:20px; line-height:30px;}*/



/* Page Contact
.contact-office li div{width:80%;}
.contact-office .flex-direction-nav{display:none;}*/

/* Page Blog */
.blog-filter a{width:166px; height:46px; margin:5px; line-height:17px;}
.blog-filter a .number{width:46px; height:46px;}
.blog-filter a .text{width:120px; height:46px; padding:10px 5px;}
.blog-posts{padding:80px 0 60px;}
.post-item-title h3{font-size:16px; line-height:26px;}

/* Single */
.post-title{padding:26px;}
.post-p{hyphens:auto;}

/* Quoted Text Section */
.quoted-text p{padding:70px 26px;}

/* Products Section */
.products{padding:120px 26px;}

/* Members Section */
.members{padding:120px 0 80px;}

/* Features Section */
.features{padding:120px 26px 0;}

/* Editor Section */
.editor{padding:80px 26px 60px;}

/* Contact Form Section */
.cform{padding:0 26px;}

/* Contact Details Section */
.contact-details{font-size:20px;}
.whatsapp{height:50px; line-height:42px; padding:7px 0 0 38px; margin:0; background-size:30px; letter-spacing:0px;}
.phone{height:50px; line-height:42px; padding:7px 0 0 30px; background-size:28px; letter-spacing:0px;}
.email{height:50px; line-height:40px; padding:7px 0 0 42px; background-size:30px; letter-spacing:0px;}

/* Carousel Items */
.item1{width:100%;}
.item2{width:100%; margin-right:0; margin-bottom:50px; float:none;}
.item2:nth-of-type(2){margin-bottom:0;}

}
