@import url('https://fonts.googleapis.com/css2?family=Aclonica&family=Tangerine:wght@400;700&display=swap');
/* CSS PARA THEME*/
* {
	margin:0;
	padding: 0;
	box-sizing:border-box;
}

/*header de moviles*/
.ct-container-fluid {
	padding: 0 20px;
	margin:0;
}
[data-device='mobile']{
	padding: 0 20px;
}
#main-container {	
	max-width: 3000px;
	margin: 0 auto;
}
.ct-container-fluid, #main-container {min-width: 350px;
}
.ct-container {
	width:100%;
	background-color: #1d1b1b;
	padding: 10px;
	
}
.wp-container-core-columns-is-layout-995f960e {
    width:100%;
}
/*footer*/
.ct-container-fluid {
	padding: 4px!important;
}
#block-8 {
margin-top:0;
}
.ct-widget.is-layout-flow{
	margin-top:0!important;
}
.ct-container-fluid [data-column='widget-area-3'], .ct-container-fluid [data-column='widget-area-2']{
	justify-content: center;
}


.dvia-home-post-main{
	width:100%!important;	
}
/* CSS PARA THEME*/

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
	width:100%;
}
/*home post*/
.wp-block-column.dvia-home-post-container.is-layout-flow.wp-block-column-is-layout-flow{
	box-shadow:0 0 5px #f0d307, inset 0 0 5px #f3849e, 0 0 10px #08f, inset 0 0 10px #f0d307, 0 0 10px #f0d307, inset 0 0 10px #f3849e;
	background-color: black;
	margin-top:-100px;
	
}

/*neon CONTACT*/
.dvia-phone-content{   
      margin-left: 30px;
}
.dvia-phone-border{     
        fill:none;
        stroke:rgb(6, 243, 247);
        stroke-width:4px;
        stroke-dasharray: 400; 
    stroke-dashoffset: 0;             
}
.dvia-contact-animated.dvia-phone-border.dvia-active-animation { 
animation: borde 5s linear infinite; 

}
.dvia-phone-content:hover .dvia-phone-border {
     animation:none;
      stroke: rgb(219 189 246 / 98%);
}@keyframes borde{ 
  0%{
    stroke-dasharray: 400;
    stroke-dashoffset: 0;
  }
 
  50%{
    stroke-dasharray: 0 400;
    stroke-dashoffset: -400;
    stroke: rgb(219 189 246 / 98%);
  }
  75%{
     stroke: rgb(219 189 246 / 98%); 
  }
 
  100%{
    stroke-dasharray: 400 0;
    stroke-dashoffset: -400;
  }
}
.dvia-phone{
    text-decoration: none;
    font-family:arial;
    font-size: 16px;
        font-weight:700;       
        stroke-width:.5;
        fill:rgb(120 246 233 / 98%);
        text-anchor: middle;
        margin: 2px 40px;
          
    
  
}

.dvia-phone-content:hover .dvia-phone {
    animation: text-color 2s linear forwards infinite;  
}
.dvia-phone-content:hover .dvia-phone-border{
    fill: black;

}

@keyframes text-color {
   0% {   fill:rgb(120 246 233 / 98%);

    }
    50% {        
     fill:rgba(231, 177, 239, 0.978);    
             
    }
    100% { fill:rgb(120 246 233 / 98%);

    }
    }
/*neon CONTACT*/



   .dvia-logo{
    margin-left: 100px;
    color:white;
    font-weight: bold;
   }
   header p {
    line-height: 100px;
   }
   .dvia-contact {
    width: 200px;
    text-align: center;
   }
/*
   .header-p {    
    width: 100%;
    line-height: 100px;
    color: rgb(249, 245, 245);
    font-size: 20px;
    text-align: center;
}*/

.dev-ia-home-post{
  /*absolute top y left para posicionarlo por encima del header, adaptarlo en linea, porque se puede quitar y darle margin-top al main*/
  position: absolute;
display: flex;
  flex-direction: column;
  gap: 300px;
  width: 100%;   
    top:0;
    left: 0;  
    /* max-width: 2000px;
    min-width: 350px;    */    
}

.dvia-post-img-up, .dvia-post-img-down {
  width: 100%;
}

