@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px;
 -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] { text-decoration:inherit;color: inherit; }


/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){
	
.banner .flex-caption { top:50%;}	


}
@media only screen and (max-width: 1670px) {

    #page .banner .flexslider {
        min-height: 235px;
    }
}
@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}


}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:1000px;}

.banner .flexslider { min-height:inherit;}
.banner .flex-caption h1 {font-size: 26px; line-height: 36px;}

.acc-reg-frm { right:0;}

/*inner banner css */
.inner-caption h2 { font-size:32px; line-height:45px;}
.inner-caption p { font-size:18px; }

}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row { width:750px;}

/*mobile-header-menu*/
#nav-icon { display: block;}
#m-menu{ display: none;}

.banner .flexslider { min-height:inherit;}

.logo {width: 30%;}
.srch-box {margin-top: 40px;}
nav {margin: 25px 0px 5px 0px;}
.is-sticky .top-hdr-main { padding: 15px 0 5px;}
.ddsmoothmenu ul li ul { top: 46px !important; }
.is-sticky .ddsmoothmenu ul li ul { top: 46px !important; }
.ddsmoothmenu ul li {padding: 18px 9px 9px 9px;}
.ddsmoothmenu ul li a {font-size: 13px;}
.banner .flex-caption h1 {font-size: 20px; line-height: 28px;}
.flex-caption .caption-txt p { font-size:15px;}

.bbox ul li { width:32%; margin-right:2%;}
.bbox ul li:nth-child(4n+4) { margin-right: 2%;}
.bbox ul li:nth-child(4n+1) { clear:inherit; }
.bbox ul li:nth-child(3n+3) { margin-right: 0px;}

.acc-reg-frm { right:0;}

.is-sticky nav { margin: 0px 0px 0px 0px;}
.is-sticky .srch-box { margin-top: 16px;}

.pub-para-cnt p br { display:none;}



/*inner banner css */
.inner-caption h2 { font-size:32px; line-height:45px;}
.inner-caption p { font-size:18px; }
.inner-caption-brown h2 { font-size:24px; line-height:40px; padding-top:20px; }
.inner-lft { width:70%; }
.inner-rht { width:28%;}
.lft-section h1 { font-size:22px; line-height: 28px;}
.lft-section .tit-lft ul li p { margin-right:14px; font-size: 12px;}
.para { margin-top:30px; }
.link-tab p.lft-p, .link-tab p.rht-p { width:30%;}

.circular-list ul li .ctitle { width:66%; }
.circular-list ul li .cauthor { width:18%; }

.lftpad { width:100%;}
.rhtpad { display:none;}
.soci-pad {padding: 30px 5%;}

.pres-mob-img { display:block;}
.member-li ul { width:50%;}
.loc-txtpad { width:100%;}
.loc-map { display:none;}
.txt-pad2 h2 { font-size:24px; line-height: 28px;}
.contact-info { width:100%; padding:0 0 20px 0; }
.contact-info ul { padding:25px 0 0 20px; }
.contact-map { width:100%; }
.frm-pad { padding:15px 35px 20px; }
.cont-lft { width:70%;}
.cont-rht { width:28%;}
.actualitat-pad {padding: 0px 0px 30px;}
.actualitat-pad ul li { width:100%; margin-right:0;}
.actualitat-pad ul li:nth-child(2n) {border-top: 0;}
.premsa-pad { width:100%; margin-right:0;}
.newsletter-pad { width:100%; margin-top:30px;}
.act-box .actualitat-pad { width:65%;}
.act-box .newsletter-pad { width:32%;}
.pub-lst-slide { margin-bottom:50px;}
.inner-cont-pad {padding: 30px 0 60px;}
}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }

.banner .flexslider { min-height:inherit;}

/*mobile-header-menu*/
#nav-icon { display: block;}
#m-menu{ display: none;}
.mobile-menu.slow { opacity: 1; visibility: visible;}
.m-menu  { display: block;}
.hdr-top { display:none;}
nav { display:none;}
.srch-box { display:none;}

