/*
Theme Name: Divi Child
Template: Divi
*/

/**** Fonts ****/

@font-face {
	font-family: UtilyBlack;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Black.ttf);
}

@font-face {
	font-family: UtilyBold;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Bold.ttf);
}

@font-face {
	font-family: UtilyMedium;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Medium.ttf);
}

@font-face {
	font-family: UtilyRegular;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Regular.ttf);
}

@font-face {
	font-family: UtilyLight;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Light.ttf);
}

@font-face {
	font-family: UtilyLightIt;
	src: url(/wp-content/themes/divi-child/fonts/Utily-LightIt.ttf);
}

.utily-bold{
	font-family: UtilyBold;
}

.utily-medium{
	font-family: UtilyMedium;
}

.utily-regular{
	font-family: UtilyRegular;
}

.utily-light{
	font-family: UtilyLight;
}

.utily-light-it{
	font-family: UtilyLightIt;
}

.dbs-font-30{
	font-size:30px;
}

.dbs-font-16{
	font-size:16px;
	line-height:24px;
}

.dbs-font-18{
	font-size:18px;
}

.dbs-font-20{
	font-size:20px;
}

.dbs-font-22{
	font-size:22px;
	line-height:26px;
}

.dbs-font-23{
	font-size:23px;
	line-height:26px;
}

.dbs-font-24{
	font-size:24px;
}

.dbs-font-26{
	font-size:26px;
}

.dbs-font-40{
	font-size:40px;
	line-height:38px;
}

.dbs-22-grey{
	font-size:22px;
	line-height:26px;
	color:#4a4a4a;
	font-family: UtilyMedium;
}

.dbs-disclaimer{
	font-family: UtilyLightIt;
	color: #4a4a4a;
	font-size:16px;
}

.dbs-container{
	width:80%;
	max-width:1140px;
	margin:auto;
}

.dbs-center{
	text-align:center;
}

#dbs-content-area{
	display:flex;
	width:100%;
	margin:auto;
}

#dbs-left-area{
	width:70%;
	padding-right:3%;
}

#dbs-sidebar{
	width:30%;
	padding:60px 3%;
}

#dbs-sidebar h2{
	color:#e35205;
	font-family:Montserrat;
	font-size:14px;
	font-weight:600;
}



/**** End Fonts ****/

/**** General Styles ****/

body{
	font-family: 'Utily';
	color: #363636;
}

p{
	margin: 0 0 20px;
	padding-bottom: 0;
}

a:hover{
	
}

.dbs-hide{
	display: none !important;
}

.dbs-img-center{
	display:block;
	margin:0 auto;
}

.dbs-text-center{ 
	text-align: center;
}

.dbs-flex{
	display: flex !important;
}

.dbs-blue{
	color:#101f44;
}

.dbs-light-blue{
	color:#6d85a9;
}

.dbs-red{
	color:#ca2346;
}

.dbs-white{
	color:#ffffff;
}

.dbs-body-copy{
	font-family: UtilyMedium;
}

.dbs-hover-blue:hover{
	color:#101f44;
}

/**** End General Styles ****/

/**** Headings ****/

.dbs-main-heading{
	font-family: UtilyBold !important;
	font-size:60px !important;
	line-height:55px;
}

.dbs-second-heading{
	font-family: UtilyBold !important;
	font-size:42px !important;
	line-height:46px !important;
}

.dbs-thirty-six-heading{
	font-family: UtilyBold !important;
	font-size:36px !important;
	line-height:38px !important;
}

.dbs-third-heading{
	font-family: UtilyBold !important;
	font-size:30px !important;
	line-height:32px !important;
}

.dbs-fourth-heading{
	font-family: UtilyBold !important;
	font-size:24px !important;
	line-height:28px !important;
}

.dbs-bold-heading{
	font-family: UtilyBold !important;
}

.dbs-medium-heading{
	font-family: UtilyMedium !important;
}

/**** End Headings ****/

/**** Buttons ****/

.dbs-btn-red{
	font-family: Montserrat, sans-serif;
	font-size:16px;
	background:#ca2346;
	color:#ffffff;
	padding:15px 30px;
	font-weight:500;
	transition:.5s;
}

.dbs-btn-red:hover{
	background:#d0a45c;
}

/**** End Buttons ****/

/**** Header-Nav ****/

.dbs-header{
	display: flex !important;
	align-items:center;
}

.dbs-header-flex{
	display: flex !important;
	justify-content:flex-end;
	align-items:center;
}

.dbs-header-seal{
	max-width:110px;
	margin-right:15px;
}

.et_pb_menu__menu {
    width: 100%!important;
}

.et-menu-nav {
    display: block !important;
    width: 100% !important;
}

.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul{
	flex-wrap: initial !important;
    justify-content: space-between !important;
}

.et-menu-nav ul li{
	padding:10px;
	margin-top:0 !important;
	padding-top:18px;
	flex-grow:1;
	justify-content:center;
}