.dvia-pc-post-info-1, .dvia-pc-post-info-2, .dvia-pc-post-info  {
display: flex;
}
.dvia-pc-post-info {   
    width: 100%;    
    gap: 10px;
    left:0;
}
.dvia-pc-post-info-1, .dvia-pc-post-info-2 {
    flex:1;
    align-items: center;    
     justify-content: center;
     background:transparent;
 }
.dvia-pc-post-info-1{
 animation: dvia-info-post-slide 1s ease-in-out forwards;
}
@keyframes dvia-info-post-slide {
  0%{
    opacity:0;
    transform: translateX(1000px);
  }
  100% { 
    opacity:1;
    transform: translateX(0);
  }
}
.dvia-pc-post-info-2 {
 animation: dvia-info-post-logo-slide 1s ease-in-out forwards;

}
@keyframes dvia-info-post-logo-slide {
   0%{
    opacity:0;
    transform: translateX(-1000px);
  }
  100% { 
    opacity:1;
    transform: translateX(0);
  }
}
@keyframes dvia-contact-slide {
   0%{
    opacity:0;
    transform: translateY(1000px);
  }
  100% { 
    opacity:1;
    transform: translateX(0);
  }
}

.dvia-pc-post-info-2 img {
    width: 300px;
}

#dvia-post-title, .dvia-graphique {    
    text-align: center;      
  
}

/*neon creation web*/

#dvia-post-title {
  font-size: 26px;
  font-weight: 200;
  font-style: italic;
  color: #f7cbf6;
  padding: 10px 40px;
  border: 3px solid #c2e5f9;
  border-radius: 20px;    
 /* cursor: pointer;*/
}
#dvia-post-title a {
   font-family: 'Times New Roman, Arial, sans-serif';
   font-style: italic;

}
.dvia-title-animated.dvia-active-animation.dvia-title-animated {
animation: dvia-wb-animation 4.5s infinite alternate;
}
#dvia-post-title a, .text a{
    text-decoration: none;
    color: #f7cbf6;
}

#dvia-post-title:-moz-selection {
  background-color:  #08f;
  color: #f40;
}

#dvia-post-title::selection {
  background-color: #08f;
  color:#f40;
}

#dvia-post-title:focus {
  outline: none;
}

/* Animate neon dvia-wb-animation */
@keyframes dvia-wb-animation {
  0%,
  19%,
  21%,
  23%,
  25%,
  54%,
  56%,
  100% {
    text-shadow: -0.1rem -0.1rem 1rem #fff, 0.1rem 0.2rem 1rem #fff,
      0 0 1rem #f40, 0 0 2rem #f40,
      0 0 1rem v#f40, 0 0 3rem #f40,
      0 0 1rem #f40;

    box-shadow: 0 0 5px #fff, inset 0 0 5px #fff,
      0 0 10px  #08f, inset 0 0 10px  #08f,
      0 0 10px  #08f, inset 0 0 10px  #08f;
  }

  20%,
  24%,
  55% {
    text-shadow: none;
    box-shadow: none;
  }
}
/*neon creation web*/
.dvia-graphique {
 font-size: 40px;
margin: 15px auto;
font-family: "Tangerine", serif;
color: white;
}
/*NEON SEO*/
.dvia-seo-container{
    display: flex;
    justify-content: center;
}
.neon {
  position: relative;
  overflow: hidden;
  filter: brightness(200%);
	 border-radius: 20px;
  
}

.text {
	display:block;
  background-color: black;
  color: white;
  font-size: 50px;
  font-weight: bold;
  font-family: sans-serif;
  text-transform: uppercase;
  position: relative;
  user-select: non;
  padding: 0 10px;
  border: 7px solid #bd5757;
  border-radius: 20px;


}
.neon a {
  color: white; 
  text-decoration: none; 
}

.text::before {
  content: attr(data-text);
  position: absolute;
  color: white;
  filter: blur(0.02em);
  mix-blend-mode: difference;
}

.gradient {
  position: absolute;
  background: linear-gradient(45deg, red, gold, lightgreen, gold, red);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}

