/**

* Template Name: Spot

* Template URL: https://templatemag.com/spot-bootstrap-freelance-template/

* Author: TemplateMag.com

* License: https://templatemag.com/license/

*/

.w-80 {

    width: 80%;

    min-width: 150px;

    max-width: 200px;

}

#tabs a{

    color: #fff;

    text-decoration: none;

    padding: 3px 7px;

    text-transform: uppercase;

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

}

#tabs a.active{

    color: #deb48f;

}



.requisitos ul.tabs {

	margin: 0;

	padding: 0;

	float: left;

	list-style: none;

	height: auto;

	border-bottom: 1px solid #333;

	width: 100%;

}



.requisitos ul.tabs li {

	float: left;

	margin: 0;

	cursor: pointer;

    text-align: center;

	padding:10px;

	height:auto;

	line-height: 31px;

	border-top: 1px solid #967741;

	border-left: 1px solid #967741;

	border-bottom: 1px solid #967741;

	background-color: #d2ab67;

	color: #fff;

	overflow: hidden;

	position: relative;

}



.requisitos .tab_last { border-right: 1px solid #333; }



.requisitos ul.tabs li:hover {

	background-color: #d2ab67;

	color: #fff;

}



.requisitos ul.tabs li.active {

	background-color:#967741;

	color: #fff;

	display: block;

}



.requisitos .tab_container {

	border:2px solid #d2ab67;

	border-top: none;

	clear: both;

	float: left;

	width: 100%;

	background: #fff;

	overflow: auto;

}



.requisitos .tab_content {

	padding: 20px;

	display: none;

}



.requisitos .tab_heading { display: none; }



@media screen and (max-width: 768px) {

	.requisitos .tabs {

		display: none;

	}

	.requisitos .tab_heading {

		background-color: #d2ab67;

		color: #fff;

		border-top: 1px solid #d2ab67;

		margin: 0;

		padding: 20px;

        font-size: 14px;

		display: block;

		cursor: pointer;

		-webkit-touch-callout: none;

		-webkit-user-select: none;

		-khtml-user-select: none;

		-moz-user-select: none;

		-ms-user-select: none;

		user-select: none;

	}

	.requisitos .content_active {

		background-color: #d2ab67;

		color: #fff;

	}

}



.modal {

  background: rgba(0, 0, 0, 0.48);

  padding-top: 100px;

}

.content-modal .modal-content {

  background: #d2ab67;

 color: #fff;

}

.content-modal br{

  display: block;

}

.modal span {

  font-size:18px;

  font-weight: bold;

}

.content-modal .modal-body {

 padding: 25px;

  font-size: 18px;

}

.content-modal .modal-header {

  padding: 15px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.20);

}
#modal-border{
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.content-modal .close {

  color: #fff;

  font-size: 24px;

  opacity: 1;

}

.modal-content i, .modal-content h4{

  color: #fff;

}

body {

  /* background-color: #f2f2f2; */

  font-family: "Lato";

  font-weight: inherit;

  font-size: 16px;

  color: #555;

  -webkit-font-smoothing: antialiased;

  -webkit-overflow-scrolling: touch;

  margin-top: 70px;

}



/* Titles */

.border {

  border: 1px solid rgb(45 45 45 / 8%);

}

h1, h2, h3, h4, h5, h6 {

  font-family: "Raleway";

  font-weight: 300;

  color: #333;

}



/* Paragraph & Typographic */



p {

  line-height: 28px;

  margin-bottom: 25px;

}



.centered {

  text-align: center;

}



/* Links */



a {

  color: #f85c37;

  word-wrap: break-word;

  transition: color 0.1s ease-in, background 0.1s ease-in;

}



a:hover, a:focus {

  color: #7b7b7b;

  text-decoration: none;

  outline: 0;

}



a:before, a:after {

  transition: color 0.1s ease-in, background 0.1s ease-in;

}



hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #ccc;

  margin: 1em 0;

  padding: 0;

}



.navbar {

  font-weight: 800;

  font-size: 14px;

  padding-top: 0;

  padding-bottom: 0;

}



.navbar-inverse {

  background: #2d2d2d;

  border-color: #2d2d2d;

}



.navbar-inverse .navbar-nav>.active>a {

  background: #1f1f1f

}



.navbar-inverse .navbar-brand {

  color: #999999;

  font-weight: bolder;

  font-size: 22px;

  letter-spacing: 1px;

}



.navbar-inverse .navbar-brand i {

  color: #d2ab67;

  font-size: 22px;

  letter-spacing: 1px;

}



/*TILT*/



.tilt {

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

}



.tilt:hover {

  -webkit-transform: rotate(-10deg);

  -moz-transform: rotate(-10deg);

  -o-transform: rotate(-10deg);

  -ms-transform: rotate(-10deg);

  transform: rotate(-10deg);

}



/* ==========================================================================

   Wrap Sections

   ========================================================================== */



#headerwrap {

  position: relative;

  background: url(../img/header-bg.png) no-repeat 60% top;

  padding-top: 20px;

  text-align: center;

  background-attachment: relative;

  min-height: 630px;

  width: 100%;

  -webkit-background-size: 100%;

  -moz-background-size: 100%;

  -o-background-size: 100%;

  background-size: 100%;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

}