.et-menu-nav ul li:hover, .et_mobile_menu li:hover{
	background-color:#ca2346;
}

.current_page_item{
	background-color:#ca2346;
}

.et-menu-nav ul li a{
	font-family: UtilyBold !important;
	color:#ffffff;
	font-size:16px;
	text-transform: uppercase;
}

.et-menu .menu-item-has-children>a:first-child:after {
    display:none;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right:0;
}

.sub-menu .menu-item{
	padding:0;
}

.et-menu li li a {
    padding: 6px 20px;
    width: 240px;
}

.et_mobile_nav_menu {
    padding-bottom: 5px;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
	color:#ffffff !important;
}

.et_mobile_menu li a {
    border-bottom: 1px solid rgba(0,0,0,.03);
    font-family: UtilyRegular !important;
	color:#ffffff;
	font-size:16px;
	text-transform: uppercase;
    padding: 10px 5%;
    display: block;
}

/**** End Header-Nav ****/

/**** Footer ****/

.dbs-footer-copy{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:18px;
	line-height:22px;
}

.dbs-footer-disclaimer{
	font-family: UtilyMedium;
	color:#6d85a9;
	font-size:22px;
	line-height:26px;
}

.dbs-facebook{
	margin-right:5px;
	width:36px;
}

.dbs-twitter{
	width:36px;
}

.dbs-footer-signature{
	font-family: UtilyLightIt;
	color:#6d85a9;
	font-size:18px;
}

.dbs-footer-signature a{
	font-family: UtilyLightIt;
	color:#6d85a9;
	font-size:18px;
}

.dbs-footer-links{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:15px;
}

.dbs-footer-links a{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:15px;
}

/**** End Footer ****/

.dbs-home-block{

}

.az529-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 18px;
    font-family: "UtilyMedium" !important;
    color: #393939 !important;
}

.az529-table th {
    padding: 12px 8px;
    text-align: center;
    background-color: #101F44;
    color: #FFFFFF !important;
    font-family: "UtilyBold";
    font-size: 26px;
    vertical-align: middle;
    border: 1px solid #101F44;
}

.az529-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.az529-table tr{
    height:50px;
}

.az529-table td{
    border: 1px solid rgba(0, 0, 0, .01);
}

.az529-table td:first-child {
    font-family: "UtilyBold";
}

.entry-content table:not(.variations) {
    border: none;
}

.dbs-arrow {
  position: relative;
  padding: 11% 5% 11% 20%;
  display: flex;
  background:#101f44;
  align-items:center;
}

.dbs-arrow svg {
  position: absolute;
  top: 30%;
  right: -40px;
}

.dbs-arrow-2 {
  position: relative;
  padding: 11% 15% 11% 20%;
  background:#101f44;
  align-items:center;
}

.dbs-arrow-2 svg {
  position: absolute;
  top: 40%;
  right: -40px;
}

.dbs-arrow-left{
	margin-right:30px;
}

.dbs-arrow-left img{
	max-width:80px;
}

.dbs-que-flex{
	display:flex;
	align-items:center;
}

.dbs-que-flex-1{
	display:flex;
	align-items:center;
}

.dbs-que-left{
	margin-right:30px;
}

.dbs-que-left img{
	max-width:70px;
}

.dbs-que-left-1{
	margin-right:30px;
}

.dbs-que-left-1 img{
	max-width:110px;
}

.dbs-que-right hr{
	width:5%;
	margin-left:0;
	margin-top:40px;
	display: block;
	height: 2px;
	border: 0;
	border-top: 2px solid #101f44;
	padding: 0;
}

.et_pb_toggle{
	margin-bottom:0 !important;
	padding:25px !important;
}

.dbs-ad-name{
	font-family: "UtilyBold";
	font-size:22px;
	text-align:center;
	color:#ffffff;
}

.dbs-ad-pos{
	font-size:18px;
}

.dbs-contact-form .gform-field-label{
	font-family: "UtilyBold";
	font-size:18px;
	color:#101f44;
}

.dbs-contact-form .gfield_required_text{
	display:none !important;
}

.dbs-contact-form .ginput_container input, .dbs-contact-form .ginput_container textarea{
	background:#eeeeee !important;
	border:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:25px;
}

.dbs-contact-form .gform_button{
	background:#ca2346 !important;
	font-size:18px !important;
	font-family: "UtilyBold" !important;
	padding:14px 22px !important;
	border-radius:0 !important;
}

.dbs-contact-form .gform_button:hover{
	background:#d0a45c !important;
}

.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
	padding: 9px;
	font-family: 'Open Sans Condensed', sans-serif;
}

.divTableRow p{
	text-align: center;
	margin-bottom: 8px !important;
	margin-top: 4px !important;
}

.google-visualization-tooltip g text{
	fill: #000000 !important;
}

.divTableRow:nth-child(even) {background-color: #f2f2f2;}

.divTableHeading {
	display: table-header-group;
}

.divTableCell, .divTableHead {
	display: table-cell;
	padding: 3px 10px;
}

.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}