.dvia-seo-animation {
  position: absolute;
  top: -100%;
  left: -100%;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle, white, transparent 25%) center / 25% 25%,
    radial-gradient(circle, white, black 25%) center / 12.5% 12.5%;
  
  mix-blend-mode: color-dodge;
}
.dvia-seo-animated.dvia-active-animation.dvia-seo-animation {
    /*quitar la animacion con js al hacer scroll*/
animation: light 5s linear infinite;

}

@keyframes light {
  to {
    transform: translate(50%, 50%);
  }
}

/*NEON SEO*/
.dvia-home-contact-txt {	
	  color: #05fae5;
        font-family: sans-serif;
        font-size: 40px;
        font-weight: 700;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        transition: all .3s ease-out;
}
.dvia-home-contact-txt a {
text-decoration:none;	
}
.dvia-home-contact-txt:hover {
        color: #fff;
        text-shadow: 0 0 5px #fff,0 0 10px #fff,0 0 15px #fff,0 0 20px #49ff18,0 0 30px #49ff18,0 0 40px #49ff18,0 0 55px #49ff18,0 0 75px #49ff18;
        transform: scale(1.1) translateX(-100px);
}
      

.dvia-temoins {
	font-family:'Akaya Telivigala',display;
	text-shadow: 0 0 5px #fff,0 0 10px #fff,0 0 15px #19ffe4,0 0 20px #19ffe4,0 0 25px #49ff18,0 0 30px #fff;
	color: black;
	display:none;
}
.dvia-projects {
	font-family:'Aclonica',Helvetica,Arial,Lucida,sans-serif;
	text-shadow:0.03em 0.05em 0em #29d0f2;
	}
