/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.footer #text-4 em{text-transform: none; font-style: normal;}
.left-widgets.mini-widgets {    display: flex;    justify-content: center;}
.mini-widgets.right-widgets {    display: none;}
.branding a img, .branding img{max-width: 100%; height: auto;  padding: 7px;}
.rev-btn,
button.vc_general,
button{font-family: 'Barlow Semi Condensed', sans-serif!important;font-weight: bold;}

h1{font-size: 48px;line-height: 50px;}
.wpb_revslider_element{margin-bottom: 0!important;}


.white-text a{color: #fff; padding: 7px; border-radius: 24px; padding-left: 20px; padding-right: 20px; text-decoration: none; font-weight: bold;}
.white-text h1{color:#fff;font-weight: bold;}
.white-text h2{color:#fff;font-weight: bold;}
.white-text p{color: #fff;}
.text-center{text-align: center;}
body.custom-background{background-image: none!important;}
.text-justific{text-align: justify!important;}
.vc_btn3-color-turquoise {background-color: rgb(108, 186, 225)!important;font-size: 24px!important;border: none!important;}
.vc_btn3-color-turquoise:hover{background-color: #77B5CA;}
b{font-size: 24px;}



#main-header nav ul li a{color:#6CB9E2;}
#main-header nav ul li.current-menu-item a{color:#a2b927;}

.logo-home .slick-track .wpb_single_image figure a {height: 154px; vertical-align: middle; display: table-cell; }
.logo-home .slick-track .wpb_single_image figure a img {max-height: 100%; width: 90%;    -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all 1s;display: block;}
.logo-home .slick-track .wpb_single_image figure a img:hover {-webkit-filter: grayscale(0%); filter: grayscale(0%); transition: all 1s;transform: scale(1.1); -webkit-filter: grayscale(0%);}

.client-list .property_grid{display: block;width: 100%;}
.client-list .property_grid .pl-drop_down{display: block;width: 100%;border: none;}
.client-list .pl-drop_down > span{display: none;}
.client-list .pl-drop_down ul{display: block;visibility: visible;opacity: 1;clear: both;width: 100%;text-align: center;  border: none;}
.client-list .pl-drop_down ul li {display: inline-block; border: none; padding: 20px; padding-top: 0; padding-bottom: 0; border-radius: 20px; margin-right: 2px !important; margin-left: 2px !important; background-color: #d3d3d3; color: #000; position: relative; padding-left: 29px; font-size: 14px; font-weight: bold; }
.client-list .pl-drop_down ul li.active {background-color: green;color: #fff;}
.client-list .pl-drop_down li::before {background-color: #d3d3d3; position: absolute; left: 8px; top: 0; bottom: 0; margin: auto; border: solid 1px #fff; }
.client-list .pl-drop_down li.active::before{background-color: #fff;}


.ours-costumers-list-home .vc_grid{position: relative;margin: 0!important;}
.ours-costumers-list-home .vc_pageable-slide-wrapper {margin: 0!important;}
.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-top{display: none;}
.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom{background: url(img/logo-bg.png); background-size: 100%; background-repeat: no-repeat; background-position: 0;}
.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom .wpb_single_image{margin: 0;padding: 0;padding-left: 25px;}
.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom figure .vc_single_image-wrapper {height: 190px; display: table-cell; vertical-align: middle; text-align: center; width: 190px; }
.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom figure img{max-height: 45%; width: auto; margin: 0 auto; max-width: 67%;}



.client-list .grid{text-align: center;}
.client-list .grid .mix {width: 198px; padding: 0; }
.client-list .grid .mix .pl-thumbcnt {height: 200px; display: table-cell; vertical-align: middle; width: 200px; border: none; padding: 10px; }
.client-list .grid .mix .pl-thumbcnt img {max-height: 100%; max-width: 100%; width: auto; }

.ours-costumers-list-home .slick-slider .slick-arrow{width: 30px; height: 57px; display: block; top: 40%; position: absolute; top: 36%; z-index: 999; cursor: pointer;}
.ours-costumers-list-home .slick-slider .slick-arrow i{ color: #fff; font-size: 34px;}
.ours-costumers-list-home .slick-slider .slick-arrow i:before{font-family: inherit;}
.ours-costumers-list-home .slick-slider .slick-arrow.owl-prev{left: -32px;}
.ours-costumers-list-home .slick-slider .slick-arrow.owl-next{right:0;}

.blue-text-home .owl-nav a i{font-size: 30px!important;}

.darkHeader .languaje {padding-top: 23px; }
.languaje {width: 48px; display: inline-block; padding-top: 30px; float: right; }
.languaje ul {margin: 0;padding: 0;position: relative;}
.languaje ul li{list-style: none;display: inline-block;}
.languaje ul li a{}
.languaje .widget_polylang{background: url(img/languaje-icon.png); background-repeat: no-repeat; padding-top: 18px; overflow: hidden;}
.languaje .widget_polylang ul{display: none;transition: all 1s;}
.languaje .widget_polylang.active ul{display: block;transition: all 1s;}



#site-main #main-header nav#main-menu{background: #fff!important;}



.wpcf7-date,
form input[type="text"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="search"], form input[type="url"], form input[type="tel"], form input[type="reset"], form textarea,
select {border: solid 1px #cccccc; border-radius: 29px; color: gray; margin-bottom: 10px; padding: 16px; width: 100%; background: #fff;}
.form-row.clear{text-align: center;padding: 20px;}

.hide{display: none;}

.social-link-jc-blog{text-align: right;}
.social-link-jc-blog br{display: none;}
.social-link-jc-blog a {display: inline-block; font-size: 0; height: 63px; vertical-align: top; width: 63px;}

.social-link-jc-blog a:first-child{background: url(images/f.png);}
.social-link-jc-blog a:last-child{background: url(images/t.png);}
.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {width: 97%; }

.blog-items-jc .vc_grid-item{position: relative;padding-left: 75px!important;}
.blog-items-jc .vc_grid-item .vc_gitem-zone{overflow: visible;}
.blog-items-jc .vc_grid-item .post-date-blog-jc{background: #49a0d5 none repeat scroll 0 0; border-radius: 50%; color: #fff; display: block; height: 65px; left: -65px; position: absolute; text-align: center; width: 65px;}
.blog-items-jc .vc_grid-item .post-date-blog-jc div{font-size: 14px; padding-top: 15px; text-align: center!important;}
.blog-items-jc .vc_grid-item .vc_gitem-post-data-source-post_title{font-size: 22px; margin: 0; padding: 0;}
.blog-items-jc .vc_grid-item .vc_gitem-post-data-source-post_author div{color: #a2b927;font-size: 14px;}
.blog-items-jc .vc_grid-item .vc_gitem-post-data-source-post_author div:before{content: "Author: ";}

.demos-items-jc .vc_grid-item .vc_grid-item-mini{overflow: hidden;}
.demos-items-jc .vc_grid-item .vc_gitem-zone h4{font-size: 28px!important; line-height: 30px!important;}
.demos-items-jc .vc_grid-item .vc_gitem-zone .demo-date{color: #a2b927; font-size: 15px; font-weight: bold; line-height: 19px;}
.demos-items-jc .vc_grid-item .vc_gitem-zone .vc_gitem-post-data-source-post_excerpt{font-size: 16px; line-height: 29px;}

.items-faq-jc .vc_grid-item{background: none; padding-left: 65px!important;}
.items-faq-jc .vc_grid-item .vc_gitem-animated-block {display: none;}
.items-faq-jc .vc_grid-item .vc_gitem-zone{overflow: visible;background: none!important;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_gitem-post-data-source-post_title h4{color: #66553f; font-family: arial; font-size: 17px; font-weight: bold; position: relative;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_gitem-post-data-source-post_title h4:before{background: #49a0d5 none repeat scroll 0 0; border-radius: 50%; color: #fff; content: "Q"; font-family: Open Sans; font-size: 22px; height: 47px; left: -75px; line-height: 47px; position: absolute; text-align: center; top: 0; width: 47px;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_gitem-post-data-source-post_title h4:after{border: 2px solid #bed029; bottom: -7px; content: ""; left: 0; position: absolute; width: 10%;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_gitem-post-data-source-post_excerpt{font-size: 14px;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_btn3-left a{background: none;float: right;color: #bed029;padding: 0;margin: 0;}
.items-faq-jc .vc_grid-item .vc_gitem-zone .vc_gitem-acf p{font-size: 14px;overflow-wrap: break-word;}




.follow-us-footer{width: 100%;}
.follow-us-footer ul{margin: 0;padding: 0;text-align: left;}
.follow-us-footer ul li{position: relative;display: inline-block;}
.follow-us-footer ul li a{background: #49a0d5 none repeat scroll 0 0; border: medium none; border-radius: 50%; color: #fff!important; display: block; font-size: 19px; font-weight: bold; height: 37px; line-height: 37px; text-align: center; width: 37px;}

.sub-menu-items .vc_column-inner {padding: 0;margin: 0;}
.sub-menu-items div{padding: 0!important;margin: 0;}
.sub-menu-items ul{margin: 0;padding: 0;position: relative;text-align: center;}
.sub-menu-items ul li{display: inline-block;list-style: none;}
.sub-menu-items ul li a{color: #fff; display: block; margin-left: 4px; margin-right: 4px; padding: 10px;text-decoration: none;}


.themeva_pricing_table.no_padding .pricing-plan{background:#fff;}

.table-price-list table {border: solid 1px #d3d3d3; }
.table-price-list table tr td:nth-child(1),
.table-price-list table tr td:nth-child(2),
.table-price-list table tr td:nth-child(3){border-right: solid 1px #d3d3d3;}
.table-price-list table tr:nth-child(odd){background: rgba(0,0,0,0.035);}
.table-price-list table tr:nth-child(3),
.table-price-list table tr:nth-child(2),
.table-price-list table tr:nth-child(1){background: #99A3A4;color: #fff;font-size: 18px;}
.table-price-list table tr:nth-child(1){background: gray;}
.table-price-list table tr:nth-child(1) td h1{font-size: 24px;font-weight: bold;color: #fff;}
.table-price-list table tr:nth-child(4){}
.table-price-list table tr td {text-align: center; width: 25%; padding: 15px; border: none;}
.table-price-list table tr td:nth-child(1){font-weight: bold;}


.wpb_accordion .wpb_accordion_section h3 {background: #6cbae1 !important; padding: 10px !important; }
.wpb_accordion .wpb_accordion_section .wpb_accordion_content {border: solid 2px #6cbae1; margin: 0 !important; padding: 10px !important; }


.wpb_accordion .wpb_accordion_section h3 a:before{background: #fff!important;width: 20px;height: 20px;top: 42%;}
.wpb_accordion .wpb_accordion_section h3 a::after {width: 20px; height: 20px; background-size: 77%; top: 43%; }
.wpb_accordion .wpb_accordion_section h3 a span{font-size: 24px;color: #fff;font-weight: bold;}
.wpb_accordion .wpb_accordion_section h3:hover a span{color: #fff!important;}
.info-box-icon {font-style: italic; margin-top: 15px; border: solid 1px #dd9933; padding: 10px; border-radius: 10px; font-size: 14px; line-height: 17px; }


.wpcf7-form .rev-btn, 
.wpcf7-form button.vc_general, 
.wpcf7-form button {font-family: 'Barlow Semi Condensed', sans-serif !important; font-weight: bold; padding: 20px; border-radius: 20px; border: none; color: gray; padding-top: 15px; padding-bottom: 15px; }

#bottom-bar{background:#252525;}
.text-footer {display: block; width: 100%; padding: 0; text-align: center;}
.text-footer .widget_text {display: inline-block;}
.text-footer .widget_text .textwidget {margin: 0;padding: 0;}
.text-footer .widget_text p{text-transform: uppercase;font-weight: bold;}
.text-footer .social-footer {float: right;display: inline-block;}
.text-footer .widget {margin: 0;}
.text-footer .widget .soc-ico {margin: 0;padding: 0;}
.text-footer .social-footer .widgettitle{display: none;}
.text-footer .social-footer a{border: solid 2px #fff; background: none; color: #fff;width: 30px;height: 30px;}
.text-footer .social-footer a:before{background-color: transparent;display: none;}
.text-footer .social-footer a:after{border: solid 2px #fff;display: none;}
.text-footer .social-footer a:hover:after{border: solid 2px #fff;display: none;}
.text-footer .social-footer a:hover{background-color: #a2b927!important;}
.text-footer .social-footer a .soc-font-icon{color: #fff;}
.text-footer .social-footer a .soc-font-icon:before{font-size: 17px;}
.text-footer .footer-menu{display: none;}

.text-footer p{font-size: 10px;color: #fff;text-align: center;}
#bottom-bar .wf-container-bottom {padding: 0;margin: 0;min-height: auto;}

.widget_presscore-contact-info-widget{}
.widget_presscore-contact-info-widget a{width: 40px;height: 40px;}
.widget_presscore-contact-info-widget a:before{width: 40px;height: 40px;}
.widget_presscore-contact-info-widget a:after{width: 40px;height: 40px;}
.widget_presscore-contact-info-widget a span{padding-top: 2px;}
.widget_presscore-contact-info-widget a span:before{font-size: 27px;}


#footer .wf-container-footer section.widget-último p img {max-width: 30%; }

#footer{    background: url(img/bg-footer.png)!important; background-size: cover!important; border: none; border-top: 0!important;}


.term-condition-form{padding: 10px; border: solid 1px #d3d3d3; margin-bottom: 20px; border-radius: 5px;}
.term-condition-form br{display: none;}
.term-condition-form label{clear: both; display: block; margin-bottom: 10px;}
.term-condition-form label.txt{display: inline-block;}
.term-condition-form label .wpcf7-text{max-width: 200px;margin: 0;}


.logo-footer .textwidget{padding-top: 50px;}
.logo-footer img{max-width: 30%;}



.footer-menu ul li{margin: 0; padding: 0; border: 0!important; padding-bottom: 8px;}
.footer-menu ul li a{color: #fff!important;text-transform: uppercase;text-decoration: none; font-size: 14px; line-height: normal;}


.social-media-footer .soc-ico a{border: solid 2px #fff; background: none; color: #fff;width: 30px;height: 30px;}
.social-media-footer .soc-ico a:before{background-color: transparent;display: none;}
.social-media-footer .soc-ico a:after{border: solid 2px #fff;display: none;}
.social-media-footer .soc-ico a:hover:after{border: solid 2px #fff;display: none;}
.social-media-footer .soc-ico a:hover{background-color: #a2b927!important;}
.social-media-footer .soc-ico a .soc-font-icon{color: #fff;}
.social-media-footer .soc-ico a .soc-font-icon:before{font-size: 17px;}

.social-media-footer .soc-ico a .soc-font-icon{color: #fff!important;}

.home-header-text{color: #2a789a;}
.home-header-text h2{color: #2a789a;text-transform: uppercase;}
.home-header-text .vc_general{    border: solid 2px #2a789a!important; color: #2a789a!important; padding-bottom: 8px; padding-top: 8px;}



.logo-home h2,
.blue-text-home{color: #2a789a;}

.engagement .ifb-face.ifb-back,
.engagement .ifb-face.ifb-front {min-height: 297px; }
.logo-home h2,
.header-text h2,
#administration h2,
#implementation h2,
.engagement h2{text-transform: uppercase;font-size: 35px;}

.header-text h2{font-size: 45px;font-weight: bold;margin: 0;padding: 0;}
.header-text p{padding: 0;margin: 0;}
.main-nav > li.act:not(.wpml-ls-item) > a{color: #2a789a!important;text-decoration: none;}


.owl-nav a{background: none!important;padding: 0!important;}
.box-shadow-element{box-shadow: 0px 0px 6px grey; border-radius: 8px; margin-top: 8px; margin-bottom: 30px;height: 97%;overflow: hidden;}
.vc_wp_custommenu{margin: 0;padding: 0;}


.menu-header-menu-container ul{margin: 0;padding: 0;text-align: center;}
.menu-header-menu-container ul li{margin: 0;padding: 0;display: inline-block;}
.menu-header-menu-container ul li a{display: block;padding: 5px;color: #fff;padding-right: 15px;padding-left: 15px;text-transform: uppercase;font-weight: bold;}
.menu-header-menu-container ul li a:hover{color: #d3d3d3;text-decoration: none;}


.menu-header-menu-es-container ul{margin: 0;padding: 0;text-align: center;}
.menu-header-menu-es-container ul li{margin: 0;padding: 0;display: inline-block;}
.menu-header-menu-es-container ul li a{display: block;padding: 5px;color: #fff;padding-right: 15px;padding-left: 15px;text-transform: uppercase;font-weight: bold;}
.menu-header-menu-es-container ul li a:hover{color: #d3d3d3;text-decoration: none;}

.vc_pageable-load-more-btn .vc_btn3-container .vc_general:hover,
.vc_pageable-load-more-btn .vc_btn3-container .vc_general,
.send-btn,
.vc_btn3-container .vc_general{    border: solid 2px #2a789a!important; color: #2a789a!important; padding-bottom: 8px; padding-top: 8px;background: #fff;}
.vc_pageable-load-more-btn .vc_btn3-container .vc_general:hover{opacity: 0.8;}

.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner {background: #fff; width: 90%; padding: 20px; min-height: 332px;border-radius: 5px;position: relative;margin-bottom: 10px;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner:after {content: '+'; color: #2a789a; font-weight: bold; text-align: center; width: 100px; position: absolute; bottom: 12px; padding: 10px; padding-top: 10px; padding-bottom: 10px; border: solid 1px; border-radius: 21px; left: 0; right: 0; margin: auto; padding-top: 8px; cursor: pointer; text-transform: uppercase; font-family: "Raleway"; padding-bottom: 7px; font-weight: normal; font-size: 35px; padding-top: 0; padding-bottom: 0; height: auto; line-height: 28px;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner:hover:after {background: #2a789a;color: #fff;}

.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner.active{box-shadow: 0px 0px 5px #d3d3d3;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner.active:after {content: '-'; line-height: 23px; padding-bottom: 4px;}

.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner:hover {box-shadow: 0px 0px 5px #d3d3d3;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner p {font: normal 300 15px / 27px "Open Sans", Helvetica, Arial, Verdana, sans-serif;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner h3 {color: #2a789a; font-size: 16px; text-transform: uppercase;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner img {height: 80px;width: auto;vertical-align: top;}
.icon-list-solutions-page .vc_row > .wpb_column .vc_column-inner .hover-text{display: none;}

.home-carrusel h2{text-transform: uppercase;font-size: 24px;}
.home-carrusel p{font-size: 16px;}
.home-carrusel i:before{font-size: 40px;}
select{padding: 5px;padding-left: 15px;color: #85868c;}
textarea{height: 100px;}


.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, 
.vc_btn3.vc_btn3-color-blue:focus, 
.vc_btn3.vc_btn3-color-blue:hover{background-color: transparent!important;}

div.p_table_1 li.row_style_1, 
div.p_table_1 li.row_style_2, 
div.p_table_1 li.row_style_3, 
div.p_table_1 li.row_style_4{min-height: 33px;}


.epyt-gallery iframe {margin-bottom: 0; max-width: 550px; max-height: 316px; }
.epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb {width: 24%!important; border: solid 1px #d3d3d3; margin-right: 4px; margin-left: 4px; margin-bottom: 8px; }
.epyt-gallery-title{font-size: 12px;color: #000;font-weight: bold;}

.form-webinar{}
.form-webinar p{margin: 0;padding: 0;}
.form-webinar p input{}

.webinar-table{}
.webinar-table .vc_gitem_row .vc_gitem-col{height: auto;}
.webinar-table div{color: #000;}


.ask-demo-btn{position: fixed; z-index: 999; top: 167px;}
.ask-demo-btn a{background: #a2b927; padding: 10px; padding-right: 10px; padding-left: 10px; padding-right: 10px; padding-left: 10px; padding-right: 20px; padding-left: 20px; color: #00405c; font-size: 18px; font-weight: bold; border-radius: 0 10px 10px 0; cursor: pointer; text-transform: uppercase; text-decoration: none;transition: all 1s;}
.ask-demo-btn a:hover{transition: all 0.5s; background: #2a789a; border: solid #fff; border-left-color: rgb(255, 255, 255); border-left-style: solid; border-left-width: medium; border-left: 0;}

.carousel-shortcode.carousel-shortcode-id-594d406b10350b4f8df04ac4c3f29fd5 .owl-nav a.owl-prev,
.carousel-shortcode.carousel-shortcode-id-594d406b10350b4f8df04ac4c3f29fd5 .owl-nav a.owl-next{border: 0;}



.iphone-video{    width: 359px!important; height: 738px; position: absolute; top: 0; left: 0; z-index: 2; bottom: 0; margin: auto!important;}


.hover-image-efect .vc-hoverbox-inner:hover{cursor: pointer;}
.hover-image-efect .vc-hoverbox-inner:hover .vc-hoverbox-front{transform: rotateY(100deg)!important;}
.hover-image-efect .vc-hoverbox-inner .vc-hoverbox-front{background-color: rgba(208,0,0,0.8);}

.hover-image-efect .vc-hoverbox-front-inner h2{font-size: 30px; text-shadow: 2px 2px 2px #000; color: #fff; position: absolute; top: 60%; width: 85%; text-align: right;}

.modal-header-image{margin-top: -150px;position: relative;display: block;}

.page-id-5001462 .ult_modal-content,
.page-id-5001462 .ult_modal-body{overflow: visible!important;}
.page-id-5001462 .ult_modal-body h2 {color: #fff !important; }
.page-id-5001462 .ult_modal-header{border-radius: 15px 15px 0 0;}
.page-id-5001462 .ult_modal-header h3{font-size: 30px; text-align: center; width: 100%; display: block; text-shadow: 2px 2px 0 #7A7A7A; font-weight: bold;}
.page-id-5001462 .ult_modal-body{border-radius: 0 0 15px 15px;}
.page-id-5001462 .ult_modal-body .btn {padding: 20px; border: solid 2px #fff; border-radius: 10px; display: inline-block; width: auto; margin: 0 auto; position: relative; clear: both; color: #fff; font-size: 20px; padding-top: 10px; padding-bottom: 10px; text-decoration: none; transition: all 0.5s;}
.page-id-5001462 .ult_modal-body .btn:hover {background: #fff;transition: all 0.5s;color: #dd3333;}
#snow{top: -100%; bottom: -50px; left: -100%; right: -100%; z-index: 50; background-image: url('img/snow1.png'), url('img/snow3.png'), url('img/snow2.png'); -webkit-animation: snow 20s linear infinite; -moz-animation: snow 20s linear infinite; -ms-animation: snow 20s linear infinite; animation: snow 20s linear infinite; position: absolute; }


#calendar .vc-hoverbox-back-inner h2,
#calendar .vc-hoverbox-back-inner p{color: #fff; text-shadow: 2px 2px #000; }
#calendar .vc-hoverbox-wrapper{ background: url('img/xmas-advent-calendar-open-day-big.png'); }


.themes-list{}
.themes-list .wpb_column{}
.themes-list ul{padding: 5px!important;}
.themes-list ul li{width: 100%!important; border: solid 10px #d3d3d3!important; overflow: hidden;}
.themes-list ul li div{width: 100%!important;}
.themes-list ul li,
.themes-list ul li .ult-ih-item,
.themes-list ul li .ult-ih-image-block{}
.themes-list ul li img{height: auto!important;}

.themes-list .ult-ih-item .ult-ih-heading-block{margin: 0;}
.themes-list .ult-ih-item .ult-ih-description-block{margin: 0;}
.themes-list .ult-ih-item .ult-ih-divider-block{margin: 0; margin-top: 7px; margin-bottom: 6px;}

.page-id-5001568 .dt-fancy-title{color: #000!important; font-size: 30px; padding: 20px;}



    #campaign-christmas-landing .santa,
    #campaign-christmas-landing::after{position:absolute; content:''}
	#campaign-christmas-landing {height: 113px; width: 282px; overflow: hidden; position: fixed; top: 210px; left: 0; animation: snowY 5s linear infinite, snowX 55s linear infinite; padding: 0; background: url(img/img01.svg) 0 0,url(img/img02.svg) bottom right no-repeat,linear-gradient(to right, #c7ebff, #92cdfa); background-size: 1560px auto, 1832px auto, auto auto; z-index: 99; border-radius: 0 8px 8px 0; box-shadow: 0 0 5px;border: solid 2px #fff;border-left: 0;}
#campaign-christmas-landing::after {top: 0; width: 250px; height: 100%; background: url(img/img03.svg) bottom right no-repeat; background-size: 214px auto; left: -128px; }
#campaign-christmas-landing .santa {animation: santaMovement 10s linear infinite; top: 20%; right: 20px; width: 152px; height: 50px; }
#campaign-christmas-landing .santa::before {animation: santaRotate 8s linear infinite; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-top: -25px; background: url(img/img04.svg) center center no-repeat; background-size: 152px auto; content: ''; }
.text{animation: textColor 5s ease infinite; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; height: 57px; color: #F6A900; text-shadow: 2px 2px 2px #000; font-size: 24px; text-align: center; z-index: 5; font-family: arial; }




.header-banner-widget{background: #DEF2FF; width: 100%; height: auto; margin: 0; padding: 0; text-align: center; position: relative; clear: both; overflow: hidden;}
.header-banner-widget section{max-width: 1200px; margin: 0 auto; padding: 0;}
.header-banner-widget section img{width: auto;height: auto;max-width: 100%;margin: 0 auto;position: relative;}
.header-banner-widget section div,
.header-banner-widget section a,
.header-banner-widget section img,
.header-banner-widget section p{margin: 0;padding: 0;line-height: normal;}
.header-banner-widget section p{color: #000;padding: 7px 0;}
.header-banner-widget section a{color: #2a789a;}




/*News page Styles*/
.list-news{}
.list-news article .eael-grid-post-holder{position: relative;}
.list-news .eael-entry-media{}
.list-news .eael-entry-media img{height: 200px; object-fit: cover; object-position: top;}
.list-news .eael-entry-footer{position: absolute; top: 0; left: 0; background: #2a789a; margin: 0; padding: 0;z-index: 999;}
.list-news .eael-entry-footer .eael-posted-on{margin: 0;padding: 0;}
.list-news .eael-entry-footer time{    color: #fff; text-transform: uppercase; font-weight: bold; font-size: 14px;}

article img{max-width: 100%;height: auto;}
.single-new article img{border: solid 5px #ddd;}
.single-new article {position: relative;}
.single-new article .date{position: absolute; top: 5px; left: 5px; background: #2a789a; margin: 0; padding: 0; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 14px; padding: 10px;}
.single-new article .date span{color: #fff; display: block; clear: both; text-align: center;}
.single-new article .date span.d{font-size: 30px;}
.single-new article .date span.m{}
.single-new article .date span.y{}
.single-new .breadcrumbs{display: none;}

#submit-form{padding: 10px; background: #a2b827; color: #fff; border-radius: 10px; margin-top: 10px; display: block; width: 100px; text-align: center; text-decoration: none; font-size: 16px; font-weight: bold;}



.menu-footer-menu-container{}
.menu-footer-menu-container ul{}
.menu-footer-menu-es-container ul li,
.menu-footer-menu-container ul li{margin: 0; padding: 0; border: 0!important; padding-bottom: 8px;}
.menu-footer-menu-es-container ul li a,
.menu-footer-menu-container ul li a{color: #fff!important;text-transform: uppercase;text-decoration: none;font-size: 14px;line-height: normal;}


.testimonials{}
.testimonials .elementor-testimonial{}
.testimonials .elementor-testimonial .elementor-testimonial__content{    display: flex; flex-direction: column; align-items: center; justify-content: center;}
.testimonials .elementor-testimonial .elementor-testimonial__footer{}




.list-clients .elementor-shortcode{}
.list-clients .elementor-shortcode{}
.list-clients .elementor-shortcode .slick-slide{}
.list-clients .elementor-shortcode .item{background: url(img/logo-bg.png); background-size: 100%; background-repeat: no-repeat; background-position: 0;padding: 10px;}
.list-clients .elementor-shortcode .item a{    height: 190px; display: flex; vertical-align: middle; text-align: center; width: 168px; margin-left: 26px; align-content: center; align-items: center; justify-content: center;}
.list-clients .elementor-shortcode .item img{max-height: 45%; width: auto; margin: 0 auto; max-width: 67%;}


.list-clients .slick-slider .slick-arrow{width: 30px; height: 57px; display: block; top: 40%; position: absolute; top: 36%; z-index: 999; cursor: pointer;}
.list-clients .slick-slider .slick-arrow i{ color: #fff; font-size: 34px;}
.list-clients .slick-slider .slick-arrow i:before{font-family: inherit;}
.list-clients .slick-slider .slick-arrow.owl-prev{left: -32px;}
.list-clients .slick-slider .slick-arrow.owl-next{right:-32px;}


.logo-home .elementor-widget-image a {height: 154px; vertical-align: middle; display: table-cell; }
.logo-home .elementor-widget-image a img {max-height: 100%; width: 90%;    -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all 1s;display: block;}
.logo-home .elementor-widget-image a img:hover {-webkit-filter: grayscale(0%); filter: grayscale(0%); transition: all 1s;transform: scale(1.1); -webkit-filter: grayscale(0%);}




@keyframes textColor {
	0% {
		color: #F6A900;
	}
	50% {
		color: #fff;
	}
	100% {
		color: #F6A900;
	}
}
@keyframes santaMovement{
    0%{
        transform:translate(40px, 60px)
    }
    100%{
        transform:translate(-700px, -60px)
    }
}
@keyframes santaRotate{
    0%{
        transform:rotate(-3deg)
    }
    50%{
        transform:rotate(3deg)
    }
    100%{
        transform:rotate(-3deg)
    }
}
@keyframes snowY{
    0%{
        background-position-y:0, bottom, 0
    }
    100%{
        background-position-y:210px, bottom, 0
    }
}
@keyframes snowX{
    0%{
        background-position-x:0, right, 0
    }
    100%{
        background-position-x:3120px, right, 0
    }
}

/* keyframes */
@keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}
 
@-moz-keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}
 
@-webkit-keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}
 

@media (max-width:1200px) {
	.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom figure .vc_single_image-wrapper{height: 150px;}
	.iphone-video{display: block; width: 32%!important; height: 738px; position: absolute; top: 0; left: 8%; z-index: 10;}
}

@media (max-width:970px) {
	.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom figure .vc_single_image-wrapper{height: 110px;}
	.owl-carousel .dt-owl-item{width: 100%;}


}

@media (max-width: 500px) {
	.mobile-header-bar .mobile-branding img{max-width: 120px;}
	h1{font-size: 30px;line-height: 32px;}
	h2{font-size: 28px;line-height: 30px;}
	#footer{}
	#footer .wf-container-footer{padding-top: 20px;}
	#footer .wf-container-footer section{text-align: center;margin: 0;}
	#footer .wf-container-footer section.widget-último p img {max-width: 30%;width: 25%; }
	.ours-costumers-list-home .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem-row-position-bottom figure .vc_single_image-wrapper{height: 100px;}
	#content .vc_row.home-top-text{padding-bottom: 0!important;}
	.ask-demo-btn{top: auto;bottom: 5%;}
}



@media (max-width: 700px) {
	#campaign-christmas-landing{top: auto; bottom: 15%; width: 210px; height: 87px;}
	.ask-demo-btn{top: auto;bottom: 5%;}
	iframe{max-width: 100%!important;height: auto;}
	.epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb{width: 47% !important; min-height: 164px;}
	#footer{padding-top: 50px;}
	.home-slider-solutions .elementor-slide-description b{font-size: 14px;}
	.testimonials .swiper-slide{height: auto!important;padding: 0;}
	.testimonials .swiper-slide.swiper-slide-active{height: auto!important;display: block!important;}
	.testimonials .elementor-testimonial{display: block!important;}
	.testimonials .elementor-testimonial .elementor-testimonial__footer,
	.testimonials .elementor-testimonial .elementor-testimonial__content{display: block;width: 100%;margin: 0;padding: 0;}
	.testimonials .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image{margin: 0;padding: 0;position: relative;}
	.testimonials .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img{width: 90%;height: auto;}
	.testimonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide{padding: 0;}
	.testimonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{}
	.list-clients .elementor-shortcode .item a{margin-left: 0;}
	.list-clients .elementor-shortcode .item a img{    max-height: 39%; max-width: 44%;} 
}