/* ==========================================================================
   CUSTOM styles 3Damy.COM por 3DAMY
   ========================================================================== */

/* se compilará en css de la plantilla */

/* ------------------------------------- */
/* TABLE OF CONTENTS
/* -------------------------------------

    0.  3DAMY GENERALES

    1.1 INICIO
    1.2 SERVICIOS
    1.3 PORTAFOLIO
    1.4 CONTACTO
    1.5 OTROS ARTICULOS

    2.0 COOKIES DEBUG
    3.0 WEB OFFLINE
    4.0 404 ERROR
    5.0 custom @MEDIA

---------------------------------------- */


/*  **************************************************************************
    0. 3DAMY GENERALES 
    **************************************************************************  */
body{
  /*font-family: Verdana, 'Open Sans', sans-serif;*/
  /*font-family: Muli, 'Open Sans', sans-serif;*/
  /*font-size: 16px;*/
  text-rendering: optimizeLegibility;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    font-size: 16px;
}
.aPagina .page-header h1, .aPagina h1.page-header{
    font-weight: 600;
    line-height: 2rem;
    text-size-adjust: 100%;
    unicode-bidi: isolate;
    text-align: center;
    border-bottom: 3px solid #000;
    padding: 0px 0px 0.5em 0px;
    margin: 1.5em 0px 0.5em 0px;
}
h3 {
    font-size: 24px;
    color: #444;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 19px;
    margin-top: 6px;
    padding-bottom: 6px;
}
a:hover, a:focus, a:active {
    color: #ed145b;
}

/*custom LLAMADA A LA ACCION*/
/*#fav-slide {
    padding-top: 0;
}*/
#btnActInicio{
    margin: auto;
    width: max-content;
}
#btnActInicio button{
    background-color: rgba(255, 255, 255, 0.1);
    border: 2px solid #fff;
    border-radius: 45px;
}
#btnActInicio button:hover, #btnActInicio button:focus{
    /*background-position: 0 -15px;*/
    background-color: rgba(255, 255, 255, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.25);
}
#btnActInicio i{
    color: inherit;
    font-size: 3em;
}
#sp-banner-top{
    /*height: 200px;*/
}
#sp-banner-top .custom h4, #sp-banner-bottom .custom h4{
  text-align: center;
  font-size: 1.125em;
  font-weight: normal!important;
  line-height: 1.5em;
  margin: 2em;
  text-rendering: optimizelegibility;
  color: #FFFFFF;
}
/* banner BANDA*/
div.img-banda div.custom{
  background-size: cover;
}
div.img-banda h2{
  font-size: 1.375em;
  font-weight: normal!important;
  line-height: 1.5em;
  padding: 1em;
  margin-top: 0;
  margin-bottom: 0.857em;
  text-rendering: optimizelegibility;
  background-color: rgba(2,2,2,0.45);
}

/* custom BOTONES*/
button, input.button, button.btn-large, a.btn{
  background-color: #F23373;
  color: #FFFFFF;
  border: none;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 20px;
  font-family: 'CabinMedium', sans-serif;
  text-transform: uppercase;
  margin: 1em 0;
  transition: all 400ms linear;
}
.btn, .btn:visited, .btm:active, input.button:visited, input.button:active{
  text-decoration: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  box-shadow: none;
  color: #FFFFFF;
}
.btn:active, .btn:hover, .btn:focus, input.btn:active, input.button:hover, input.button:focus{
  text-decoration: none;
  background-position: 0 -15px;
  background-color: #000000;
  border: none;
  color: #FFFFFF;
}
/* FOOTER */
#sp-footer ul.menu {
    display: grid;
}
#sp-footer #sp-footer1, #sp-footer #sp-footer2 {
    text-align: left;
    margin-top: 50px;
}
#sp-footer #sp-footer3 {
    margin-top: 34px;
}

/*  --------------------------------------------------------------------------  */

/*  **************************************************************************
    1.1 INICIO
    **************************************************************************  */
#sp-inicio-header{
    height: 58vh;
    margin-bottom: 3vh;
}
.aTituloInicio{
    margin: 0;
    padding: 6vh 0 2vh;
}
.aTituloInicio h1, .aTituloInicio h2, .aTituloInicio h3 {
    text-align: center;
}
#sp-inicio-header .aTituloInicio h3{
    color: #FFFFFF;
    font-size: 24.5px;
    margin: 10px 0;
    background: none;
    text-shadow: none;
    border-radius: initial;
    box-shadow: none;
    border: none;
    padding: 0;
    text-transform: none;
}

/* servicios 6UD*/
.aSeisServicios p a{
  font-weight: 700;
}

/* CLIENTES */
#sp-bottom1 #sigplus_1001 a.sigplus-image {
	pointer-events: none;
}
#sp-bottom1 #sigplus_1001 a.sigplus-image > img {
    margin: 20px !important;
}

/*  **************************************************************************
    1.2 SERVICIOS (itemid-152)
    **************************************************************************  */
body.itemid-152 #sp-intro div.-sfx6{
    min-height: 34em;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 7px 21px;
}

/* DESCRIPCIONES servicios */
.sppb-icon i.fab, .sppb-icon i.fas{
  width: 70px;
}

/*  **************************************************************************
    1.3 PORTAFOLIO (itemid-144)
    **************************************************************************  */