.dvia-ladouceurdesmots, .dvia-autolien{
	transform:rotate(-15deg);
}
.dvia-afrocubain, .dvia-yerimaayo{
	transform:rotate(15deg);
}.wp-block-column.dvia-preferences {
	border:6px solid #ffc117!important;
}
.dvia-pref-2 {
	transform: translateY(-60px);
}
#post-14, #post-18, #post-248{
	background-color:#f2f5f7;
	padding-top:30px;
}
.dvia-avis a  {
	text-decoration:none;
	
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6062ad8f.wp-block-columns-is-layout-flex, .dvia-home-info-2 {
width: 60%;
}
.dvia-home-contact-txt {
	width: 98%;
}
.dvia-home-plus-btn:hover a {
	color:#ffea75;
	background-color:#f81c11!important;
	
}
/*apropos*/
.dvia-apropos-col-1{
	/*position:relative;*/
	width: 100%;
	height: 500px;
	background-image:linear-gradient(180deg,#0f0400 0%,#320070 100%),url(https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/financial-technology-36-scaled-1.jpg)!important;
}
.skewed {
  /*position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;*/
  width: 100%;
  height: 100px;/*
  background: #2c3e50;*/
  z-index: 0;
  transform: skewY(3deg);
  transform-origin: top right;
	background:black;
	margin-top:-46px;
	}
.dvia-apropos-col-2{
	position:relative;
	width:100%;
	height:500px;
		background-image: linear-gradient(205deg,#000000 0%,#110121 64%,#0b00af 99%),url(https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/financial-technology-31c-scaled-1-1.jpg)!important;
	margin-top: -100px;
}


.dvia-values-container {
  width:100%;
}
.dvia-values {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 70%;
  margin:0 auto;
}
.dvia-values-half {
  width: 47%;
  text-align: center;
  border: 1px solid yellow;
  padding: 10px;
  border-radius: 20px;
  background-color: #151726;
}
.dvia-values-title {
  color: #29D0F2;
  font-size: 30px;
  font-weight: bold;
  font-family: Open Sans ExtraBold;
  margin: 30px auto;
}
.dvia-values ul {
  list-style: none;
}
.dvia-values ul li {
  color:#f6cc66;
  font-size: 20px;
  font-family: Open Sans ExtraBold;
  font-weight: bold;
  text-align: left;
  margin: 0 8px 10px 8px;

}
#post-22 {
	background-color:black;
}
.dvia-apropos-btn {
	border: 2px solid white;
	border-radius: 8px;
}
.dvia-apropos-btn:hover {
	border:2px solid transparent;
}
.wp-block-button.dvia-apropos-btn:hover a {
	color:white!important;
	background-color:#ec741c!important;
	}
.dvia-apropos-col-2 {
	width: 100%;
	height: 500px;
	background-image: linear-gradient(205deg,#000000 0%,#110121 64%,#0b00af 99%),url(https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/financial-technology-31c-scaled-1-1.jpg)!important
}
.wp-block-cover.dvia-offre{
	width: 100%;
}
.wp-block-columns.has-border-color.has-luminous-vivid-orange-border-color.is-layout-flex.wp-container-core-columns-is-layout-89a90c05.wp-block-columns-is-layout-flex {
	width: 70%;
}
/*apropos*/
/*easystyle*/
.wp-block-columns.dvia-styles {
	width: 70%!important;
	margin: 20px auto;
}
.has-border-color {
	border: 2px solid #fcb900;
}
.wp-block-button.is-style-fill.easystylesuite-box-shadow{
	border-radius: 40px;
}
.dvia-styles-info{
	width:100%;

}
.dvia-styles-info-inner{
	background-image:url(https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/software-img-04.png)!important;
}
/*easystyle*/
/*childmake-*/
/*Las dos ultimas columnas*/
.wp-block-columns.has-palette-color-5-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-97e3cd5a.wp-block-columns-is-layout-flex,.wp-block-columns.has-palette-color-5-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-d0286cdf.wp-block-columns-is-layout-flex{
width: 100%;
}
.wp-block-columns.dvia-apropos-col-1.is-layout-flex.wp-container-core-columns-is-layout-995f960e.wp-block-columns-is-layout-flex, .wp-block-columns.has-white-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-995f960e.wp-block-columns-is-layout-flex, .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-535eccae.wp-block-columns-is-layout-flex, .wp-block-preformatted, .entry-content.is-layout-constrained > div {
    width:100%;
}

.wp-block-column.has-palette-color-6-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 6px 2px;
}


.wp-block-image.aligncenter.size-large.is-resized {
transform:translateY(100px);
}
.has-palette-color-1-background-color{
	background-image:url(https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/line-pattern-dark.png);
}
.has-text-align-center.has-palette-color-6-background-color.has-background{
width: 75%;
margin: 20px auto!important;
}
.wp-block-columns.has-palette-color-5-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-97e3cd5a.wp-block-columns-is-layout-flex, .wp-block-columns.has-palette-color-5-background-color.has-background is-layout-flex.wp-container-core-columns-is-layout-d0286cdf.wp-block-columns-is-layout-flex{
padding: 6px;
}
/*childmake-*/
/*SBSEO*/
.wp-block-column.has-palette-color-6-background.color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
padding: 10px;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-c700dd56.wp-block-columns-is-layout-flex {
width: 100%;
}
.sbseo-container {
	text-align:center;
}
.sbseo-container svg {
	width: 300px;
}
.wp-block-preformatted{
border:3px solid #c56a1e;
margin: 0 auto;
	border-radius: 20px;
	background-image: linear-gradient(226deg,#fab5a9 0%,#deb5ff 85%);
}
/*SBSEO*/

/*dentro de personalizador del tema*/

.dvia-contact {
	text-decoration:none!important;
	color: #ffbb01!important;
}
.dvia-contact-p {
	text-align:center;
	color: #ffbb01;
	
	
}
.gt_switcher_wrapper{
top: 82px!important;
right: 40px!important;;
}
.dvia-pc-post-info-1-1 {
text-align:center;
}
.dvia-pc-post-info-1-1 img {
	height: 300px;
	margin: 0 auto;
}
.dvia-pc-post-info-1-1 img {
	display: block;
	animation: dviaSoftFloatElegant 6.5s ease-in-out infinite;
	transform-origin: center center;
	will-change: transform;
}

@keyframes dviaSoftFloatElegant {
	0% {
		transform: translateY(0) rotate(0deg) skewX(0deg);
	}
	25% {
		transform: translateY(-5px) rotate(-0.7deg) skewX(-0.5deg);
	}
	50% {
		transform: translateY(-9px) rotate(0.8deg) skewX(0.6deg);
	}
	75% {
		transform: translateY(-4px) rotate(-0.5deg) skewX(-0.4deg);
	}
	100% {
		transform: translateY(0) rotate(0deg) skewX(0deg);
	}
}
.dvia-rendez-vous {
	text-align:center;
}

.dvia-rendez-vous-intro {
	width: 96%;
	max-width: 700px;
	margin: 0 auto;
}


.dvia-gform-title {
	text-shadow: 1px 1px 4px black, -1px 0px 4px black;
	
}

#dvia-contact-form-modal-title {
color:#bb1111!important;
}
.dvia-contact-form-modal__intro {
 text-align:left!important;
  font-size:16px!important;
 color: #030f72 !important;
} 
.dvia-message-form__field svg {
fill: #e32323!important;
}
.dvia-message-form__field svg:hover {
fill: #23b2e3 !important;
}


/*dentro de personalizador del tema*/



@media(max-width: 1100px) {
.dvia-pc-post-info{
   margin-top: 100px;
}
#dvia-post-title {
    font-size: 16px;
}
.dvia-pc-post-info-2 img {
    width: 200px;
} 
	.wp-block-cover.dvia-offre{
		margin-top: 138px;
	}
}

@media(max-width: 980px) {
 	.wp-block-column.dvia-home-post-container.is-layout-flow.wp-block-column-is-layout-flow{
		margin-top: -113px;
		background-image: url("https://boutiquesqc.ca/dev-ia/wp-content/uploads/sites/3/2026/03/dvia-post-mobile-background.jpg");
	} 
    .dvia-logo {
        margin-left: 20px;
    }
    .dvia-contact{
        margin-right: 10px;
    }
    .dvia-pc-img-post {
        display: none;
    }
    
    .dvia-pc-post-info {
        flex-direction: column;
    }
    .dvia-pc-post-info {
        gap: 40px;
    }

.dvia-pc-post-info-2 img {
    width: 300px;
}
#dvia-post-title {
    font-size: 20px;
}
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6062ad8f.wp-block-columns-is-layout-flex, .dvia-home-info-2{
width: 90%
}
	.dvia-values{
		width:90%;
	}
	
	.has-text-align-center.has-palette-color-6-background-color.has-background{
		width:100%;
	}
	.alignright.easystylesuite-sld-left{
		float:none;
		margin: 16px auto!important;
	}
	
	/*dentro de personalizador del tema*/
	.gt_switcher_wrapper{
top: 88px!important;;
	right: 15px!important;
}
	.dvia-pc-post-info-1-1 img {
	height: 200px;
}
/*dentro de personalizador del tema*/
	
	}
