@charset "utf-8";
/* CSS Document */

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#000000; line-height:20px; font-family: 'Montserrat-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px; line-height: 30px; }
a{ color: #000000; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:1180px; margin:0 auto; padding:0px;}
.row1 { width:780px; margin:0 auto; padding:0px;}

header { float: left; width: 100%; background: #FFFFFF; position: relative; z-index: 999;} 
.is-sticky header { box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.top-hdr { float: left; width: 100%; padding: 10px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.top-rgt {float: right; display: flex; align-items: center; flex: 1; justify-content: flex-end; column-gap: 45px;}

.logo { float: left; width: auto;}
.logo img { float: left; width: auto;}

.count-timing { float: left; width: auto;}
.count-timing ul { float: left; width: auto; display: flex; flex-wrap: wrap; align-items: center; column-gap: 5px;}
.count-timing ul li { flex: 0 1 auto; text-align: center; color: #681C70; font-size: 11px; font-family: 'Montserrat-Medium'; letter-spacing: -0.12px;}
.count-timing ul li .timing { font-family: 'Montserrat-Bold'; font-size: 25px; line-height: 30px; min-width: 50px; letter-spacing: -0.28px;}

.web-btn { float: right; width: auto;}
.web-btn a { display: inline-flex; align-items: center; justify-content: center; height: 40px; border: 2px solid #681C70; color: #681C70; padding: 0 25px; border-radius: 20px; font-family: 'Montserrat-SemiBold'; font-size: 13px; line-height: 20px; letter-spacing: 0.17px; transition:all .5s ease;}
.web-btn a:hover { background: #681C70; color: #FFFFFF;}

.top-banner { float: left; width: 100%; position: relative;}
.top-banner .flexslider .slides > li::after { content: none;}
.top-banner .flex-img { float: left; width: 250px; margin-bottom: 30px;}
.top-banner .flex-img img { float: left; width: auto;}
.top-banner .flex-cont h1 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #FFFFFF; font-size: 40px; line-height: 45px; padding-bottom: 20px;}
.top-banner .flex-cont p { float: left; width: 100%; color: #FFFFFF; font-size: 20px; line-height: 28px; }

.bredcrum {position: absolute; top: 20px; left: 0; right: 0; margin: 0 auto; z-index: 9;}
.bredcrum ul { float: left; width: auto; display: flex; flex-wrap: wrap;}
.bredcrum ul li { flex: 0 1 auto; color: rgb(255, 255, 255, 0.50); font-size: 12px; line-height: 18px; font-family: 'Montserrat-Medium'; padding-right: 12px; margin-right: 8px; position: relative;}
.bredcrum ul li:last-child { padding-right: 0px; margin-right: 0px;}
.bredcrum ul li::after { position: absolute; content: "/"; font-weight: 400; top: 0; color: rgb(255, 255, 255, 0.50); right: 0; }
.bredcrum ul li:last-child:after { content: none;}
.bredcrum ul li a { float: left; width: auto; color: rgb(255, 255, 255, 0.50); font-family: 'Montserrat-Medium'; font-size: 12px; line-height: 18px; transition:all .5s ease; }
.bredcrum ul li a:hover { color: #FFFFFF;}

.main-menu { float: left; width: 100%; background: #FFFFFF; border-bottom: 1px solid #681C70;}

/* Sub menu css */
.sub-menu { float: left; width: 100%;}
.sub-menu ul { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: left; column-gap: 60px; z-index:100;}
.sub-menu ul li { flex: 0 1 auto; position: relative;}
.sub-menu ul li a { background: none; display: block; color: #681C70; position:relative; font-size: 16px; padding: 25px 0 20px; font-family: 'Montserrat-Medium'; transition:all .5s ease;}
.sub-menu ul li a:hover { color: #DC44A3;}
.sub-menu ul li.current a { color: #DC44A3; font-family: 'Montserrat-Bold';}
.sub-menu ul li a::before { position: absolute; content: ""; background: #DC44A3; bottom: -2px; left: 0; width: 100%; height: 4px; opacity: 0; visibility: hidden;} 
.sub-menu ul li.current a::before { opacity: 1; visibility: visible;}
.sub-menu ul li a::after { display: block; content: attr(title); font-family: 'Montserrat-Bold'; height: 1px; color: transparent; overflow: hidden; visibility: hidden;}

#section-sub-menu.fixed { position: fixed; top: 108px; z-index: 99; background: #f8f3f9;}

.main-title-para { float: left; width: 100%; padding: 50px 0 75px;}
.main-title-para p { float: left; width: 100%; color: #4B4B4B; font-size: 18px; line-height: 27px; }
.main-title-para p span { font-family: 'Montserrat-SemiBold'; }
.common-section { float: left; width: 100%;}

.programa-sec { float: left; width: 100%; background: #F8F3F9; padding: 50px 0 70px;}
.programa-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 20px;}
.element-bx { float: left; width: 100%; padding: 35px 25px 30px;}
.element-top { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 15px; justify-content: space-between; padding-bottom: 20px;}
.element-top > div { flex: 0 1 48%;}
.element-date { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.element-date h4 { float: left; width: 100%; font-size: 20px; line-height: 28px; color: #681C70; font-family: 'Montserrat-Bold';}
.element-date span { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 24px;}
.element-loc { float: left; width: 100%; }
.element-loc p.loc-ico { float: left; width: 100%; padding-left: 25px; background: url("../images/loc-ico.svg") no-repeat top 5px left; color: #681C70; font-size: 14px; line-height: 18px; font-family: 'Montserrat-SemiBold';}
.element-bx h3 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #4B4B4B; font-size: 20px; line-height: 27px; padding-bottom: 15px;}
.element-btm { float: left; width: 100%;}
.element-btm p { float: left; width: 100%; color: #4B4B4B; font-size: 14px; line-height: 24px;}
.element-btm p span { color: #681C70; font-family: 'Montserrat-Bold';}
.element-time { float: left; width: 100%; padding-top: 10px;} 
.element-time h5 { float: left; width: 100%; color: #4B4B4B; font-family: 'Montserrat-ExtraBold'; font-size: 20px; line-height: 27px; }
.element-time h5 span { font-size: 16px; line-height: 24px; font-family: 'Montserrat-Regular'; padding-right: 20px;} 
.element-time h6 { float: right; width: auto; font-family: 'Montserrat-SemiBold'; color: #681C70; font-size: 13px; line-height: 18px; padding-right: 20px;}
.element-list { float: left; width: 100%;}
.element-list h5 { float: left; width: 100%; color: #4B4B4B; font-size: 14px; line-height: 20px; font-family: 'Montserrat-Bold'; padding-bottom: 5px;}
.element-list p { float: left; width: 100%; color: #4B4B4B; font-size: 14px; line-height: 20px; padding-bottom: 5px;}
.element-list p:last-child { padding-bottom: 0;}
.element-list p span { font-family: 'Montserrat-Bold'; color: #681C70;}

.noved-sec { float: left; width: 100%; padding: 80px 0 65px;}
.noved-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 50px;}
.noved-list { float: left; width: 100%;}
.noved-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 30px;}
.noved-list ul li { flex: 0 1 30.66%;}
.noved-list ul li .noved-img { float: left; width: 100%; border-radius: 6px; overflow: hidden; }
.noved-list ul li .noved-img img { float: left; width: 100%; transition:all .5s ease;}
.noved-list ul li:hover .noved-img img { transform: scale(1.03);}
.noved-list ul li .noved-cnt { float: left; width: 100%; padding-top: 20px;}
.noved-list ul li .noved-cnt h4 { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 24px; padding-bottom: 10px;}
.noved-list ul li .noved-cnt p { float: left; width: 100%; font-family: 'Montserrat-SemiBold'; color: #681C70; font-size: 24px; line-height: 34px; transition:all .5s ease;}
.noved-list ul li:hover .noved-cnt p { color: #DC44A3;}

.popup { width: 1105px;}
.popup h3 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 45px; line-height: 52px; padding-bottom: 35px;}
.popup-main { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.popup-cnt-details { float: left; width: 100%; padding: 80px 60px;}
.popup-main .popup-lft { float: left; width: calc(100% - 305px); padding-right: 65px;}
.popup-main .popup-rgt { float: left; width: 305px;}
.popup-lft h5 { float: left; width: 100%; font-family: 'Montserrat-Medium'; color: #681C70; font-size: 24px; line-height: 31px; padding-bottom: 20px; }
.popup-lft p { float: left; width: 100%; color: #222222; font-size: 16px; line-height: 26px; padding-bottom: 25px;}
.popup-lft p span { font-family: 'Montserrat-Bold';}
.popup-lft p:last-child { padding-bottom: 0;}
.popup-list-img { float: left; width: 100%; padding: 10px 0 35px;}
.popup-list-img ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%;}
.popup-list-img ul li { flex: 0 1 48.5%;}
.popup-list-img ul li img { float: left; width: 100%;}
.list-cnt-popup { float: left; width: 100%; padding-bottom: 30px;}
.list-cnt-popup ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.list-cnt-popup ul li { flex: 0 1 100%; position: relative; padding-left: 15px; color: #4B4B4B; font-size: 16px; line-height: 24px;}
.list-cnt-popup ul li::after { position: absolute; content: ""; background: #681C70; top: 8px; left: 0; width: 5px; height: 5px; border-radius: 10px; }

.date-publication { float: left; width: 100%; background: #e9dde9; padding: 25px 30px 40px; border-radius: 6px;}
.date-publication h6 { float: left; width: 100%; font-family: 'Montserrat-SemiBold'; color: #681C70; font-size: 12px; line-height: 18px; padding-bottom: 15px;}
.date-publication ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.date-publication ul li { flex: 0 1 100%; padding-left: 35px; color: #1F1F1F; font-size: 14px; line-height: 21px;}
.date-publication ul li.dte-ico { background: url("../images/pop-up-calendar.svg") no-repeat scroll left top 3px;}
 
.gallery-sec { float: left; width: 100%; background: #F8F3F9; padding: 50px 0 100px;}
.gallery-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 70px;}
.gallery-slide { float: left; width: 100%; position: relative; }
.gallery-slide .owl-carousel .owl-item .item { float: left; width: 100%;position: relative;}
.gallery-slide .owl-carousel .owl-item img { float: left; width: 100%;}
.gallery-slide .owl-carousel .owl-item .item::before { position: absolute; content: ""; background: rgb(104, 28, 112, 0.30); top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition:all .5s ease; }
.gallery-slide .owl-carousel .owl-item.center .item::before { content: none;}
.gallery-slide .owl-nav {top: 45%; transform: translateY(-50%); width: 100%;}
.gallery-slide .fa-chevron-left {left: calc(50% - 590px); position: absolute; background:url(../images/gallery-arrow-lft.svg) no-repeat; height: 64px; width:64px; border: none; cursor: pointer; padding: 0;}
.gallery-slide .fa-chevron-right {right: calc(50% - 590px); position: absolute; background:url(../images/gallery-arrow-rgt.svg) no-repeat; height: 64px; width:64px; border: none; cursor: pointer; padding: 0;}
.gallery-slide .owl-dots { position: relative; bottom: 0; left: 0; right: 0; margin: 0 auto; margin-top: 45px; text-align: left;}
body.popup-close .fancybox-close {background: url(../images/pop-up-close.svg) no-repeat scroll 0 0; width: 50px; height: 50px; background-size: contain; top: -20px; right: -20px;}

.ponen-sec { float: left; width: 100%; padding: 80px 0 65px;}
.ponen-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 50px;}
.ponentes-slide { float: left; width: 100%;}
.ponentes-slide .owl-item .item { float: left; width: 100%;}
.ponentes-slide .ponentes-list { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 35px;}
.ponentes-slide .ponentes-list > div { flex: 0 1 auto; display: flex; align-items: center;}
.ponentes-list .pon-lft { float: left; width: 80px;}
.ponentes-list .pon-lft img { float: left; width: auto;}
.ponentes-list .pon-rgt { float: left; width: calc(100% - 80px); padding-left: 20px;}
.ponentes-list .pon-rgt h3 { float: left; width: 100%; color: #4B4B4B; font-size: 18px; line-height: 24px; font-family: 'Montserrat-Bold'; letter-spacing: -0.11px; padding-bottom: 5px;}
.ponentes-list .pon-rgt p { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 21px;  font-family: 'Montserrat-Medium'; letter-spacing: -0.1px; }
.ponentes-slide .owl-controls { margin-top: 50px;}
.ponentes-slide .owl-nav {top: 45%; transform: translateY(-50%); width: 135px; position: relative;}
.ponentes-slide .fa-chevron-left {left: 0; position: absolute; background:url(../images/ponentes-arrow-lft.svg) no-repeat; height: 57px; width:57px; border: none; cursor: pointer; padding: 0;}
.ponentes-slide .fa-chevron-right {right: 0; position: absolute; background:url(../images/ponentes-arrow-rgt.svg) no-repeat; height: 57px; width:57px; border: none; cursor: pointer; padding: 0;}
.ponentes-slide .owl-dots { position: relative; bottom: 0; right: 0; text-align: right;}

.fullwidth-banner { float: left; width: 100%; position: relative;}
.fullwidth-banner::after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%;
background: rgba(104,28,112,1);
background: -moz-linear-gradient(left, rgba(104,28,112,1) 0%, rgba(104,28,112,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(104,28,112,1)), color-stop(100%, rgba(104,28,112,0)));
background: -webkit-linear-gradient(left, rgba(104,28,112,1) 0%, rgba(104,28,112,0) 100%);
background: -o-linear-gradient(left, rgba(104,28,112,1) 0%, rgba(104,28,112,0) 100%);
background: -ms-linear-gradient(left, rgba(104,28,112,1) 0%, rgba(104,28,112,0) 100%);
background: linear-gradient(to right, rgba(104,28,112,1) 0%, rgba(104,28,112,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#681c70', endColorstr='#681c70', GradientType=1 );}
.fullwidth-banner > img { float: left; width: 100%;}
.ban-caption { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; text-align: left; z-index: 9;}
.ban-cont { width: 600px;}
.ban-cont h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #FFFFFF; font-size: 40px; line-height: 45px; padding-bottom: 30px;}
.btn-ctr { float: left; width: 100%; display: flex; justify-content: center;}
.ban-cont .btn-ctr { justify-content: left;}
.ban-cont a { display: inline-flex; align-items: center; justify-content: center; height: 40px; font-family: 'Montserrat-SemiBold'; border: 2px solid #FFFFFF; color: #FFFFFF; background: none; font-size: 13px; padding: 0 25px; border-radius: 20px; transition:all .5s ease;}
.ban-cont a:hover { background: #FFFFFF; color: #681C70;}

.grupos-sec { float: left; width: 100%; padding: 55px 0 70px;}
.grupos-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 10px;}
.grupos-sec p { float: left; width: 100%; color: #222222; font-size: 16px; line-height: 24px; padding-bottom: 40px;}
.grupos-sec ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 25px; column-gap: 6%;}
.grupos-sec ul li { flex: 0 1 29.33%;}
.grupos-sec ul li a { width: 100%; display: inline-flex; align-items: center; padding: 0 25px; height: 73px; background: #ebeff8; border-radius: 8px; color: #681C70; font-family: 'Montserrat-Bold'; letter-spacing: -1px; font-size: 18px; line-height: 22px; transition:all .5s ease;}
.grupos-sec ul li a.active, .grupos-sec ul li a:hover { background: #681C70; color: #FFFFFF;}

.invit-sec { float: left; width: 100%; background: #F8F3F9; padding: 70px 0 105px;}
.invit-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 50px;}
.invit-sec ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%;}
.invit-sec ul li { flex: 0 1 48.5%; background: #681C70; border-radius: 8px; padding: 50px 80px 60px 90px;}
.invit-sec ul li:last-child { background: rgb(104, 28, 112, 0.60);}
.invit-sec ul li .invit-ico { float: left; width: 100%; padding-bottom: 20px;}
.invit-sec ul li .invit-ico img { float: left; width: auto;}
.invit-sec ul li .invit-cnt { float: left; width: 100%;}
.invit-sec ul li .invit-cnt h3 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #FFFFFF; font-size: 32px; line-height: 42px; padding-bottom: 15px;}
.invit-sec ul li .invit-cnt p { float: left; width: 100%; color: #FFFFFF; font-size: 16px; line-height: 24px; letter-spacing: 0.22px; padding-bottom: 20px;}
.invit-cnt .btn-ctr { justify-content: left;}
.invit-cnt a { display: inline-flex; align-items: center; justify-content: center; height: 40px; font-family: 'Montserrat-SemiBold'; border: 2px solid #FFFFFF; color: #FFFFFF; background: none; font-size: 13px; padding: 0 25px; border-radius: 20px; transition:all .5s ease;}
.invit-cnt a:hover { background: #FFFFFF; color: #681C70;}

.entidades-cont { float: left; width: 100%; padding: 70px 0 80px;}
.entidades-cont h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 10px;}
.entidades-cont p { float: left; width: 100%; color: #222222; font-size: 16px; line-height: 26px; padding-bottom: 40px;}
.entidades-logos { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 45px;}
.entidades-logos h3 { float: left; width: 100%; color: #681C70; font-family: 'Montserrat-Bold'; font-size: 20px; line-height: 24px; padding-bottom: 20px;}
.entidades-logos .logos-list { flex: 0 1 100%; border-bottom: 1px solid #681C70; padding-bottom: 55px;}
.entidades-logos .logos-list:last-child { border-bottom: none; padding-bottom: 0;}
.logos-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 2%; }
.logos-list ul li { flex: 0 1 18.98%;}
.logos-list.six-col ul li { flex: 0 1 15.6%;}
.logos-list ul li .ent-img { float: left; width: 100%; padding-bottom: 15px;}
.logos-list ul li .ent-img img { float: left; width: 100%;}
.logos-list ul li .ent-tit { float: left; width: 100%; padding-right: 35px;}
.logos-list ul li .ent-tit h4 { float: left; width: 100%; font-family: 'Montserrat-Bold'; color: #4B4B4B; font-size: 18px; line-height: 25px;}
.logos-list ul li .ent-tit h5 { float: left; width: 100%; font-family: 'Montserrat-Bold'; color: #4B4B4B; font-size: 14px; line-height: 20px;}

.local-sec { float: left; width: 100%; background: #F8F3F9; padding: 65px 0 95px;}
.local-sec h2 { float: left; width: 100%; font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 35px; line-height: 47px; padding-bottom: 40px;}
.local-main { float: left; width: 100%; display: flex; flex-wrap: wrap; }
.local-main > div { flex: 0 1 42%;}
.local-main > div:last-child { flex: 0 1 58%;}
.local-main .local-lft { float: left; width: 100%; display: flex; border-radius: 5px; overflow: hidden;}
.local-main .local-lft img { float: left; width: 100%; height: 100%; object-fit: cover;}
.local-main .local-rgt { float: left; width: 100%; padding-left: 75px; display: flex; flex-wrap: wrap; row-gap: 30px;}
.local-main .local-rgt > div { flex: 0 1 100%; border-bottom: 1px solid rgb(104, 28, 112, 0.48); padding-bottom: 20px;}
.local-main .local-rgt > div:last-child { border-bottom: none; padding-bottom: 0;}
.local-list { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.local-list .local-ico { float: left; width: 32px;}
.local-list .local-ico img { float: left; width: auto;}
.local-list .local-cnt { float: left; width: calc(100% - 32px); padding-left: 20px;}
.local-list .local-cnt h3 { float: left; width: 100%; font-family: 'Montserrat-Bold'; color: #681C70; font-size: 14px; line-height: 24px; padding-bottom: 10px;}
.local-list .local-cnt p { float: left; width: 100%; color: #4B4B4B; font-size: 14px; line-height: 20px;}
.local-list .local-cnt p strong { font-weight: normal; font-family: 'Montserrat-Bold';}
.list-icons { float: left; width: 100%;}
.list-icons ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.list-icons ul li { flex: 0 1 100%; position: relative; padding-left: 15px; font-family: 'Montserrat-Italic'; color: #4B4B4B; font-size: 14px; line-height: 20px;}
.list-icons ul li::after { position: absolute; content: ""; background: #681C70; top: 8px; left: 0; width: 5px; height: 5px; border-radius: 10px; }
.list-icons ul li strong { font-weight: normal; font-family: 'Montserrat-SemiBold'; }
.two-col-list { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%;}
.two-col-list > div { flex: 0 1 48%;}
.list-icons ul li span { display: block;}

footer { float: left; width: 100%; background: #681C70; padding: 45px 0;}
.ftr-cnt { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 280px; align-items: center;}
.ftr-cnt > div { flex: 0 1 auto;}
.ftr-cnt h3 { width: auto; font-family: 'Montserrat-Bold'; color: #FFFFFF; font-size: 18px; line-height: 22px; letter-spacing: -0.2px; padding-bottom: 10px;}
.ftr-cnt p { width: auto; color: #FFFFFF; font-size: 16px; line-height: 22px; letter-spacing: -0.18px; }
.ftr-cnt p a {color: #FFFFFF; font-size: 16px; line-height: 22px; letter-spacing: -0.18px; transition:all .5s ease;}
.ftr-cnt p a:hover { opacity: 0.7;}
.ftr-cnt p a.mail-ico { text-decoration: underline;}

/*form*/
/* breadcrum */
.breadcrum { float: left; width: 100%; border-top:3px solid rgba(104,28, 54, 20%); padding: 20px 0 0 0;}
.breadcrum ul { display: flex; align-items: center;}
.breadcrum ul li { color: #4B4B4B; font-size: 12px; position: relative; font-family: 'Montserrat-Medium';}
.breadcrum ul li:not(:last-of-type)::after { position: relative; content: "/"; right: 0; top: 0; color: #4B4B4B; margin: 0px 5px;}
.breadcrum ul li a { color: #4B4B4B; font-size: 12px; font-family: 'Montserrat-Medium'; transition:all .5s ease;}
.breadcrum ul li a:hover { text-decoration: underline;}
.sub-menu.sub-menu-in ul { justify-content: center;}

.groups-form{width: 100%; float: left; padding: 40px 0;}
.groups-form h2{width: 100%; float: left;font-family: 'Montserrat-ExtraBold'; color: #681C70; font-size: 45px; line-height: 52px; letter-spacing: -1px; margin-bottom: 25px;}
.groups-form p{width: 100%; float: left; color: #222222; font-family: 'Montserrat-Regular';font-size: 16px; line-height: 26px; margin-bottom: 12px;}
.groups-form p span{font-family: 'Montserrat-Bold';}
.informacion-form{width: 100%; float: left; margin-bottom: 25px;}
.informacion-form h3{width: 100%; float: left; color: #1E1E1E; font-family: 'Montserrat-Bold'; font-size: 25px; line-height: 35px; letter-spacing: -0.3px; margin-bottom: 15px;}
.informacion-form ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 18px;}
.informacion-form ul li{flex: 0 1 48.5%;}
.informacion-form ul li input[type="text"], .informacion-form ul li input[type="email"], .informacion-form ul li input[type="tel"] { font-family: 'Montserrat-Medium'; background: #EFF2F6; border-radius: 4px 4px 0px 0px;width:100%; padding:0px 15px; border: none;  border-bottom: solid 2px #681C70; color: #9B9B9B; height:44px; line-height:44px;  font-size:16px; transition: all .5s ease;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease; }
.informacion-form ul li .select_box_input{ font-family: 'Montserrat-Medium'; background: #EFF2F6; border-radius: 4px;width:100%; padding:0px 15px; border: solid 2px #681C70; color: #9B9B9B; height:44px; line-height:44px; font-size:16px; transition: all .5s ease;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease; }
.informacion-form ul li input[type="text"]:focus, .informacion-form ul li input[type="email"]:focus, .informacion-form ul li input[type="tel"]:focus { color:#000; border-bottom: solid 2px #333; }
.informacion-form ul li label{width: 100%; float: left; color: #4B4B4B; font-family: 'Montserrat-SemiBold'; font-size: 16px; line-height: 20px; margin-bottom: 8px;}
.informacion-form ul li label span { font-family: 'Montserrat-Regular'; }
.informacion-form ul li:first-child{flex: 0 1 100%;}
.informacion-form ul li .select_box_input.nice-select::after{right:22px;border-bottom: 2px solid #000;border-right: 2px solid #000;width: 9px;height: 9px;top: 18px;}
.informacion-form ul li .select_box_input.nice-select.open .list, .informacion-form ul li.select_box_input.nice-select.open .list li{width: 100%;}
.informacion-form ul li .select_box_input.nice-select .option{line-height: 35px;font-size: 14px;padding: 0 15px;}
.informacion-form ul li .select_box_input.nice-select ul{row-gap: 0;}
.informacion-form ul li .select_box_input.nice-select ul li{flex: 0 1 100%;}
.informacion-form.profesional ul li:first-child{flex: 0 1 48.5%;}
.informacion-form.profesional ul li:nth-child(5), .informacion-form.profesional ul li:nth-child(6), .informacion-form.profesional ul li:nth-child(7), .informacion-form.profesional ul li:last-child {flex: 0 1 100%;}
.informacion-form.profesional ul li p{width: 100%; float: left; font-family: 'Montserrat-Regular';font-size: 14px; line-height: 18px; color: #4B4B4B; margin-bottom: 10px;}
.informacion-form.profesional ul li .floating-label-group { float: left; width: 100%; position: relative;}
.informacion-form.profesional ul li textarea { width:100%; border-radius: 4px 4px 0 0; color:#9B9B9B; padding: 15px 20px 15px; height: 50px; border: 1px solid rgb(104, 28, 112, 26%);font-family: 'Montserrat-Medium';font-size:16px; line-height: 20px; letter-spacing: 0px; transition: all .5s ease; background:#fff;transition:all 0.5s ease; }
.informacion-form ul li.last { margin-top: 15px;}
.informacion-form.profesional ul li textarea { resize:none; height:85px; line-height:22px; padding: 10px 20px 10px; color:#9B9B9B; border-bottom: 2px solid #681C70;}
.informacion-form.profesional ul li .check-lst{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 10px; margin-top: 10px;}
.informacion-form.profesional ul li .check-lst .check{flex: 0 1 48%;}
.informacion-form.profesional ul li .check-lst .check input[type=checkbox]:not(old){position:absolute;width:22px;height:22px;margin: 0;padding: 0;font-size : 1em;opacity: 0; cursor:pointer; display:none; left:3px; top:22px;}
.informacion-form.profesional ul li .check-lst .check input[type=checkbox]:not(old) + label{ cursor:pointer; display: inline-block;line-height: 1.5em;float:left; width:100%;color:#292929; font-size:15px; margin-left: 0; margin-bottom: 0;}
.informacion-form.profesional ul li .check-lst .check input[type=checkbox]:not(old) + label > span{display: inline-block;width:10px; height: 10px; margin: -5px 5px 0 0; vertical-align   : middle;border:2px solid #a1a1a1; position:relative; background:#e9e9e9;}
.informacion-form.profesional ul li .check-lst .check input[type=checkbox]:not(old):checked + label > span:before{content: '';display: inline-block; text-align: center; font-weight: bold; cursor:pointer;background:#DC44A3; height:9px; width:9px;  position:absolute;top:-1px; left:-1px;}
.informacion-form.profesional ul li .check-lst .check strong a{color: #909090;text-decoration: underline; font-weight:normal; transition: all .4s ease;-moz-transition: all .4s ease;-webkit-transition: all .4s ease;-o-transition: all .4s ease;}
.informacion-form.profesional ul li .check-lst .check strong a:hover{ opacity: 0.6;}
.informacion-form.profesional ul li .check-lst .check .check label {margin-top: 0; width:auto; margin-bottom: 4px;}
.informacion-form.profesional ul li.check-1 label {width:auto;}
.informacion-form.profesional ul li input[type=checkbox]:not(old):checked + label > span.l-txt:before{ display:none;}
.informacion-form.profesional ul li .check {float: left; width: 100%;}
.informacion-form.profesional ul li .check:last-child { margin-bottom: 0;}
.informacion-form ul li .check-lst .check p {float: right;width: calc(100% - 25px);line-height: 20px;font-size: 16px;font-family: 'Montserrat-Medium';color: #4B4B4B;margin-bottom: 0;text-align: left;}
.informacion-form ul li .frm-input.check-box { float: left; width: 100%; margin: 15px 0 0 0;}
.informacion-form ul li .frm-input.checkbox label { color: #4B4B4B; cursor: pointer; font-family: 'Montserrat-Medium';font-size: 12px; padding-left: 30px; letter-spacing: 0.19px; position: relative; float: left; width: auto; line-height:17px; margin-bottom:0px; text-align:left;}
.informacion-form ul li .frm-input.checkbox label strong{font-weight: normal; font-family: 'Montserrat-Bold';}
.informacion-form ul li .frm-input.checkbox label::before { background: none; content: ""; height: 14px; left: 3px; position: absolute; top: 2.9px; transition: all 0.3s ease-in-out 0s; width: 14px; border-radius: 3px;}
.informacion-form ul li .frm-input.checkbox label::after { background: transparent none repeat scroll 0 0; border: 1px solid #979797; content: "";height: 20px;left: 0; position: absolute; top: 0px; width: 20px; border-radius: 4px;}
.informacion-form ul li .frm-input.checkbox input:checked + label::before {background: #681C70 none repeat scroll 0 0;}
.informacion-form ul li .frm-input.checkbox input:checked + label::after {border: 1px solid #681C70;}
.informacion-form ul li .frm-input.checkbox input {height: 1px;left: 0;position: absolute;top: 0px;visibility: hidden;width: 1px;}
.informacion-form.profesional .btn-ctr { float: left; width: 100%; margin-top: 35px;}
.informacion-form.profesional .env-btn { display: flex; align-items: center; justify-content: center; font-family: 'Montserrat-SemiBold'; width: 115px; height: 40px; cursor: pointer; background:#DC44A3;color: #fff; font-size: 12px; line-height: 16px;border-radius: 20px; transition:all .5s ease; border: 1px solid #DC44A3;letter-spacing: 0.17px; margin: 0 auto;}
.informacion-form.profesional .env-btn:hover{ color: #ffffff;  background: #681C70; border: 1px solid #681C70;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) {position: absolute;left: 0; visibility: hidden;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked, .informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) { position: absolute; left: 0; visibility: hidden;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked + label, .informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) + label { position: relative; padding-left:20px; cursor: pointer; line-height: 20px; display: inline-block; color: #4B4B4B; font-family: 'Montserrat-Medium'; font-size: 16px; margin-right:0px; }
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked + label:before, .informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top:0px; width: 10px; height: 10px; border: 1px solid #a1a1a1; background: #e9e9e9; margin:5px 13px 0 0; border-radius: 25px;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked + label:after, .informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) + label:after {content: ''; width: 10px; height: 10px; background: #DC44A3; position: absolute; top: 5px; left: 0px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;  border-radius: 25px;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.informacion-form.profesional ul li .radio-btn {width: 100%;float: left; display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 0;}
.informacion-form.profesional ul li .radio-btn div {flex: 0 1 auto;}
.informacion-form ul li .check-lst .check p input[type="text"]{background: #fff; border: 1px solid #681C7042; border-radius: 4px; color:#9B9B9B; width: 192px; height: 25px; font-size: 14px; line-height: 18px; margin-left: 10px;} 

.form-top { margin-top: 18px;}

.informacion-form.profesional.adicion ul li  { flex: 0 1 100%; }
.informacion-form.profesional.adicion ul li .check-lst .check input[type="checkbox"]:not(old) + label > span { border-radius: 10px;}
.informacion-form.profesional.adicion ul li .check-lst .check input[type="checkbox"]:not(old):checked + label > span::before { border-radius: 10px;}
.select-lst-div { float: left; width: 100%; margin-top: 8px; margin-bottom: 20px;}
.grp-box { float: left; width: 100%; padding-left: 20px;}
.informacion-form.profesional ul li .select-lst-div .radio-btn [type="radio"]:checked + label, .informacion-form.profesional ul li .select-lst-div .radio-btn [type="radio"]:not(:checked) + label { font-family: 'Montserrat-Bold'; }
.informacion-form.profesional.adicion ul li h5 { color: #4B4B4B; font-size: 16px; line-height: 19px; font-family: 'Montserrat-SemiBold'; margin-bottom: 8px; }
.informacion-form.profesional ul li .select-lst-div textarea { height: 56px; }
.informacion-form.profesional.adicion ul li .select-lst-div:last-child { margin-bottom: 0px;}