body.itemid-144 #sp-intro {
    display: none;
}
/* PORTAFOLIO completo en página */
#mod-sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a,
#sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a {
    padding: 10px 18px;
    line-height: inherit;
}
#mod-sp-simpleportfolio a.btn-view, #mod-sp-simpleportfolio a.btn-zoom,
#sp-simpleportfolio a.btn-view, #sp-simpleportfolio a.btn-zoom {
    border: 2px solid #FFF;
    background: rgba(0,0,0,0.30);
}
#mod-sp-simpleportfolio a.btn-view:hover, #mod-sp-simpleportfolio a.btn-zoom:hover,
#sp-simpleportfolio a.btn-view:hover, #sp-simpleportfolio a.btn-zoom:hover {
    background: #F23373 none repeat scroll 0 0;
    border-color: #F23373;
}

/*  **************************************************************************
    1.4 CONTACTO (itemid-156)
    **************************************************************************  */
body.itemid-156 #sp-intro div.-sfx6{
    min-height: 24em;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 7px 21px;
}
.-sfx6 h3, .-sfx2 h3 {
    border-bottom: 1px solid #F23373;
    font-size: 24px;
    color: #444;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 19px;
    margin-top: 8px;
    padding-bottom: 6px;
}

/* AVATAR*/
img#imgAmy{
  width: 55%;
  margin: 3em auto;
  border: thick solid #f23373;
  border-radius: 50%;
  display: block;
}

body.itemid-156 #sp-main-body{
    display: none;
}

/*  **************************************************************************
    1.5 OTROS ARTICULOS
    **************************************************************************  */
/* NOTICIAS (itemid-283)
    **************************************************************************  */
body.itemid-283 #sp-intro{
    display: none;
}
div.blog-amyBlog .article-list .article .article-header h2 a:hover,
div.blog-amyBlog .article-list .article .article-header h2 a:active,
div.blog-amyBlog .article-list .article .article-header h2 a:focus{
  color: #f23373;
}
div.blog-amyBlog .articles-leading .article img{
  padding-bottom: 75px;
  margin: auto;
}




/* articulos AVISOS (itemid-175 itemid-273 itemid-177 itemid-178 itemid-179)
    **************************************************************************  */
body.itemid-175 #sp-intro, body.itemid-273 #sp-intro, body.itemid-177 #sp-intro,
body.itemid-178 #sp-intro, body.itemid-179 #sp-intro{
    display: none;
}
body.itemid-175 #sp-main-body, body.itemid-273 #sp-main-body, body.itemid-177 #sp-main-body,
body.itemid-178 #sp-main-body, body.itemid-179 #sp-main-body{
    padding-top: 0px;
}
body.itemid-175 div.social-share-block, body.itemid-273 div.social-share-block,
body.itemid-177 div.social-share-block, body.itemid-178 div.social-share-block,
body.itemid-179 div.social-share-block{
      display: none;
}
table#_amy-tablaLegal td{
  padding: 0.5em 1em!important;
  text-align: justify;
}
table#_amy-tablaLegal td p{
  margin:0;
  font-size: 0.9em;
}

/*  --------------------------------------------------------------------------  */

/*  **************************************************************************
    2.0 COOKIES DEBUG
    **************************************************************************  */

/*  **************************************************************************
    3.0 WEB OFFLINE
    **************************************************************************  */

/*  **************************************************************************
    4.0 404 ERROR
    **************************************************************************  */

/*  **************************************************************************
    5.0 custom @MEDIA
    **************************************************************************  */

/*  Large Display ------------------------------------------------------------  */
    /* hasta un MIN 75rem - 1200px */
    @media only all and (min-width: 75rem){
        #sp-inicio-header {
            padding: 100px 200px 100px 200px;
        }
    }
    /* hasta un MAX 75rem - 1200px */
    @media only all and (max-width: 75rem){
        #sp-inicio-header {
            padding: 75px 100px 75px 100px;
        }
    }
/*  Desktop ------------------------------------------------------------------  */
    /* MAX 75rem - 1200px ---  MIN 60rem - 960px */
    @media only all and (max-width: 74.938rem) and (min-width: 60rem){
        
    }
    /* hasta un MIN 60rem - 960px */
    @media only all and (min-width: 60rem){

    }

/* Smartphones to Desktop ----------------------------------------------------  */
    /* hasta un MAX 60rem - 960px */
    @media only all and (max-width: 59.9rem){
        #sp-inicio-header {
            padding: 0px 50px 0px 50px;
            height: 70vh;
        }
        #sp-inicio-header .aTituloInicio h3 {
            font-size: 20px;
        }
        .aRespSection div.container{
            margin-left: 0px;
            margin-right: 0px;
            max-width: 100%;
        }
        .aRespSection div.container .sppb-row-container{
            max-width: 100%;
        }
        #sp-main-body.aRespSection div.container .sppb-row-container h4{
            font-size: 20px;
        }
        #sp-footer .container-inner {
			padding-bottom: 120px;
        }
      	#sp-footer4{
        padding-top: 50px;
      	}
        #column-wrap-id-7c395e25-f246-4edc-ac77-09eb155c3722,
        #column-wrap-id-46119e75-2201-40ee-bf04-d210ef283f87{
        	max-width: 50%!important;
        	flex-basis: 50%;
   	 	}
    }
    /* MAX 60rem - 960px ---  MIN 48rem - 767px */
    @media only all and (max-width: 59.9rem) and (min-width: 48rem){
		
    }
    /* hasta un MIN 48rem - 767px */
    @media only all and (min-width: 48rem){

    }

/* Smartphones to Tablets ----------------------------------------------------  */
    /* hasta un MAX 780px */
    @media only all and (max-width: 780px){
	
    }
    /* hasta un MAX 48rem - 767px */
    @media only all and (max-width: 47.9rem){

    }
    /* hasta un MAX 30rem - 480px */
    @media only all and (max-width: 29.9rem){

    }