.bbox ul li { width:48%; margin-right:2%;}
.bbox ul li:nth-child(4n+4) { margin-right: 0;}
.bbox ul li:nth-child(3n+3) { margin-right: 2%;}
.bbox ul li:nth-child(2n+2) { margin-right: 0;}
.bbox ul li h2 {font-size: 16px; line-height: 20px;}
.bbox ul li .title-box { height:45px;}

.cont-area {margin-top: 0; border-top: none; padding: 0px 0 10px;}
.cont-lft { width:100%;}
.actualitat-pad ul li { width:100%; margin-right:0; padding: 15px 15px 15px;}
.actualitat-pad h2, .premsa-pad h2, .what-do-pad h2 { padding:0 15px 12px; font-size: 26px;}
.actualitat-pad ul li:nth-child(3n) { border-bottom:none;}
.actualitat-pad ul li:nth-child(4n), .actualitat-pad ul li:nth-child(5n), .actualitat-pad ul li:nth-child(6n) { display:none;}
.premsa-pad { width:100%; margin-right:0;}
.actualitat-pad {padding-bottom: 15px;}
.newsletter-pad { display:none;}
.what-do-pad { display:none;}
.cont-rht { display:none;}
.member-txtpad { width:100%; padding-right:0;}
.join-btn { float: left; }
.member-join .row { max-width: 100%; }
.member-join {padding: 40px 15px 48px;}
.member-txtpad h2 { font-size: 35px; padding-bottom:20px;}
.member-txtpad p { width:100%; font-size: 16px; line-height: 22px;}
.member-txtpad a { display:none;}
.join-btn a { height:48px; font-size: 18px; line-height:35px; width:145px;}
.main-cont-area .row { padding:0; width:100%;}
.f-btm p { display:none;}
.f-btm-lnk { float:left; width:100%; text-align:center;}
.f-btm-lnk li { float:none; display:inline-block;}
.f-btm a { font-size: 12px; }
.f-top {padding: 80px 0 65px;}
.f-right { width:100%; text-align:center; margin-top:60px; padding:0;}
.f-social a { float:none; display:inline-block; margin-right: 20px;}
.f-social { display:inherit; padding-top: 30px;}
.f-right p {font-size: 18px; line-height: 24px;}
.actualitat-pad ul li:nth-child(1), .actualitat-pad ul li:nth-child(2) { border-top: 1px solid #eaeaea;}
.premsa-pad { padding:55px 0 30px;}
.premsa-pad ul { padding:0 15px;}
.f-logo { display:none;}
.f-mob-logo { display:block; }
.h-mob-logo { display:block;}
.logo { display:none;}
.mob-top-rgt { display:block; }
.top-hdr-main { padding:18px 0 12px; height:67px;}
.is-sticky .top-hdr-main { padding:18px 0 12px; height:67px;}
.mob-nwl-pad { display:block; }
.mob-nwl-pad .newsletter-pad { display:block; margin: 0;}

.banner { height:585px;}
.banner .flexslider { min-height:inherit; height:585px;}
.banner .flexslider .slides > li{ min-height:inherit; background:no-repeat center center; background-size: cover;}
.banner .flexslider .slides > li img {opacity: 0; display:none;}

.flex-caption .caption-txt { float:left; width:100%;}
.flex-caption h1 { font-size:25px; line-height:36px; padding-bottom:20px;}
.flex-caption .caption-txt p { font-size:16px; line-height:22px; padding-bottom:20px;}
.flex-caption .caption-txt p br { display:none;}
.flex-caption a.btn { background:none; font-family: 'ralewaysemibold'; font-size:18px; border: 2px solid #FFFFFF;}
.flex-caption a.btn:hover {border: 2px solid #fcee21;}
.ban-social { display:block;}
.flex-control-nav li a { width:18px; height:18px;}
.flex-control-nav {padding: 10px 0px; position:absolute;}
.flex-caption { top:48%;}


.act-box .actualitat-pad { width:100%;}
.inner-cont-pad {padding: 30px 0 0px;}
.act-box {margin: 20px 0px 0px;}
.inner-caption-brown h2 {font-size: 20px; line-height: 32px; padding-top:10px;}

.act-box .actualitat-pad { width: calc(100% + 30px);margin-left: -15px; margin-right: -15px;}
.inner-cont-pad .mob-nwl-pad .newsletter-pad { width: calc(100% + 30px);margin-left: -15px; margin-right: -15px;}

.paging-box.mob { display:block;}
.pub-lst-slide .img-lst-icons .ico-lft { display:none;}
.pub-lst-slide .pub-slide .flexslider .slides li img {padding-right: 0; padding-bottom: 0; padding-top: 0;}
.pub-lst-slide .pub-slide .number { display:block;}
.pub-lst-slide .img-lst-icons .ico-rgt a.dot-ico { top:0;}
.pub-lst-slide .img-lst-icons {padding: 20px 15px 15px;}
.pub-lst-slide .pub-slide { width: calc(100% + 30px);margin-left: -15px; margin-right: -15px;}
.pub-lst-slide .pub-slide .flexslider .slides li img { float:left; width: 100%; }
.pub-para-cnt { width:100%;}
.pub-para-cnt p {font-size: 14px; line-height: 20px;}
.pub-para-cnt p br { display:none;}
.pub-para-cnt h2 { padding-bottom:12px; border-bottom: 4px solid #e3e4e6;}
.pub-slide .flex-direction-nav {width: 120px; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -10px;}
.pub-slide .flex-direction-nav li a {width: 22px; height: 22px; margin: 0;}
.pub-slide .flex-direction-nav li .flex-prev {background-size: contain; left:5px;}
.pub-slide .flex-direction-nav li .flex-next {background-size: contain; right:0px;}
.pub-lst { text-align:left; border-top: 3px solid #e8e9eb; border-bottom: none; padding: 32px 0 0px;}
.pub-lst ul { display:block;}
.pub-lst ul li:last-child { display:none;}
.pub-lst ul li {float: left; width: 50%; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 3px solid #e8e9eb;}
.pub-lst ul li:nth-child(2n+2) {padding-left: 40px;}
.pub-lst ul li img { float: left; width: 110px; }
.pub-lst ul li .pub-cnt-lst {margin: 10px 0; width:100%;}
.pub-lst ul li .pub-cnt-lst h4 { font-size:14px;line-height: 18px;}
.pub-lst ul li .pub-cnt-lst p { font-size:14px;line-height: 18px;}
.pub-lst ul li .pub-cnt-lst span { font-size:14px;line-height: 20px;}
.pub-lst-slide { margin-bottom:20px;}
.mob-pub-cnt { display:block; width: calc(100% + 30px);margin-left: -15px; margin-right: -15px;}


/*inner banner css */
.inner-cont-pad { padding-bottom:30px; padding-top:20px;}
.inner-caption h2 { font-size:24px; line-height:30px;}
.inner-caption p { font-size:16px; line-height:24px; }
.inner-banner { height:225px !important; background-position:center; background-size: cover; }
.inner-banner img { opacity:0;}
.tiles-wrap li { width:280px; }
.inner-banner.hght-auto { height:auto !important; }
.inner-caption-brown h2 { font-size: 19px; line-height: 26px; padding:10px 0; }
.inner-lft { width:100%; }
.inner-rht { width:100%;}
.lft-section h1 { font-size:22px; line-height: 28px;}
.lft-section .tit-lft ul li p { margin-right:14px; font-size: 12px;}
.para { margin-top:20px; margin-bottom:0; }
.link-tab p.lft-p, .link-tab p.rht-p { width:30%;}
.banner-li li { width:48%; margin-right:4%; }
.banner-li li:nth-child(2n) { margin-right:0; }
.side-nav2 li a { font-size:13px;}
.tambe-pad h3 { padding-bottom:10px;}

.newsletter-pad.news-wid { display:block; margin-bottom:30px; }
.side-nav { margin-bottom:30px;}
.side-nav2 { margin-bottom:30px;}
.title p.sub-title { text-align:left; }
.social-share p { text-align:center;}

.circular-list { padding-top:0px; }
.circular-list ul li .ctitle { width:59%; font-size:14px; }	
.circular-list ul li .cauthor { width:22%; }
#agenda-calender.calendar { margin-top:25px; }

/*Kavi*/
.inner-lft { width:100%; }
.inner-rht { display:none;}

.inner-caption {top: auto;transform: translateY(0%);bottom: 20px;}
.inner-caption h2 {font-size: 34px;line-height: 40px;}
.inner-caption p {font-size: 16px;line-height: 26px;}
.inner-lft p { text-align:left; }
.ser-banner { margin-top:-15px; }
.what-do-pad.inner-sec { display:block; padding:40px 0 70px; }
.what-do-pad.inner-sec h2 { padding-left:0px; }
.frm-pad { padding:15px 35px 20px; }
.contact-logo { display:none; }
.contact-mob-logo { display:block;}
.contact-info { width:100%; padding:0 0 20px 0; }
.contact-info ul { padding:25px 0 0 20px; }
.contact-map { width:100%; }
.proj-li li .proj-li-txt { padding: 0;width: 100%; }
.proj-info { padding-top:15px; }
.pdf-ico { padding:20px 5px 0 20px; }

.servei-li { padding-top:15px; }
.servei-li ul li { width:calc(50% - 6px); margin-right:12px }
.servei-li ul li.empty-li { display:none; }
.servei-li ul li:nth-child(3n) { margin-right:12px; }
.servei-li ul li:nth-child(2n) { margin-right:0px; }
.servei-li ul li:nth-child(2n+1) {
background: #7b1669; /* Old browsers */
background: -moz-linear-gradient(left,  #7b1669 0%, #64408b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #7b1669 0%,#64408b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #7b1669 0%,#64408b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1669', endColorstr='#64408b',GradientType=1 ); /* IE6-9 */
}
.servei-li ul li:nth-child(2n+2) {
background: #62438e; /* Old browsers */
background: -moz-linear-gradient(left,  #62438e 0%, #4c6bae 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #62438e 0%,#4c6bae 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #62438e 0%,#4c6bae 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62438e', endColorstr='#4c6bae',GradientType=1 ); /* IE6-9 */
}
.lftpad { width:100%; }
.rhtpad { display:none; }
.soci-pad { padding:25px 30px; }



/*KV*/
.loc-pad { width: calc(100% + 30px);margin-left: -15px; margin-right: -15px; padding: 0 0 30px;}
.loc-map { display:none;}
.loc-txtpad { width:100%;}
.loc-txtpad h5 {font-size: 16px; line-height: 22px; padding: 15px 30px;}
.loc-txtpad li span {font-size: 15px; line-height: 20px;}
.loc-txtpad li { font-size:14px; line-height:20px; padding: 15px 30px;}
.txt-pad2 { margin-bottom:0;}
.inner-lft p { font-size:14px; line-height:20px; padding-bottom: 20px;}
.member-li { margin-bottom:50px;}
.member-li ul { width:100%; padding:0;}
.member-li li .desi-name {font-size: 16px; line-height: 22px;}
.member-li li div { font-size:14px; line-height:20px;}
.member-li h5 {font-size: 18px;line-height: 26px; padding-bottom: 25px;}
.rhtpad { float: left; width: 100%; margin-left: 0; display:none;}
.pres-mob-img { display:block;}
.txt-pad2.fst-pr { margin-bottom:50px;}

.proj-li li .proj-img { width:100%; margin-bottom: 10px;}
#viewport-container{width: 95%;margin:25px auto;}
#pager .flex-prev,
#pager .flex-next {
    background-size: contain !important;
}
#pager .flex-prev {top:unset;bottom:8px;left:43%; background:url(../images/pub-rgt-arw.jpg) no-repeat;width: 20px;
    height: 20px;margin:0}
#pager .flex-next {top:unset;bottom:8px; background-position:-50px 0; right:43%; background:url(../images/pub-lft-arw.jpg) no-repeat;width: 20px;
    height: 20px;margin:0; }
}

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
	

.mob-nwl-pad .newsl-pad .inp-bx input[type="text"] {width: 75%;}
.mob-nwl-pad .newsl-pad .inp-bx input[type="submit"] {width: 23%;}

/*inner banner css */
.tiles-wrap li { width:210px; }
.news-tit h3 { line-height: 20px; font-size: 16px;}
.news-tit p { margin-bottom:15px; }
.lft-section h1 { font-size:20px; }
.lft-section .tit-rgt { float:left; margin:10px 0 0 0; }
.link-tab p.lft-p, .link-tab p.rht-p { width:40%; }
.tambe-pad ul.blog-list li .noti-cnt { padding:10px; }
.tambe-pad ul.blog-list li .noti-cnt h4 { font-size:13px; }

.circular-list ul li { background:none; }	
.circular-list ul li .img-box { display:none; }	
.circular-list ul li .ctitle { padding:0px; font-size:15px; width:100%; margin-bottom:30px; }
.circular-list ul li .cauthor { width:50%; margin:0px 46px 0px 20px; }


/*Kavi*/
.soci-pad { padding:20px; }
.soci-pad h3 { line-height:28px; padding-bottom: 10px; }
.soci-frm input[type="text"], .soci-frm input[type="email"], .soci-frm input[type="tel"], .soci-frm select { width:100%; margin:0 0 13px; }
.soci-frm .checkbox { min-height:25px; width:100%; }
.soci-frm input[type="submit"] { clear:both; margin-top:10px; }

#pager .flex-next {
    /* right: 43%; */
    right: 41%;
}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

.bbox ul li { width:100%; margin-right:0;}
.bbox ul li:nth-child(3n+3) { margin-right: 0;}
.bbox ul li h2 {font-size: 24px; line-height: 30px; font-family: 'ralewaybold';}
.bbox ul li .title-box { height:70px;}

.mob-nwl-pad .newsl-pad .inp-bx input[type="text"] {width: 65%;}
.mob-nwl-pad .newsl-pad .inp-bx input[type="submit"] {width: 32%;}

/*inner banner css */
.tiles-wrap li { width:100%; }
.tambe-pad ul.blog-list li { width:48%; margin-right:4%; margin-bottom:12px;}
.tambe-pad ul.blog-list li:nth-child(2n) { margin-right:0;}
.tambe-pad ul.blog-list li:nth-child(3) { margin-right:4%;}

.forma-list ul li .img-box { width:100%; height:100%; margin:0px 0px 15px 0px;  }
.forma-list ul li .ctitle { width:100%; padding:0px 0px; }

/*Kavi*/
.frm-pad { padding:15px 20px 20px; }
.frm-pad input[type="text"], .frm-pad input[type="email"], .frm-pad input[type="tel"], .frm-pad textarea { width:100%; margin-right:0px; }
.proj-li li { padding:15px 12px; }
.proj-li li .proj-img { width:90px; }
.proj-li li .proj-li-txt { width:calc(100% - 90px); padding:0 0px 0 12px; }

.servei-li ul li { width:100%; margin-right:0; }
.servei-li ul li:nth-child(3n), .servei-li ul li:nth-child(2n) { margin-right:0px; }
.servei-li ul li:nth-child(n+1) {
background: #7b1669; /* Old browsers */
background: -moz-linear-gradient(left,  #7b1669 0%, #64408b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #7b1669 0%,#64408b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #7b1669 0%,#64408b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1669', endColorstr='#64408b',GradientType=1 ); /* IE6-9 */
}
.m-usr-box.active .acc-reg-frm .reg-frm-bx{padding:50px 40px;width:80vw;}
#pager .flex-next {
    /* right: 43%; */
    right: 38%;
}
#pager .flex-prev {
    /* right: 43%; */
    left: 38%;
}
}

@media screen and (max-width:359px) {

.mob-nwl-pad .newsl-pad p { font-size:18px;}
.mob-nwl-pad .newsl-pad .inp-bx input[type="text"] {width: 100%;}
.mob-nwl-pad .newsl-pad .inp-bx .nwl-ctr { float:left; width:100%; text-align:center; margin-bottom:5px;}
.mob-nwl-pad .newsl-pad .inp-bx input[type="submit"] {width: 120px; float:none; display:inline-block;}

.flex-caption h1 { font-size: 23px; line-height: 30px; padding-bottom: 15px;}

.pub-lst ul li:nth-child(2n+2) { padding-left: 30px;}
}

@media screen and (max-width:359px) {
.pub-lst ul li:nth-child(2n+2) { padding-left: 15px;}
}