.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}

.cff-form-title{
	display:none !important;
}

.dbs-down{
    background: #D0A45C !important;
    color: #ffffff;
    position: relative;
    z-index: 99;
    padding-top:30px;
    padding-left:10px;
    padding-right:10px;
    transition: all 0.4s ease;
}

.dbs-down:hover{
    background: #101f44 !important;
    transition: all 0.4s ease;
}

.dbs-down p{
    font-family:"UtilyBold";
    font-size:32px;
    text-align:center;
    margin-bottom:0;
    line-height:34px;
}

.dbs-down:after{
    border-color: #D0A45C transparent transparent transparent !important;
    border-style: solid;
    border-width: 35px 35px 0 35px;
    bottom: -25px;
    clear: both;
    content: '';
    display: block;
    height: 0;
    margin: -5px auto 0;
    position: relative;
    width: 0;
    transition: all 0.4s ease;
}

.dbs-down:hover:after{
    border-color: #101f44 transparent transparent transparent !important;
    background:none;
    transition: all 0.4s ease;
}

.section-472{
	background:#ffffff;
	padding:5% !important;
	margin-bottom:30px;
}

.section-472 label{
	font-family:"UtilyBold" !important;
    font-size:18px !important;
    color:#101f44 !important;
}

.section-472 h3{
	font-family:"UtilyBold" !important;
    font-size:30px !important;
    color:#101f44 !important;
}

.cp_cff_13 #fbuilder select:not([multiple]) {
    background: #eeeeee url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 5.0 5.0' style='enable-background:new 0 0 5.0 5.0;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23D0A45C;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.3,0.3h1.9l-1,1.9L0.3,0.3z'/%3E%3C/svg%3E") no-repeat right -15px top 9px !important;
    background-size: 16px 16px;
}

.dbs-fbicon{
	width:40px;
	margin-top:15px;
}

.section-472 select, .section-472 input {
    outline: 0;
    border: 0 !important;
    background: #eeeeee !important;
    background-image: none;
    border-radius: 0 !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 6px 12px !important;
    color: #4A4A4A !important;
}

#fbuilder .cff-dropdown-field .dfield {
    position: relative;
    display: block;
    height: 3em;
    line-height: 3;
    background: #D0A45C;
    overflow: hidden;
    margin-bottom: 20px;
}

#fieldname1_1{
	padding-right:40px !important;
}

#fbuilder .ui-state-default {
    border: none !important;
    background-color: #D0A45C !important;
    background-image: none !important;
    border-radius: 50% !important;
    cursor: pointer;
}

#fbuilder .ui-widget-header {
    background-color: #ffd8c4 !important;
    background-image: none;
}

#fbuilder input {
    background: #eeeeee !important;
    color: #D0A45C !important;
    font-family: "Montserrat" !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    font-size: 24px !important;
}

#fbuilder .slider-caption {
    color: #D0A45C !important;
    font-family: "Montserrat" !important;
    font-weight: 700 !important;
    line-height: 1em !important;
}

.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.et_pb_module .mobile_menu_bar:before {
    top: 12px;
}

h5.et_pb_toggle_title{
	font-family: UtilyBold;
}

.mobile_menu_bar:after{
	content:"Menú";
	color:#ffffff;
	top: 3px;
    position: relative;
}



/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\43';
	color: #ffffff;
	background: #3b4559;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\44';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}








@media(max-width:1140px){

}

@media(max-width:980px){

	.dbs-arrow {
	  padding: 5% 7% 5% 7%;
	}

	#dbs-content-area{
		display:block;
		width:100%;
		margin:auto;
	}

	#dbs-left-area{
		width:100%;
		padding-right:0;
	}

	#dbs-sidebar{
		width:100%;
		padding:60px 0;
	}

	.et_pb_menu_0_tb_header.et_pb_menu {
	    background-color: #3b4559 !important;
	}

	.et-menu-nav ul li:hover, .et_mobile_menu li:hover{
		background-color:#3b4559;
	}

	.current_page_item{
		background-color:#3b4559;
	}

	.et_mobile_menu li a:hover, .nav ul li a:hover {
	    background-color: rgba(0,0,0,.0) !important;
	    opacity: 1 !important;
	}

	.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a{
	    text-transform:capitalize;
	    font-weight:600;
	}

	.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a:hover {
	    color: #e35205!important;
	}

	.dbs-arrow-2 svg {
	  display:none;
	}

}

@media(max-width:767px){

	.dbs-header-right{
		display:none;
	}

	.dbs-main-heading{
		font-family: UtilyBold !important;
		font-size:55px !important;
		line-height:55px !important;
	}

	.dbs-que-flex-1{
		display:block;
	}

	.dbs-que-left img {
	    max-width: 60px;
	    display: block;
	    margin: 0 auto;
	    margin-bottom: 15px;
	}

	.dbs-que-right hr{
		display:none;
	}

	
}

@media(max-width:575px){
	
}
