/*
	Theme Name: Aracon
	Author: RGC Advertising
	Version: 1.0
*/
@font-face {font-family: 'HurmeGeometricSans1-Black';src: url('webfonts/38D4C9_C_0.eot');src: url('webfonts/38D4C9_C_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D4C9_C_0.woff2') format('woff2'),url('webfonts/38D4C9_C_0.woff') format('woff'),url('webfonts/38D4C9_C_0.ttf') format('truetype'); }

@font-face {font-family: 'HurmeGeometricSans1-Light';src: url('webfonts/38D4C9_6_0.eot');src: url('webfonts/38D4C9_6_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D4C9_6_0.woff2') format('woff2'),url('webfonts/38D4C9_6_0.woff') format('woff'),url('webfonts/38D4C9_6_0.ttf') format('truetype'); }

@font-face {font-family: 'HurmeGeometricSans1-Regular';src: url('webfonts/38D4C9_12_0.eot');src: url('webfonts/38D4C9_12_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D4C9_12_0.woff2') format('woff2'),url('webfonts/38D4C9_12_0.woff') format('woff'),url('webfonts/38D4C9_12_0.ttf') format('truetype'); }

@font-face {font-family: 'HurmeGeometricSans1-SemiBold';src: url('webfonts/38D4C9_15_0.eot');src: url('webfonts/38D4C9_15_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D4C9_15_0.woff2') format('woff2'),url('webfonts/38D4C9_15_0.woff') format('woff'),url('webfonts/38D4C9_15_0.ttf') format('truetype'); }

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

body {
	color:#182851; line-height:normal; margin:0; font-size:16px;
	font-family: 'HurmeGeometricSans1-Regular', sans-serif; font-weight:300; 
	
}
button:focus,
*:focus { outline:none; }
button, select { text-transform: inherit; }

h1, h2, h3, h4, h5, h6 {
	font-weight:400; font-family: 'HurmeGeometricSans1-SemiBold'; 
	margin-top:-0.1em; margin-bottom:0.3em; line-height:1.1;
}
h1, h1.sec-heading { font-size:48px; }
h2, h2.sec-heading { font-size:40px; }
h3, h3.sec-heading { font-size:32px; }
h4, h4.sec-heading { font-size:24px; }
h5, h5.sec-heading { font-size:20px; }
h6, h6.sec-heading { font-size:16px; }
.sec-heading > strong {
	font-family: 'HurmeGeometricSans1-Black';
}
.sec-heading {
	color:#08BAF2; font-family: 'HurmeGeometricSans1-Regular';
}
.sec-heading > strong {
	color:#182851; font-family: 'HurmeGeometricSans1-Black';
}

