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

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|PT+Sans:400,400i,700,700i');

body{margin:0px; padding:0px; color:#3d3d3d; font:400 17px/21px 'Open Sans', Arial; -webkit-text-size-adjust: none;}

img{max-width:100%; height:auto !important;}
a{color:#4169e1; text-decoration:none;}
a:hover{color:#03589e;}
.clear{clear:both;}

h1{margin:0px; text-transform:uppercase; font:400 32px/26px 'Open Sans', Arial; color:#1e5476;}

.wrapper{width:1040px; margin:0px auto;}

header{}
header .logo{padding: 16px 0px 16px 20px;float:left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
header .flag{ text-align:center;padding:26px 0px 0px;}
header .h_right{float:right; text-align:right; padding:10px 0px 0px;}
header .h_right .h_social_icon{float:right; margin:30px 50px 0px 0px;}
header .h_right .h_social_icon .fa{width:28px; height:28px; font-size:15px; background:#4169e1; text-align:center; line-height:28px; border-radius:50%; -moz-border-radius:50%;
	-webkit-border-radius:50%;}
header .h_right .h_social_icon a{color:#fff;}
header .h_right .h_social_icon span{display:block; font:normal 17px/25px 'Open Sans', Arial; color:#00447c; text-align:left; text-transform:uppercase; padding:0px 0px 5px;}
header .h_right .phone{float:right; width:237px; padding:0px 20px 0px 0px;}
header .h_right .phone .toppnl{font:normal 12px/14px 'Open Sans', Arial;}
header .h_right .phone .toppnl ul{margin:0px; padding:0px; list-style:none;}
header .h_right .phone .toppnl ul li{display:inline-block; border-left:1px solid #666666; padding:0px 5px 0px 5px;}
header .h_right .phone .toppnl ul li:first-child{border-left:none; padding:0px 3px 0px 5px;}
header .h_right .phone .toppnl ul li a{color:#666666;}
header .h_right .phone .fa{width:32px; font-size:36px; text-align:left; color:#545454;}
header .h_right .phone .phoneno{font:normal 29px/20px 'Open Sans', Arial; letter-spacing:-0.4px; color:#545454; padding:3px 0px 8px;}
header .h_right .phone .phoneno a{color:#545454;}
header .h_right .phone .address{text-align:left; font:normal 17px/20px 'Open Sans', Arial; color:#3e63d3;}
header .h_right .phone .address .fa{float:left; line-height:40px;}

header .main_menu{background:#045aa0; font:400 20px/50px 'Open Sans', Arial;}
header .main_menu ul{margin:0px; padding:0px; list-style:none; float:left; display:block;}
header .main_menu ul li{display:inline-block; padding:0px 20px; text-transform:uppercase;}
header .main_menu ul li a{color:#fff; text-decoration:none;}
header .main_menu ul li.current_page_item a, header .main_menu ul li a:hover{color:#4fcfff;}

header .search_icon{float:right;font:300 21px 'Open Sans', Arial; padding:0px 28px 0px 0px; position:relative;}
header .search_icon .fa{line-height:50px; color:#fff;}
header .search_icon .fa:hover{cursor:pointer;}
header .search_icon a{color:#fff;}

header .search_icon .search_section{width:255px;float:left; position:absolute;right:0px; top:50px;display:none;}
header .search_icon .search_section input[type="text"]{font:300 14px 'Open Sans', Arial;width:200px;background:transparent;border:none;outline:none; background:#6b9dd3;
	padding:10px; color:#fff;}

.banner_img img{width:100%}

.h_panel1{}
.h_panel1 h2{margin:0px; padding:0px; font:600 31px/30px 'Open Sans', Arial; letter-spacing:0.6px; color:#4169e1; text-transform:uppercase;}
.h_panel1 .top_section{font:300 26px/25px 'Open Sans', Arial; padding:40px 0px 30px;}

.h_panel1 .bot_section{padding:30px 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#045aa1+0,00447c+100 */
	background: rgb(4,90,161); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(4,90,161,1) 0%, rgba(0,68,124,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(4,90,161,1) 0%,rgba(0,68,124,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(4,90,161,1) 0%,rgba(0,68,124,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#045aa1', endColorstr='#00447c',GradientType=0 ); /* IE6-9 */
}
.h_panel1 .bot_section h2{color:#fff; text-align:center; text-transform:uppercase;}
.h_panel1 .bot_section h3{color:#fff; font:600 24px/20px 'Open Sans', Arial; margin:0px; padding:0px 0px 14px; text-transform:uppercase;}
.h_panel1 .bot_section h4{color:#fff; font:600 15px/20px 'Open Sans', Arial; margin:0px; padding:10px 0px 0px; text-transform:uppercase;}
.h_panel1 .bot_section .slider_pnl{text-align:center; padding:40px 0px 0px;}
.h_panel1 .bot_section .slider_pnl ul{margin:0px; padding:0px; list-style:none;}
.h_panel1 .bot_section .slider_pnl ul li{float:left;}
.h_panel1 .bot_section .slider_pnl ul li .slidepnl{text-align:center; padding:0px 5%;}
.h_panel1 .bot_section .slider_pnl .list_carousel{position:relative;}
.h_panel1 .bot_section .slider_pnl .arrows a{position:absolute; top:50%; margin:-36px 0px 0px 0px;}
.h_panel1 .bot_section .slider_pnl .arrows .prev{left:-30px;}
.h_panel1 .bot_section .slider_pnl .arrows .next{right:-30px;}
.h_panel1 .bot_section .slider_pnl .caroufredsel_wrapper{min-height:185px !important;}


.home_cont h3{font:600 35px/30px 'Open Sans', Arial; letter-spacing:0.6px; color:#4169e1; margin:0px; padding:0px;}

.appoint_sec{background-attachment:fixed; background-size:cover; min-height:432px; position:relative;}
.appoint_sec .overlay{width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(78,133,177,0.3);}
.appoint_sec .wrapper{height:100%; display:table; min-height:432px;}
.appoint_sec .appoint_pnl{width:670px; margin:0px auto; text-align:center; position:relative; display:table-cell; vertical-align:middle; font:400 41px/44px 'Open Sans', Arial;
	color:#fff;}
.appoint_sec .appoint_pnl h1{font:600 53px/52px 'Open Sans', Arial; color:#fff; margin:0px; padding:0px; text-transform:none;}
.appoint_sec .appoint_pnl span{display:block; padding:20px 0px 0px;}
.appoint_sec .appoint_pnl a{width:400px; margin:0px auto; background:#004983; display:block; font:400 34px/58px 'Open Sans', Arial; color:#fff; text-decoration:none;
	border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}

.contact_sec{padding:65px 0px 48px;}
.contact_sec .form_pnl{padding:30px 0px;}
.contact_sec .form_pnl .lft{width:50%; float:left; padding:0px 1% 0px 0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.contact_sec .form_pnl .rgt{width:50%; float:right; padding:0px 0px 0px 1%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.contact_sec .form_pnl input[type="text"], .contact_sec .form_pnl input[type="email"]{width:100%; border:solid 1px #dcdcdc; margin:0px 0px 17px; padding:6px 5px; 
	font:normal 14px/10px 'PT Sans', Arial; border-radius:3px; color:#bbbbbb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	-webkit-appearance:none; outline:none;}
.contact_sec .form_pnl textarea{width:100%; height:100px; border:solid 1px #dcdcdc; margin:0px auto 17px; padding:6px 5px; font:normal 14px/16px 'PT Sans', Arial; border-radius:3px;
	color:#bbbbbb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none; outline:none;}
.contact_sec .form_pnl input[type="submit"]{width:232px; height:40px; background:#005396; border:none; font:700 14px/22px 'PT Sans', Arial; color:#fff; text-transform:uppercase;
	letter-spacing:0.2px; cursor:pointer; -webkit-appearance:none; outline:none;}
	
.contact_sec .leftpnl{width:64%; float:left; background:url(../images/dot_img.png) no-repeat right top; padding:0px 48px 0px 0px; box-sizing:border-box; -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;}
.contact_sec .rightpnl{width:32%; float:right; color:#373737;}
.contact_sec .rightpnl .read_more{padding:12px 0px 0px;}
	
.contact_sec .form_pnl ::-webkit-input-placeholder{color:#bbbbbb;}
.contact_sec .form_pnl :-moz-placeholder{color:#bbbbbb;}
.contact_sec .form_pnl ::-moz-placeholder{color:#bbbbbb;}
.contact_sec .form_pnl :-ms-input-placeholder{color:#bbbbbb;}

.mid_pnl{padding:38px 20px 58px;}
.mid_pnl.about{ padding-left:0px;}

.mid_pnl.about .sidebar{min-height:670px; width:22%; border-right: 1px solid #d7d7d7; float:left;}
.mid_pnl.about .sidebar h4{margin:0px; padding:0px; text-transform:uppercase; font:400 22px/26px 'Open Sans', Arial; color:#1e5476;}
.mid_pnl.about .sidebar a{color:#1e5476;}
.mid_pnl.about .sidebar ul{list-style:none; margin:0px; padding:20px 0px 0px 0px;}
.mid_pnl.about .sidebar ul li{line-height:26px;}
.mid_pnl.about .content_pnl{width:77%; padding-left:2%; float:right; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

footer{background:#00447c; font:300 13px/19px 'Open Sans', Arial; color:#cfcfcf; padding:54px 0px;}
footer .wrapper{padding:0px 0px 0px 32px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
footer h3{color:#cfcfcf; font:700 17px/21px 'Open Sans', Arial; margin:0px; padding:0px;}
footer a{color:#cfcfcf; text-decoration:none;}
footer a:hover{color:#cfcfcf; text-decoration:underline;}
footer ul{margin:0px; padding:0px; list-style:none; font-size:17px; line-height:21px;}
footer ul li{}
footer .f_pnl1{width:123px; float:left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	background:url(../images/footer_bdr.png) no-repeat right top;}
footer .f_pnl1 h3{font:400 18px/30px 'Open Sans', Arial;}
footer .f_right{width:360px; float:right;}

footer .bot_sec{padding:32px 0px 0px;}
footer .copyright{float:left; font-size:11px; line-height:21px;}
footer .social_icon{float:left; width:130px; font-size:15px; background:url(../images/footer_bdr.png) no-repeat right top; min-height:87px;}
footer .social_icon span{font-size:18px; line-height:30px; display:block; padding:0px 5px 0px 0px;}
footer .social_icon .fa{width:28px; height:28px; background:#8f8f8f; text-align:center; line-height:28px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
footer .f_address{float:right; width:192px; font-size:17px; line-height:21px;}

.woocommerce-breadcrumb{padding:0px 0px 40px; display:inline-block;}
.product_back{ float:right;padding:0px 0px 40px;font-size:23px; color:#045aa0; }
.product_back a{color:#045aa0;}

.woocommerce .login .input-text{width:60%; border:solid 1px #dcdcdc; margin:0px 0px 10px; padding:6px 5px; font:normal 14px/10px 'PT Sans', Arial; 
	border-radius:3px; color:#bbbbbb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none; outline:none;}

.prod_images{float:left; width:42%; padding:0px 40px 0px 0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.prod_right{float:right; width:58%; font:600 25px/29px 'Open Sans', Arial; color:#4a4a4a;}
.prod_right h1{font:400 41px/40px 'Open Sans', Arial; color:#045aa0; padding:0px !important;}
.prod_right .price{color:#007aed; padding:5px 0px 36px; font-size:25px;}
.prod_right .price small{font-size:25px;}
.prod_right .entry-summary p{margin:0px; line-height:normal; text-transform:uppercase;}
.prod_right .quantity{padding:26px 0px 0px; float:left;}
.prod_right .quantity input[type="number"]{width:50px; border:solid 1px #dcdcdc; margin:0px 0px 10px; padding:12px 5px 13px; font:normal 14px/10px 'PT Sans', Arial; border-radius:3px; color:#bbbbbb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none; outline:none;}
.prod_right .single_add_to_cart_button{background:#2176c5; color:#fff; font:600 22px/29px 'Open Sans', Arial; border:none; width:186px; height:45px; border-radius:4px; float:left; margin:26px 0px 0px 10px;}

.mid_pnl .products_listing{margin:0px 0px 0px -15px;}
.mid_pnl ul.products{margin:0px; padding:0px; list-style:none; clear:both;}
.mid_pnl ul.products li{float:left; width:25%; padding:0px 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align:center;
	min-height:371px;}
.mid_pnl ul.products li h3{font:400 21px/30px 'Open Sans', Arial; color:#045aa0; margin:0px; padding:0px;}
.mid_pnl ul.products li .price,.call-for-price{font:600 18px/26px 'Open Sans', Arial; color:#007aed;}
.call-for-price{font-size:15px;}
.call-for-price a{color:#007aed;}
.mid_pnl ul.products li .price small{display:none;}

.mid_pnl .woocommerce-ordering select{width:180px; border:solid 1px #dcdcdc; margin:0px 0px 10px; padding:6px 5px; font:normal 14px/10px 'PT Sans', Arial; 
	border-radius:3px; color:#bbbbbb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; outline:none;}
	
.woocommerce-checkout .input-text, .cart_item .quantity input[type="number"], .coupon input[type="text"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea{
	border:solid 1px #dcdcdc;
	margin:0px 0px 10px;
	padding:6px 5px;
	font:normal 14px/10px 'PT Sans', Arial;
	border-radius:3px;
	color:#bbbbbb;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	outline:none;
	-webkit-appearance:none;
}
.wpcf7-form textarea{line-height:18px; height:150px;}
.wpcf7-form p{margin:0px;}
.wpcf7-form input[type="submit"]{background: #2176c5;
    color: #fff;
    font:600 20px/25px 'Open Sans', Arial;
    border: none;
    width: 120px;
    height: 40px;
    border-radius: 4px;
		-webkit-appearance:none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:#2176c5 !important;
    color:#fff;
    font:600 18px/22px 'Open Sans', Arial;
		-webkit-appearance:none;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {border-color: #dcdcdc !important;}

.woocommerce-pagination ul.page-numbers{margin:0px; padding:0px; list-style:none; text-align:center;}
.woocommerce-pagination ul.page-numbers li{display:inline-block; font-size:15px;}
.woocommerce-pagination ul.page-numbers li a{width:20px; height:20px; background:#007aed; display:block; color:#fff;}
.woocommerce-pagination ul.page-numbers li a.next, .woocommerce-pagination ul.page-numbers li a.prev{background:none; color:#045aa0;}
.woocommerce-pagination ul.page-numbers li span{width:20px; height:20px; background:#045aa0; display:block; color:#fff;}

.menu_hide{display:none;}
.tp-caption{top: 0px !important;background: url(../images/bg.png) no-repeat left top !important; opacity:1 !important; position:absolute !important; padding:50px 0px 0px !important; width:100% !important; left:0px !important; height:100%;}

.variations_form.cart select{width: 190px; border: solid 1px #dcdcdc; margin: 0px 0px 0px; padding: 10px 5px 10px; font: normal 14px/16px 'PT Sans', Arial; border-radius: 3px;color: #000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline: none;}

.prod_right form{ margin-top:30px;}
a.reset_variations{ padding-left:10px; padding-top:10px; vertical-align: middle;}
.woocommerce-variation-price{ margin-top:10px;}
table.variations{ margin:0px 0 10px;}
table.variations td{ padding:10px 0; vertical-align:middle;}
table.variations td.label{padding:0 10px 0 0;}
.ezcol-one-half{width:49% !important;}

.term-description table{border:1px solid;}
.term-description th,.term-description td{padding:5px 2px; text-align:center; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; word-break: break-word; border:1px solid;}
.category_content{text-transform:none; font-size:large;}
.custom_heading{text-align:center;}