#headerwrap h1 {

  color: white;

  font-size: 70px;

  font-weight: 300;

  letter-spacing: 3px;

  font-family: 'Montserrat', sans-serif;

}



#headerwrap h2 {

  margin-top: 280px;

  color: white;

  font-size: 40px;

  letter-spacing: 2px;

}

#headerwrap h3 {

  color: white;

  font-size: 28px;

}

#headerwrap .notariavirutal {

  position: relative; 

}

.notariavirutal {

  background: #c2964a;

  background-image: -webkit-linear-gradient(top, #c2964a, #b3883d);

  background-image: -moz-linear-gradient(top, #c2964a, #b3883d);

  background-image: -ms-linear-gradient(top, #c2964a, #b3883d);

  background-image: -o-linear-gradient(top, #c2964a, #b3883d);

  background-image: linear-gradient(to bottom, #c2964a, #b3883d);

  -webkit-border-radius: 9;

  -moz-border-radius: 9;

  border-radius: 5px;

  font-family: Arial;

  color: #fff !important;

  font-size: 20px;

  font-weight: 300;

  margin: 15px 0 0;

  padding: 10px 20px 10px 20px;

  text-decoration: none;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

  /* -webkit-transform:rotate(-90deg);

  -moz-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  -o-transform: rotate(-90deg);

  transform: rotate(-90deg); */

  box-shadow: -1px -7px 20px rgb(0 0 0 / 57%);

}



.notariavirutal:hover {

  background: #a87d32;

  background-image: -webkit-linear-gradient(top, #a87d32, #855d18);

  background-image: -moz-linear-gradient(top, #a87d32, #855d18);

  background-image: -ms-linear-gradient(top, #a87d32, #855d18);

  background-image: -o-linear-gradient(top, #a87d32, #855d18);

  background-image: linear-gradient(to bottom, #a87d32, #855d18);

  text-decoration: none;

  color: #fff;

}

.notariavirutal:focus {

  color: #fff !important;

}

.request {

  border: none;

  background: #2d2d2d;

  font-size: 14px;

}

@media (max-width: 768px ) {

  #headerwrap h1 {

    font-size: 50px;

  }



  #headerwrap h2 {

    font-size: 30px;

  }

}



/* Dark Grey Wrap */



#dg {

  background: #e0e0e0;

/*   padding-top: 70px; */

  padding-bottom: 70px;

  text-align: center;

}



#dg h4 {

  font-weight: 700;

}



/* Light Grey */



#lg {

  background: #ebebeb;

  padding-top: 70px;

  padding-bottom: 70px;

  text-align: center;

}



#lg h4 {

  font-weight: 700;

}



/* Red Wrap */



#r {

  background: #d2ab67;

  padding-top: 35px;

  padding-bottom: 35px;

}



#r h4 {

  color: white;

  font-weight: 700;

}



#r p {

  color: white;

}



/* Blue Wrap */



#blue {

  background: #3498db;

  padding-top: 35px;

  padding-bottom: 35px;

}



#blue h4 {

  color: white;

  font-weight: 700;

}



#blue p {

  color: white;

}



/* Footer Wrap */



#f {

  background: #2d2d2d;

  padding-top: 30px;

  padding-bottom: 30px;

}



#f i {

  color: #bdbdbd;

  font-size: 24px;

  margin:10px 5px;

}

.content-list li {

  list-style-type: none;

  padding: 10px;

  border-top: 1px solid rgb(194, 154, 69);

}

.border-rl {

  border-left: 1px solid rgb(194 154 69 / 37%);

  border-right: 1px solid rgb(194 154 69 / 37%);

}

.content-list li i {

  color: rgb(134 101 44);

}

.imgarea {

  opacity: .3;

}

#f i:hover {

  color: #d2ab67;

}

.copyright {

  color: #fff;

}

/****** SECTIONS *****/



.w {

  padding-top: 35px;

}



.w h4 {

  font-weight: 700;

  text-align: center;

}



.w i {

  color: #d2ab67;

  font-size: 30px;

}



.wb {

  padding-top: 35px;

  margin-bottom: 0px;

}



.wb h4 {

  font-weight: 700;

}



.desc {

  padding-top: 35px;

}



.desc h4 {

  font-weight: 700;

}



.desc i {

  color: #d2ab67;

  font-size: 12px;

  padding: 5px;

}



/***** MODAL CONTACT *****/



.modal-content {

  border-radius: 0px;

}



.modal-header {

  color: white;

}



.modal-header h4 {

  font-weight: 700;

}



.modal-body {

  /* background: #f2f2f2; */

  font-family: "Lato";

  font-weight: 300;

  font-size: 16px;

  color: #fff;

}



.modal-footer {

  /* background: #f2f2f2; */

  margin-top: 0px;

}



/* ==========================================================================

   Pricing Tables

   ========================================================================== */



.pricing-option {

  padding-bottom: 40px;

}