ul { list-style-type:none; padding:0; margin:0; }
img { max-width:100%; display:block; }
a { color:#182851; text-decoration:none;
	-moz-transition-property:color, opacity; -webkit-transition-property:color, opacity; transition-property:color, opacity;
	-moz-transition-duration:400ms; -webkit-transition-duration:400ms; transition-duration:400ms;
}
.bg-blue-dark a { color:#fff; }
.bg-blue-dark a:hover { color:#08BAF2; }
b, strong { font-weight:600; }
p, .p { margin:0; text-transform:none; }
a:hover,
a:focus,
a:active { text-decoration:none; }
address { font-style:normal; margin-bottom:0; }

.txt-white { color:#fff !important; }
.txt-black { color:#212529 !important; }
.txt-grey { color:#eee !important; }
.txt-blue-light { color:#08BAF2 !important; }
.txt-blue-dark { color:#182851 !important; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-center { text-align:center; }
.txt-upper { text-transform:uppercase; }
.txt-lower { text-transform:lowercase; }
.txt-caps { text-transform:capitalize; }
.txt-block { text-transform: none; }
.txt-block p,
.txt-block .p { margin-bottom:1.2em; }
.txt-block p:last-child,
.txt-block .p:last-child { margin-bottom:0; }
.txt-block + .btn-group { margin-top:-20px; }
.txt-block ul {
	list-style-type: disc; list-style-position: inside;
	font-size: 15px; margin-top:-10px;
}
.txt-block li { margin-top:10px; }

.txt-block ul + p { margin-top:1.2em; }

.bg-grey { background-color:#eee !important; }
.bg-white { background-color:#fff !important; }
.bg-blue-light { background-color:#08BAF2 !important; }
.bg-blue-dark { background-color:#182851 !important; }
.bg-center { background-position:center center; }
.bg-img { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.bg-img2 { background-position:center center; background-repeat:no-repeat; background-size:contain; }

/* Buttons */
.btn-group { font-size:0; margin-left:-10px; margin-right:-10px; margin-top:-20px; }
.btn-group .btn { margin-left:10px; margin-right:10px; margin-top:20px; }
.btn {
	text-transform:uppercase; border:2px solid transparent; line-height:20px; padding:9px 15px 7px;
	font-size:16px; display:inline-block; position:relative; cursor:pointer;
	-moz-transition-property:color, background-color, border-color;
	transition-property:color, background-color, border-color;
	-moz-transition-duration:300ms;
	transition-duration:300ms;
}
.btn1 { color:#fff; background-color:transparent; border-color:#fff; }
.btn1:hover { color:#08BAF2; background-color:#fff; border-color:#fff; }
.btn2 { color:#fff; background-color:#182851; border-color:#182851; }
.btn2:hover { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn3 { color:#fff; background-color:transparent; border-color:#fff; }
.btn3:hover { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn4 { color:#182851; background-color:transparent; border-color:#182851; }
.btn4:hover { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn5 { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn5:hover { color:#08BAF2; background-color:#fff; border-color:#08BAF2; }
.btn6 { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn6:hover { color:#08BAF2; background-color:#fff; border-color:#fff; }
.btn7 { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn7:hover { color:#fff; background-color:#182851; border-color:#182851; }
.btn8 { color:#08BAF2; background-color:transparent; border-color:#08BAF2; }
.btn8:hover { color:#fff; background-color:#08BAF2; border-color:#08BAF2; }
.btn9 { color:#fff; background-color:#182851; border-color:#182851; }
.btn9:hover { color:#fff; background-color:#08BAF2; border-color:#fff; }

/* Form Elements */
::placeholder { color:#182851; }
textarea,
select,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"] {
	border:0; border-radius:0; padding:0 10px; line-height:40px;
	display:block; width:100%; margin:0; background-color:#fff;
	border:1px solid #ccc;
	-moz-transition-property:border-color; -webkit-transition-property:border-color; transition-property:border-color;
	-moz-transition-duration:400ms; -webkit-transition-duration:400ms; transition-duration:400ms;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus {
	border-color:#666;
}
textarea { resize:none; line-height:22px; padding-top:10px; padding-bottom:10px; }
optgroup { color:#666; }
optgroup > option { color:#182851; }

form.wpcf7-form .lbl-txt { text-transform:uppercase; margin-bottom:5px; }
form.wpcf7-form label { margin-bottom:0; }
form.wpcf7-form .field-label { margin-bottom:20px; display:block; }
form.wpcf7-form .field-label:last-child { margin-bottom:0; }
form.wpcf7-form br { display:none; }
form.wpcf7-form .field-label .wpcf7-form-control {
	display:block; width:100%; margin-top:5px;
}
form.wpcf7-form .wpcf7-form-control.wpcf7-submit { /* padding:0 15px; */ margin-top:30px; }
div.wpcf7-response-output { margin:20px 0 0; }
#recaptcha { margin-top:20px; }
div.wpcf7 .ajax-loader { display:none; }
div.wpcf7 .screen-reader-response { display:none; }


.clearfix::after { content:""; clear:both; display:table; }
.ctn {
	display:block; padding-left:20px; padding-right:20px;
	margin-left:auto !important; margin-right:auto !important; 
	border:0; max-width:1200px; float:none; box-sizing:content-box;
}
.ctn.ctn-full-width { padding-left:0 !important; padding-right:0 !important; }
.ctn.ctn-lg { max-width:992px; }
.ctn.ctn-md { max-width:768px; }
.ctn.ctn-sm { max-width:640px; }
.ctn.ctn-xs { max-width:480px; }

.sec-gap { padding-top:70px; padding-bottom:70px; }
.sec-gap-lg { padding-top:75px; padding-bottom:75px; }
.webpage { position:relative; }
.nowrap { white-space:nowrap !important; }
.hide { display:none !important; }
.hidden { visibility:hidden !important; }
.flex { display:flex; flex-wrap:wrap; justify-content:space-between; }
.flex.reverse {
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.flex.center { align-items:center; }
.float { display:flex; flex-wrap:wrap; }
.mob-elm { display:none; }

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0;
}
.pb-text-block.col-count-2 {
	column-count: 2; column-gap: 50px;
}

.underline { position:relative; padding-bottom:20px; }
.underline::after {
	content:""; position:absolute; bottom:0; width:25%;
	border-top:1px solid #212529; left:0; right:0; margin:0 auto;
}

/* Bootstrap Table */
table {
	background-color:transparent
   }
   table col[class*=col-] {
	position:static;
	display:table-column;
	float:none
   }
   table td[class*=col-],
   table th[class*=col-] {
	position:static;
	display:table-cell;
	float:none
   }
   caption {
	padding-top:8px;
	padding-bottom:8px;
	color:#777;
	text-align:left
   }
   th {
	text-align:left
   }
   .table {
	width:100%;
	max-width:100%;
	margin-bottom:20px
   }
   .table>tbody>tr>td,
   .table>tbody>tr>th,
   .table>tfoot>tr>td,
   .table>tfoot>tr>th,
   .table>thead>tr>td,
   .table>thead>tr>th {
	padding:8px;
	line-height:1.42857143;
	vertical-align:top;
	border-top:1px solid #ddd
   }
   .table>thead>tr>th {
	vertical-align:bottom;
	border-bottom:2px solid #ddd
   }
   .table>caption+thead>tr:first-child>td,
   .table>caption+thead>tr:first-child>th,
   .table>colgroup+thead>tr:first-child>td,
   .table>colgroup+thead>tr:first-child>th,
   .table>thead:first-child>tr:first-child>td,
   .table>thead:first-child>tr:first-child>th {
	border-top:0
   }
   .table>tbody+tbody {
	border-top:2px solid #ddd
   }
   .table .table {
	background-color:#fff
   }
   .table-condensed>tbody>tr>td,
   .table-condensed>tbody>tr>th,
   .table-condensed>tfoot>tr>td,
   .table-condensed>tfoot>tr>th,
   .table-condensed>thead>tr>td,
   .table-condensed>thead>tr>th {
	padding:5px
   }
   .table-bordered {
	border:1px solid #ddd
   }
   .table-bordered>tbody>tr>td,
   .table-bordered>tbody>tr>th,
   .table-bordered>tfoot>tr>td,
   .table-bordered>tfoot>tr>th,
   .table-bordered>thead>tr>td,
   .table-bordered>thead>tr>th {
	border:1px solid #ddd
   }
   .table-bordered>thead>tr>td,
   .table-bordered>thead>tr>th {
	border-bottom-width:2px
   }
   .table-striped>tbody>tr:nth-of-type(odd) {
	background-color:#f9f9f9
   }
   .table-hover>tbody>tr:hover {
	background-color:#f5f5f5
   }
   .table>tbody>tr.active>td,
   .table>tbody>tr.active>th,
   .table>tbody>tr>td.active,
   .table>tbody>tr>th.active,
   .table>tfoot>tr.active>td,
   .table>tfoot>tr.active>th,
   .table>tfoot>tr>td.active,
   .table>tfoot>tr>th.active,
   .table>thead>tr.active>td,
   .table>thead>tr.active>th,
   .table>thead>tr>td.active,
   .table>thead>tr>th.active {
	background-color:#f5f5f5
   }
   .table-hover>tbody>tr.active:hover>td,
   .table-hover>tbody>tr.active:hover>th,
   .table-hover>tbody>tr:hover>.active,
   .table-hover>tbody>tr>td.active:hover,
   .table-hover>tbody>tr>th.active:hover {
	background-color:#e8e8e8
   }
   .table>tbody>tr.success>td,
   .table>tbody>tr.success>th,
   .table>tbody>tr>td.success,
   .table>tbody>tr>th.success,
   .table>tfoot>tr.success>td,
   .table>tfoot>tr.success>th,
   .table>tfoot>tr>td.success,
   .table>tfoot>tr>th.success,
   .table>thead>tr.success>td,
   .table>thead>tr.success>th,
   .table>thead>tr>td.success,
   .table>thead>tr>th.success {
	background-color:#dff0d8
   }
   .table-hover>tbody>tr.success:hover>td,
   .table-hover>tbody>tr.success:hover>th,
   .table-hover>tbody>tr:hover>.success,
   .table-hover>tbody>tr>td.success:hover,
   .table-hover>tbody>tr>th.success:hover {
	background-color:#d0e9c6
   }
   .table>tbody>tr.info>td,
   .table>tbody>tr.info>th,
   .table>tbody>tr>td.info,
   .table>tbody>tr>th.info,
   .table>tfoot>tr.info>td,
   .table>tfoot>tr.info>th,
   .table>tfoot>tr>td.info,
   .table>tfoot>tr>th.info,
   .table>thead>tr.info>td,
   .table>thead>tr.info>th,
   .table>thead>tr>td.info,
   .table>thead>tr>th.info {
	background-color:#d9edf7
   }
   .table-hover>tbody>tr.info:hover>td,
   .table-hover>tbody>tr.info:hover>th,
   .table-hover>tbody>tr:hover>.info,
   .table-hover>tbody>tr>td.info:hover,
   .table-hover>tbody>tr>th.info:hover {
	background-color:#c4e3f3
   }
   .table>tbody>tr.warning>td,
   .table>tbody>tr.warning>th,
   .table>tbody>tr>td.warning,
   .table>tbody>tr>th.warning,
   .table>tfoot>tr.warning>td,
   .table>tfoot>tr.warning>th,
   .table>tfoot>tr>td.warning,
   .table>tfoot>tr>th.warning,
   .table>thead>tr.warning>td,
   .table>thead>tr.warning>th,
   .table>thead>tr>td.warning,
   .table>thead>tr>th.warning {
	background-color:#fcf8e3
   }
   .table-hover>tbody>tr.warning:hover>td,
   .table-hover>tbody>tr.warning:hover>th,
   .table-hover>tbody>tr:hover>.warning,
   .table-hover>tbody>tr>td.warning:hover,
   .table-hover>tbody>tr>th.warning:hover {
	background-color:#faf2cc
   }
   .table>tbody>tr.danger>td,
   .table>tbody>tr.danger>th,
   .table>tbody>tr>td.danger,
   .table>tbody>tr>th.danger,
   .table>tfoot>tr.danger>td,
   .table>tfoot>tr.danger>th,
   .table>tfoot>tr>td.danger,
   .table>tfoot>tr>th.danger,
   .table>thead>tr.danger>td,
   .table>thead>tr.danger>th,
   .table>thead>tr>td.danger,
   .table>thead>tr>th.danger {
	background-color:#f2dede
   }
   .table-hover>tbody>tr.danger:hover>td,
   .table-hover>tbody>tr.danger:hover>th,
   .table-hover>tbody>tr:hover>.danger,
   .table-hover>tbody>tr>td.danger:hover,
   .table-hover>tbody>tr>th.danger:hover {
	background-color:#ebcccc
   }
   .table-responsive {
	min-height:.01%;
	overflow-x:auto
   }
@media (max-width:768px) {
	h1, h1.sec-heading { font-size:40px; }
	h2, h2.sec-heading { font-size:32px; }
	h3, h3.sec-heading { font-size:24px; }
	h4, h4.sec-heading { font-size:20px; }
	h5, h5.sec-heading { font-size:16px; }
	h6, h6.sec-heading { font-size:14px; }

	.table-responsive {
		width:100%;
		margin-bottom:15px;
		overflow-y:hidden;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		border:1px solid #ddd
	}
	.table-responsive>.table {
		margin-bottom:0
	}
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>td,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>thead>tr>th {
		white-space:nowrap
	}
	.table-responsive>.table-bordered {
		border:0
	}
	.table-responsive>.table-bordered>tbody>tr>td:first-child,
	.table-responsive>.table-bordered>tbody>tr>th:first-child,
	.table-responsive>.table-bordered>tfoot>tr>td:first-child,
	.table-responsive>.table-bordered>tfoot>tr>th:first-child,
	.table-responsive>.table-bordered>thead>tr>td:first-child,
	.table-responsive>.table-bordered>thead>tr>th:first-child {
		border-left:0
	}
	.table-responsive>.table-bordered>tbody>tr>td:last-child,
	.table-responsive>.table-bordered>tbody>tr>th:last-child,
	.table-responsive>.table-bordered>tfoot>tr>td:last-child,
	.table-responsive>.table-bordered>tfoot>tr>th:last-child,
	.table-responsive>.table-bordered>thead>tr>td:last-child,
	.table-responsive>.table-bordered>thead>tr>th:last-child {
		border-right:0
	}
	.table-responsive>.table-bordered>tbody>tr:last-child>td,
	.table-responsive>.table-bordered>tbody>tr:last-child>th,
	.table-responsive>.table-bordered>tfoot>tr:last-child>td,
	.table-responsive>.table-bordered>tfoot>tr:last-child>th {
		border-bottom:0
	}
}
@media (max-width:500px) {
	h1, h1.sec-heading { font-size:26px; }
	h2, h2.sec-heading { font-size:24px; }
	h3, h3.sec-heading { font-size:22px; }
	h4, h4.sec-heading { font-size:20px; }
	h5, h5.sec-heading { font-size:18px; }
	h6, h6.sec-heading { font-size:16px; }
}