@media(max-width: 800px) {
	.dvia-values{
		flex-direction:column;
		width: 96%;
	}
	.dvia-values-half {
		width: 100%;
		margin: 20px auto;
	}
	.dvia-apropos-col-2{
		height:max-content;
	}
.wp-block-columns.has-border-color.has-luminous-vivid-orange-border-color.is-layout-flex.wp-container-core-columns-is-layout-89a90c05.wp-block-columns-is-layout-flex {
	width: 96%;
}
	.wp-block-cover.dvia-offre{
		padding:10px;
	}
	.has-palette-color-5-color.has-text-color.has-link-color.wp-elements-4808229c23955e4a942823a95913ea67{
		margin: 26px 0!important;
		width:100%;
		padding: 10px;
	}
	.wp-block-columns.dvia-styles  {
	width: 96%!important;
}
}

@media(max-width: 785px) { 
.dvia-pref-2 {
	transform: translateY(0);
}
	.wp-block-cover.dvia-offre{
		margin-top: 50px;
	}
}


@media(max-width: 680px) { 
	[data-items='primary']{
		margin-top:-60px;
	}
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6062ad8f.wp-block-columns-is-layout-flex,.dvia-home-info-2{
width: 96%
}

/*dentro de personalizador del tema*/
	.dvia-rendez-vous {
	font-size:14px!important;
}
/*dentro de personalizador del tema*/

}
@media(max-width: 600px) {
	.ct-container-fluid, .ct-footer-copyright {
		text-align: center;
	}
	.ct-footer-copyright { 
	margin: 10px;
	}
	}
@media(max-width: 420px) {

#dvia-post-title {
  font-size: 16px;
}.dvia-pc-post-info-2 img {
  width: 200px;
}

}


