@charset "utf-8";
/* CSS Document */

/* font-family: "ProximaNova"; */
@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/ProximaNova/ProximaNovaRegular.eot");
    src: url("../fonts/ProximaNova/ProximaNovaRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/ProximaNova/ProximaNovaRegular.woff") format("woff"),
    url("../fonts/ProximaNova/ProximaNovaRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "ProximaNovaBold"; */
@font-face {
    font-family: "ProximaNovaBold";
    src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot");
    src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"),
    url("../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}


/* font-family: "ProximaNovaBlack"; */
@font-face {
    font-family: "ProximaNovaBlack";
    src: url("../fonts/ProximaNovaBlack/ProximaNovaBlack.eot");
    src: url("../fonts/ProximaNovaBlack/ProximaNovaBlack.eot?#iefix")format("embedded-opentype"),
    url("../fonts/ProximaNovaBlack/ProximaNovaBlack.woff") format("woff"),
    url("../fonts/ProximaNovaBlack/ProximaNovaBlack.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "CenturyGothic"; */
@font-face {
    font-family: "CenturyGothic";
    src: url("../fonts/CenturyGothic/CenturyGothic.eot");
    src: url("../fonts/CenturyGothic/CenturyGothic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/CenturyGothic/CenturyGothic.woff") format("woff"),
    url("../fonts/CenturyGothic/CenturyGothic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}


/* font-family: "NautilusPompilius"; */
@font-face {
    font-family: "NautilusPompilius";
    src: url("../fonts/NautilusPompilius/NautilusPompiliusRegular.eot");
    src: url("../fonts/NautilusPompilius/NautilusPompiliusRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/NautilusPompilius/NautilusPompiliusRegular.woff") format("woff"),
    url("../fonts/NautilusPompilius/NautilusPompiliusRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "DINProBold";    
    src: url("../fonts/DinProBold/DINPro-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

body{font-family: "ProximaNova"; font-size:16px; color:#555555; line-height: 1.35;}
#over_body { position: fixed; width:calc(100% - 276px); height:100%; left:276px; top:0; display:none; z-index:999;}
#over_fix { position: absolute; width:100%; height:100%; left:0; top:0; z-index:999;}

.bold_font{font-family: "ProximaNovaBold";}
.black_font{font-family: "ProximaNovaBlack";}

img { border: 0; vertical-align: top; }

.h1, h1 { font-size: 16px; }
.h2, h2 { font-size: 15px; }
.h3, h3 { font-size: 15px; }
.h4, h4 { font-size: 14px; }

button { background: none; border: 0; margin: 0; padding: 0; cursor: pointer; }

.fsize11 	{ font-size:11px !important; line-height:15px !important; }
.fsize12 	{ font-size:12px !important; line-height:16px !important; }
.fsize13 	{ font-size:13px !important; line-height:17px !important; }
.fsize14 	{ font-size:14px !important; line-height:18px !important; }
.fsize15 	{ font-size:15px !important; line-height:19px !important; }
.fsize16 	{ font-size:16px !important; line-height:20px !important; }
.fsize17 	{ font-size:17px !important; line-height:23px !important; }
.fsize18 	{ font-size:18px !important; line-height:24px !important; }
.fsize19 	{ font-size:19px !important; line-height:25px !important; }
.fsize20 	{ font-size:20px !important; line-height:26px !important; }
.fsize26 	{ font-size:26px !important; line-height:30px !important; }
.fsize30 	{ font-size:30px !important; line-height:36px !important; }
.fsize40 	{ font-size:40px !important; line-height:46px !important; }

.font300 	{ font-weight:300 !important; 	}
.font500 	{ font-weight:500 !important; 	}
.font400 	{ font-weight:400 !important; 	}
.font600 	{ font-weight:600 !important; 	}
.font700 	{ font-weight:700 !important; 	}
.font800 	{ font-weight:800 !important; 	}

.w10		{ width:10px; }
.w20		{ width:20px; }
.w30		{ width:30px; }
.w40		{ width:40px; }
.w50		{ width:50px; }
.w100		{ width:100px; }
.w150		{ width:150px; }
.w200		{ width:200px; }
.w250		{ width:250px; }
.w300		{ width:300px; }
.w350		{ width:350px; }
.w400		{ width:400px; }
.w450		{ width:450px; }
.w500		{ width:500px !important; }
.w-full		{ width:100%; }
.w10per		{ width:10%; }
.w15per		{ width:15%; }
.w20per		{ width:20%; }
.w25per		{ width:25%; }
.w30per		{ width:30%; }
.w35per		{ width:35%; }
.w40per		{ width:40%; }
.w45per		{ width:45%; }
.w50per		{ width:50%; }
.w55per		{ width:55%; }
.w60per		{ width:60%; }
.w65per		{ width:65%; }
.w70per		{ width:70%; }
.w75per		{ width:75%; }
.w80per		{ width:80%; }
.w85per		{ width:85%; }
.w90per		{ width:90%; }
.w95per		{ width:95%; }

.h10		{ height:10px; }
.h20		{ height:20px; }
.h30		{ height:30px; }
.h40		{ height:40px; }
.h50		{ height:50px; }
.h100		{ height:100px; }
.h150		{ height:150px; }
.h200		{ height:200px; }
.h250		{ height:250px; }
.h300		{ height:300px; }
.h350		{ height:350px; }
.h400		{ height:400px; }
.h450		{ height:450px; }
.h500		{ height:500px; }
.h-auto		{ overflow:auto; }

.padding3 	{ padding:3px !important; 	}
.padding6 	{ padding:6px !important; 	}
.padding7 	{ padding:7px !important; 	}
.padding8 	{ padding:8px !important; 	}
.padding10 	{ padding:10px !important; 	}
.padding15 	{ padding:15px !important; 	}
.padding20 	{ padding:20px !important; 	}
.padding30 	{ padding:30px !important; 	}		
.padding40 	{ padding:40px !important; 	}
.padding50 	{ padding:50px !important; 	}
.padding60 	{ padding:60px !important; 	}
.padding70 	{ padding:70px !important; 	}
.padding80 	{ padding:80px !important; 	}
.padding90 	{ padding:90px !important; 	}
.padding100 { padding:100px !important; }

.padding-left0	{ padding-left:0px !important; }
.padding-left20	{ padding-left:20px !important; }
.padding-left60	{ padding-left:60px !important; }

.padding-right0	{ padding-right:4px !important; }

.padding-top0_i		{ padding-top:0px !important; }
.padding-top10_i	{ padding-top:10px !important; }
.padding-top10		{ padding-top:10px; }
.padding-top15		{ padding-top:15px; }
.padding-top20		{ padding-top:20px; }
.padding-top30		{ padding-top:30px !important; }
.padding-top40		{ padding-top:40px; }
.padding-top50		{ padding-top:50px; }
.padding-top60		{ padding-top:60px; }
.padding-top80		{ padding-top:80px; }
.padding-top100		{ padding-top:100px; }
.padding-top130		{ padding-top:130px; }
.padding-top150		{ padding-top:150px; }
.padding-top180		{ padding-top:180px; }
.padding-top200		{ padding-top:200px; }

.padding-bottom0	{ padding-bottom:0px !important; }
.padding-bottom2	{ padding-bottom:2px !important; }
.padding-bottom10	{ padding-bottom:10px !important; }
.padding-bottom60	{ padding-bottom:60px; }
.padding-bottom90	{ padding-bottom:90px; }

.margin-top0		{ margin-top:0px !important; }
.margin-top3		{ margin-top:3px; }
.margin-top6		{ margin-top:6px; }
.margin-top8		{ margin-top:8px; }
.margin-top10		{ margin-top:10px; }
.margin-top15		{ margin-top:15px; }
.margin-top20		{ margin-top:20px; }
.margin-top30		{ margin-top:30px  !important; }
.margin-top40		{ margin-top:40px; }
.margin-top50		{ margin-top:50px; }
.margin-top60		{ margin-top:60px; }
.margin-top80		{ margin-top:80px; }
.margin-top100		{ margin-top:100px; }
.margin-top130		{ margin-top:130px; }
.margin-top150		{ margin-top:150px; }
.margin-top180		{ margin-top:180px; }
.margin-top200		{ margin-top:200px; }
.margin-top-20		{ margin-top:-20px; }

.margin-bottom0		{ margin-bottom:0px !important; }
.margin-bottom2		{ margin-bottom:2px !important; }
.margin-bottom3		{ margin-bottom:3px; }
.margin-bottom6		{ margin-bottom:6px; }
.margin-bottom8		{ margin-bottom:8px; }
.margin-bottom10	{ margin-bottom:10px !important; }
.margin-bottom15	{ margin-bottom:15px; }
.margin-bottom20	{ margin-bottom:20px; }
.margin-bottom28	{ margin-bottom:28px; }
.margin-bottom30	{ margin-bottom:30px; }
.margin-bottom40	{ margin-bottom:40px; }
.margin-bottom50	{ margin-bottom:50px; }
.margin-bottom60	{ margin-bottom:60px; }
.margin-bottom80	{ margin-bottom:80px; }
.margin-bottom100	{ margin-bottom:100px; }
.margin-bottom130	{ margin-bottom:130px; }
.margin-bottom150	{ margin-bottom:150px; }
.margin-bottom180	{ margin-bottom:180px; }
.margin-bottom200	{ margin-bottom:200px; }

.margin-left0		{ margin-left:0px !important; }
.margin-left10		{ margin-left:10px; }

.margin-right0		{ margin-right:0px !important; }
.margin-right10		{ margin-right:10px; }
.margin-right15		{ margin-right:15px; }
.margin-right20		{ margin-right:20px; }
.margin-right30		{ margin-right:30px; }

.radius3 {
	-webkit-border-radius: 3px !important;
	   -moz-border-radius: 3px !important;
			border-radius: 3px !important;
}
.radius6 {
	-webkit-border-radius: 6px !important;
	   -moz-border-radius: 6px !important;
			border-radius: 6px !important;
}
.radius8 {
	-webkit-border-radius: 8px !important;
	   -moz-border-radius: 8px !important;
			border-radius: 8px !important;
}

.img-responsive 	{ display:inline-block;	}
.fixed 				{ position:fixed !important; 	}
.relative 			{ position:relative !important;	}
.nopadding 			{ padding:0 !important; 		}
.nopadding-left 	{ padding-left:0 !important; 	}
.nopadding-right 	{ padding-right:0 !important; 	}
.nopadding-top 		{ padding-top:0 !important; 	}
.nopadding-bottom	{ padding-bottom:0 !important; 	}
.nomargin 			{ margin:0 !important; 			}
.nomargin-left 		{ margin-left:0 !important; 	}
.nomargin-right 	{ margin-right:0 !important; 	}
.nomargin-top		{ margin-top:0 !important; 	}
.nomargin-bottom	{ margin-bottom:0 !important; 	}
.noborder 			{ border:0 !important; 			}
.noradius			{ -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; }
.absolute 			{ position:absolute !important; }
.lowercase 			{ text-transform:lowercase; 	}
.uppercase 			{ text-transform:uppercase; 	}
.no-text-transform	{ text-transform:none !important; }
.italic 			{ font-style:italic; 			}
.pointer 			{ cursor:pointer; 				}
.none 				{ display: none; 	}
.block 				{ display:block !important; 	}
.inline-block 		{ display: inline-block !important; 	}
.bold 				{ font-weight:bold !important; 	}
.fullwidth 			{ width:100% !important; max-width:100% !important; 		}
.halfwidth 			{ width:50% !important; 		}
.container			{ position:relative; 			}
i.fa 				{ text-decoration:none !important;}
.justify 			{ text-align:justify; 			}
.center 			{ text-align:center; 			}
.block-center 		{ margin: 0 auto; }
.btn				{ padding:18px 25px; border:2px solid #f1c11f; color:#f1c11f; cursor:pointer; border-radius: 50px; text-transform:uppercase; font-family: "GothamProBold"; letter-spacing:2px; font-size:8px;}
.big-btn			{ padding:23px 55px; font-size:11px;}
.med-btn			{ padding:20px 47px; font-size:10px;}
.btn:hover, a:hover	{ opacity:0.8;  color:#f1c11f;}
.text-underline		{ text-decoration:underline;  	}
.nowrap				{ white-space: nowrap !important;	}
.wrap				{ white-space: normal !important;	}
.transparent		{ background:transparent !important;}
.color-white		{ color:#fff !important;		}
.color-black		{ color:#000 !important;		}
.color-red  		{ color:#CE4D4D !important;		}
.color-yel  		{ color:#f1c11f !important;		}
.line-through		{ text-decoration:line-through;	}
.transparent 		{ background-color:transparent;	}
img.pull-left 		{ margin:0 20px 10px 0; }
img.pull-right 		{ margin:0 10px 20px 0; }
.hide 				{ display:none; }
.nofloat			{ float:none !important; }
.lfloat				{ float:left !important; }
.rfloat				{ float: right !important; }
.clear				{ clear:both !important; }
a, a:hover		 	{ color:#FFF;}
a:hover 			{text-decoration:none !important; opacity:1;}
a.active, a:hover 	{ color:#fff;}
ul 					{-webkit-padding-start: 0px; -webkit-margin-before: 0em; -webkit-margin-after: 0em; padding:0;}
ul li				{list-style-type: none;}
ul li a				{ display:block;}
.ov_hidden 			{overflow: hidden;}

input, textarea, button, a { outline:none !important; }

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated, .appear-animation {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.animation-visible { opacity: 1 !important;}
.appear-animation {opacity: 0;}
.skew *{ms-transform: skew(0deg); -webkit-transform: skew(0deg); transform: skew(0deg);}
.skew_0_25 {ms-transform: skew(0deg, 25deg); -webkit-transform: skew(0deg, 25deg); transform: skew(0deg, 25deg);}
.skew_25_0 {ms-transform: skew(25deg, 0deg); -webkit-transform: skew(25deg, 0deg); transform: skew(25deg, 0deg);}

.lis_btn { width:235px; height:62px; border:1px solid; text-transform:uppercase; text-align:center; background:none; font-size:18px; transition: 300ms; letter-spacing:1px;}
.lis_btn.w-full { width:100%; height: 48px;}
.lis_btn.lis_btn_sm { width:180px; height:40px; font-size:15px;}
a.lis_btn { display:block; line-height: 48px; height:50px;}
a.lis_btn.lis_btn_sm { line-height: 38px;}
.lis_btn:hover { letter-spacing:2px;}
a.lis_btn:focus { color:#ef692a; text-decoration:none;}
.lis_btn_or, a.lis_btn_or:hover { border-color:#ef692a; color:#ef692a;}
.lis_btn_or_bgr, a.lis_btn_or_bgr:hover { border-color:#ef692a; background:#ef692a; color:#fff;}
.lis_btn_gr, a.lis_btn_gr:hover { border-color:#939393; color:#939393;}
.lis_btn_or-wh, a.lis_btn_or-wh:hover { border-color:#ef692a; color:#fff;}

.testimonial {
    margin-bottom: 60px;
}
.animate_from_bottom {
    opacity: 0;
    bottom: -50px;
    padding-left: 0px;
    position: relative;
}

.line-through{text-decoration: line-through;}
.fa {font-style: normal;}
.fa-chevron-left:before { content: "<";}
.fa-chevron-right:before { content: ">";}

h2.p-name-h2 { text-align:center; height:60px; margin-bottom:50px;}
h2.p-name-h2 .p-name-txt{ padding: 12px 0;text-transform:uppercase; color:#555555; font-size:24px; letter-spacing:4px; position:relative; min-width:50px; margin:0 auto;}
h2.p-name-h2 .p-name-txt a{ color:#555555; transition:300ms;}
h2.p-name-h2 .p-name-txt a:hover{ letter-spacing:6px;}

h2.p-name-h2 .p-name-top, .p-name-bot {  width: 80%; height: 1px; position:absolute; left:10%;}
h2.p-name-h2 .p-name-top{ border-top: 2px solid #555555; top:0;}
h2.p-name-h2 .p-name-bot{ border-bottom: 2px solid #555555; bottom:0;}

.modal-content:after {
    content: ' ';
    border: 3px solid #fff;
    height: 100px;
    width: calc(100% + 6px);
    left: -3px;
    bottom: -3px;
    position: absolute;
    z-index: -1;
}
.modal-label { width:70%; min-height:20px; margin:40px auto;}
.modal-label-top, .modal-label-bot {height: 14px; margin: 0 auto; border-left: 2px solid #ef692a; border-right: 2px solid #ef692a;}
.modal-label-top {border-top: 2px solid #ef692a;}
.modal-label-bot { border-bottom: 2px solid #ef692a;}
.modal-label h4{ text-align:center; width: 100%; margin: 5px auto; font-size: 36px; color: #fff; font-family: "NautilusPompilius";}
.form-input { width: 100%; max-width: 340px; margin: 0 auto 20px; display: block; height: 38px; line-height: 38px; background: none; border-bottom: 1px solid; border-color: #fff; border-top: none; border-left: none; border-right: none; padding: 0 30px; color: #fff; letter-spacing: 1px; transition: 400ms;}
.form-input:focus, .form-input:hover {outline: none !important; border-bottom-color: #ef692a;}
.form-input:focus {background: url(../../images/rhomb_or_sm.png) left center no-repeat;}
.modal-footer {padding-bottom: 40px !important;}
.modal-links { padding: 10px 0;}
.modal-links a {color: #a9a9a9; letter-spacing: 1px; display: block; margin-bottom: 5px; transition:400ms;}
.modal-links a:hover {color: #fff;}

.row-960{ max-width:960px; margin:0 auto !important;}