.pricing-option .pricing-top {

  position: relative;

  background: #222;

  color: white;

  text-align: center;

  font-weight: bold;

  padding: 40px 20px 30px 20px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.pricing-option .pricing-top .special-label {

  display: block;

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  background: #1abc9c;

  text-transform: uppercase;

  font-size: 15px;

  font-weight: bold;

  padding: 3px 0;

}



.special .pricing-top {

  background: black;

}



.pricing-option .pricing-edition {

  text-transform: uppercase;

  display: block;

  font-size: 25px;

  letter-spacing: 8px;

}



.pricing-option .price {

  display: inline-block;

  position: relative;

}



.pricing-option .price sup {

  position: absolute;

  top: 50px;

  left: -10px;

  font-size: 24px;

}



.pricing-option .price .price-amount {

  font-size: 108px;

  letter-spacing: -4px;

}



.pricing-option .price small {

  position: relative;

  left: -10px;

  font-size: 18px;

}



.pricing-option ul {

  list-style: none;

  margin: 0;

  background: #eee;

  text-align: center;

  padding-left: 0px;

}



.pricing-option ul li {

  border-bottom: solid 1px #e1e1e1;

  padding-top: 20px;

  padding-bottom: 20px;

}



.pricing-option .pricing-signup {

  display: block;

  text-align: center;

  font-size: 18px;

  font-weight: bold;

  padding: 15px 10px;

  color: white;

  background: #1abc9c;

}



.pricing-option .pricing-signup:hover {

  background: #d2ab67;

}



/* Contact Form */



.contact-form {

  text-align: left;

  padding: 0 15px;

}



.contact-form label {

   color: #999;

}



.contact-form input, .contact-form textarea {

  padding: 10px 12px;

  border-radius: 0;

  box-shadow: none;

  font-size: 14px;

  height: auto;

}



.contact-form .form-send {

  text-align: center;

}



.contact-form .form-send button  {

  background: #d9534f;

  border: 0;

  padding: 10px 30px;

  color: #fff;

  transition: 0.4s;

  cursor: pointer;

}



.contact-form .form-send button:hover {

  background: #e65f5b;

}



.contact-form .validate {

  display: none;

  color: red;

  margin: 0 0 15px 0;

  font-weight: 400;

  font-size: 13px;

}



.contact-form .loading {

  display: none;

  color: #555;

  background: #fff;

  text-align: center;

  padding: 15px;

  margin: 15px 0;

}



.contact-form .loading:before {

  content: "";

  display: inline-block;

  border-radius: 50%;

  width: 24px;

  height: 24px;

  border: 3px solid #18d26e;

  border-top-color: #eee;

  -webkit-animation: animate-loading 1s linear infinite;

  animation: animate-loading 1s linear infinite;

}



@-webkit-keyframes animate-loading {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@keyframes animate-loading {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



.contact-form .error-message {

  display: none;

  color: #fff;

  background: #ed3c0d;

  text-align: center;

  padding: 15px;

  font-weight: 600;

  margin: 15px 0;

}



.contact-form .sent-message {

  display: none;

  color: #fff;

  background: #18d26e;

  text-align: center;

  padding: 15px;

  font-weight: 600;

  margin: 15px 0;

}



/* Copyrights */



#copyrights {

  background: #222222;

  padding: 20px 0;

  text-align: center;

  color: #fff;

}



#copyrights p {

  margin-bottom: 5px;

}



.credits {

  color: #999;

}







.brandlogo {

  width: 150px;

}

.navbar-brand {

  float: left;

  height: auto;

  padding: 0;

  font-size: 18px;

  line-height: 0;

}

.item {

  padding-top: 20px;

}

.item p{

  font-size: 13px;

  line-height: 1.5;

}

.li-menu i {

  font-size: 14px;

  line-height: 1.3;

  font-weight: 600;

  color: #fff;

}

.content-list, .content-list h1, .content-list h2, .content-list h3 {

  color: #fff;

  font-weight: bold;

}

.content-list li {

  text-align:left !important;

}



.content-list h3 {

  color:rgb(113 89 38);

}

form {

  margin-top: 50px;

}

form input { 

  border: none !important;

}

form textarea {

  height: 100px !important;

  border: none !important;

}

.btn-enviar  {

  background:#d2ab67;

  border: none;

  float: right;

  text-transform: uppercase;

}

.btn-enviar:hover {

  background:#a18046;



}

html {

  scroll-behavior: smooth;

  scroll-margin: 20px;

}

.msj {

  font-size: 22px !important;

  margin-top: -25px !important;

}

.w-100 {

  width: 100%;

}

@media (min-width: 576px) { 



 }



@media (min-width: 768px) { 

  

 }



@media (min-width: 992px) { 

  #headerwrap {

    background: url(../img/header-bg.jpg) no-repeat top center !important;

    background-size: cover !important;

   }

 }



@media (min-width: 1200px) { 



 }

 .note {

   padding: 30px 10px;

   text-align: center;

   background: #fff3de;

   font-weight: normal;

   margin:10px 0;

   width:100%;

   float: left;

 }

 .mailarea {

   color: #967741;

 }

 .links-footer {

   color: #fff !important;

   text-decoration: none;

 }

 .links-footer:hover {

   text-decoration: underline;

 }