/*-----------------------------------------------------------------------------------

   Theme Name: OVHC Theme
   Theme URI: https://www.ovhcallianzassistance.com.au/
   Description: Overseas Visitors Health Cover Website Theme
   Author: Allianz
   Author URI: https://www.ovhcallianzassistance.com.au/
   Version: 1.0

-----------------------------------------------------------------------------------*/

@charset "UTF-8";
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, canvas { display: block }
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: none }
table { border-collapse: collapse; border-spacing: 0 }
a { text-decoration: none }
*:focus { outline: none }
.clearfix:after, form:after, .row-fluid:after, .payment_methods li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix, form, .payment_methods li { display: inline-block; }
html[xmlns] .clearfix, .row-fluid { display: block; }
* html .clearfix { height: 1%; }
.hidden { display: none; }
#oldie { display: none; }
.clear { clear: both; }


/* ---------------------------------------------------------------------------------
------------------------------   GENERAL RULES   ----------------------------------
------------------------------------------------------------------------------------*/

html { overflow-x: hidden; }
body { background: #fff; overflow: hidden; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #646464; font-size: 13px; line-height: 24px; }
.wrapper { width: 100%; position: relative; }
.wrapper > .ovhc-column-row > .row-content, #primary-header > .wrapper, #secondary-header .hdr-row-top > .wrapper, #secondary-header .hdr-row-btm > .wrapper, #primary-footer > .wrapper, #secondary-footer > .wrapper, .contact-footer > .wrapper, #page-title .wrapper, .error404 #content > .wrapper, .single.single-testimonials #content > .wrapper, .single.single-post #content > .wrapper,.search #content > .wrapper, .page.fixed-content #content > .wrapper, .page.right-sidebar #content > .wrapper, .page-template-template-blog-php #content > .wrapper, .page-template #content > .wrapper { width: 982px; margin: 0 auto; position: relative; }


.left { float: left; }
.right { float: right; }
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
img { vertical-align: middle; max-width: 100%; height: auto; }
iframe { vertical-align: middle; width: 100%; border: none !important; }
#content { background: #fff; position: relative; padding: 30px 0; }
.home #content { background: #fff; position: relative; padding: 0; }
.no-padding #content { padding: 0; }
.mobile {display:none !important;}
.nomobile {display:block !important;}


/* ------------------------
-----   Sidebars  -----
------------------------------*/

.sub-content.layout-right-sidebar, .sub-content.layout-left-sidebar, .sub-content.layout-fixed-content { width: 68%;border-right: 0px solid #F2F2F2;padding-right: 2% }
.sub-content.layout-top-midbar { width: 100%; }
.sub-content.layout-left-sidebar { float: right; }
.sub-content.layout-right-sidebar { float: left; }
.sub-content.layout-top-midbar { float: none; }
.sub-content.layout-fixed-content { float: none;  width: 100%;  ;padding-right: 0px;}
#sidebar { width: 29%; }
#sidebar.layout-left-sidebar { float: left; }
#sidebar.layout-right-sidebar { float: right; }
#sidebar.layout-top-midbar { float: none; width: 100% !important;  }
#sidebar.layout-fixed-content {float: none;  width: 100%;  ;padding-right: 0px;}
.page #sidebar { margin-top: 10px; }
.page-template-template-blog-php #sidebar, .archive #sidebar, .search #sidebar, .single #sidebar { margin-top: 10px; }

#sidebar form#searchform {position: relative;}
#sidebar form#searchform i.ovhc-icon-search {position: absolute;margin-top: 10px;right: 30%;font-size: 18px;color: #CCC;}
#sidebar form#searchform #s {width: 73%;float: left;margin-right: 2%;margin-bottom: 10px;font-size: 13px;}
#sidebar form#searchform input#submit_s {width: 25% !important;float: left;padding: 16px 0;height: auto;background: #013781;border-radius: 1px !important;line-height: 11px;font-weight: 600;margin-bottom: 10px;}

#sidebar .widget.widget_nav_menu li {padding: 0;}
#sidebar .widget.widget_nav_menu li:hover {background: none !important;}
#sidebar .widget.widget_nav_menu li:hover + li {background: none !important;}
#sidebar .widget.widget_nav_menu li a {text-transform: uppercase;font-size: 11px;color: #888;display: block;padding-left: 12px;position:relative;border-top: 1px solid #e9e9e9;padding: 8px 10px;line-height: 20px;}
#sidebar .widget.widget_nav_menu li a:before {content: "";position: absolute;left: 2px;width: 3px;height: 3px;background: #9AA9B3;top: 50%;margin-top: -2.5px;}
#sidebar .widget.widget_nav_menu li a:hover {color:#00a9e0;}

#sidebar .widget.widget_categories li {padding: 0;}
#sidebar .widget.widget_categories li a {text-transform: uppercase;font-size: 11px;color: #888;padding: 8px 0;display: block;padding-left: 12px;position:relative;}
#sidebar .widget.widget_categories li a:before {content: "";position: absolute;left: 2px;width: 3px;height: 3px;background: #9AA9B3;top: 50%;margin-top: -2.5px;}
#sidebar .widget.widget_categories li a:hover {color:#00a9e0;}

#sidebar .widget .ovhc-recent-posts a {text-transform: uppercase;font-size: 11px;color: #888;}

#sidebar .widget.widget_nav_menu ul.menu {border-bottom: 1px solid #e9e9e9;}
#sidebar .widget.widget_nav_menu ul.menu > li {position: relative;display: block;}
#sidebar .widget.widget_nav_menu ul.menu > li ul.sub-menu {position: relative;left: 0;top: 0;box-shadow: none;display: none;margin: 0;padding: 0 0 0 10px;background: #F9F9F9;}
#sidebar .widget.widget_nav_menu ul.menu .chld-mnu-drp {position: absolute;right: 0;top: 1px;padding: 10px;background: #F9F9F9;height: 36px;width: 5%;cursor: pointer;}
#sidebar .widget.widget_nav_menu ul.menu .chld-mnu-drp:hover {background: #e9e9e9;}
#sidebar .widget.widget_nav_menu ul.menu .chld-mnu-drp:before {content: "";display: block;border-top: 8px solid #00A9E0;border-left: 6px solid transparent;border-right: 6px solid transparent;position: absolute;right: 50%;top: 50%;margin-top: -3px;margin-right: -6px;}


/* ------------------------
-----   Typography  -----
------------------------------*/

h1, h2, h3, h4, h5, h6 { font-weight: 700; }
#sidebar6 h2 { font-weight: normal; }
h1 { font-size: 30px; line-height: 50px; margin-top: 50px; font-weight:100;color: #013781;text-transform:uppercase;}
h1 strong { font-weight:700; }
h2 { font-size: 24px; line-height: 24px; margin: 21px 0; color: #013781;text-transform:uppercase;}
h3 { font-size: 20px; line-height: 26px; margin: 21px 0; color: #013781;text-transform:uppercase; }
h4 { font-size: 14px;line-height: 22px;margin: 21px 0;color: #013781;text-transform:uppercase; }
h5 { font-size: 14x; line-height: 18px; margin: 18px 0; }
h6 { font-size: 14px; line-height: 16px; margin: 16px 0; }
.home h2 {font-size: 32px;color:#00a9e0;}
.thintitles {font-weight:100;}
a { color: #e54939; text-decoration: none !important; }
a:hover { color: #000; }
a:focus { outline: none !important; }
p {margin: 12px 0;font-size: 13px;line-height: 17px;color: #646464;}
strong { font-weight: 600; }
em { font-style: italic; }
span.extreme { font-size: 50px; line-height: 60px; margin-bottom: 20px; font-weight: 300; display: block; }
span.large { font-size: 38px; font-weight: 400; line-height: 48px; margin-bottom: 20px; display: block; }
span.medium { font-size: 34px; line-height: 44px; font-weight: 300; margin-bottom: 20px; display: block; }
span.regular { font-size: 19px; line-height: 30px; font-weight: 500; margin-bottom: 20px; display: block; }
span.small { font-size: 17px; font-weight: 400; line-height: 28px; margin-bottom: 20px; display: block; }
small { font-size: .7em; }
ul.ovhc-list, .ovhc-pricing-content ul { list-style: none; }
ul.ovhc-list li, ol.ovhc-list li, .woo-tabs .panel ul li, .ovhc-pricing-content ul li { border-top: 1px solid #E9E9E9; margin-top: 11px; padding-top: 11px; }
ul.ovhc-list li:first-child, ol.ovhc-list li:first-child, .woo-tabs .panel ul li:first-child, .ovhc-pricing-content ul li:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.woo-tabs .panel ul li { list-style: circle inside; }
ol { list-style: decimal inside; }
ul { list-style: disc inside; }
#content ul {list-style: square;margin: 15px 0px 5px 10px;font-size: 13px;line-height: 17px;color: #646464;}
#content ul li {padding: 2px;}
ul ul, ul ol, ol ol, ol ul { margin-left: 20px; }
.dropcap { background: #000; color: #fff; display: inline-block; float: left; font-size: 30px; font-weight: 700; height: 56px; line-height: 30px; margin: 8px 15px 8px 0; padding-top: 12px; text-align: center; width: 56px; }
pre, code, tt { background: #fff; border: 1px solid #e9e9e9; font-family: Consolas, Courier, Monaco, monospace; font-size: 12px; line-height: 19px; margin: 18px 0; padding: 15px; white-space: pre-wrap; word-wrap: break-word; }
dt { float: left; clear: both; margin: 0 2% 10px 0; font-weight: bold; width: 20%; text-align: right; }
dt:after { content: ":"; }
dd { float: right; width: 78%; margin-bottom: 10px; }
dl:after { content: ""; display: block; clear: both; }
table { width: 100%; border: 1px solid #e9e9e9; text-align: left; }
table thead h4 { font-size: 10px; line-height: 18px; text-transform: uppercase; margin-bottom: 0; }
table tr { border-top: 1px solid #e9e9e9; }
table thead tr { border-top: none; }
table th, table td { min-height: 41px; padding: 4px 3px 4px; border-right: 1px solid #e9e9e9;font-size:13px; }
table tr {background: #FFF;}

/*table tr:first-child {background:#fafafa;}*/
.row-condition td{padding-left: 28px;}
.row-coverage td{padding-left: 18px;}
.table-claim-type td{padding: 0px 10px 3px !important;}
.table-claim-type {border: 0px !important}
.table-claim-type tr{border: 0px !important}
.table-claim-type td{border: 0px !important}
.table-claim td{padding:0px}
.table-claim-input td{padding-right: 3px }
sub, sup { font-size: .7em; line-height: .7em; }
sub { vertical-align: bottom; }
sup { vertical-align: top; }
del { color: #959595; }
var { font-family: Consolas, Courier, Monaco, monospace; }
blockquote { border-left: 3px solid #e54939; padding-left: 50px; margin: 40px 0; }
blockquote > p { font-size: 17px; line-height: 24px; font-weight: 700; padding: 10px 0; }
blockquote cite { color: #999999; display: inline-block; font-size: 20px; font-style: italic; margin: 25px 0 15px; }
q { border-left: 3px solid #b3b3b3; font-style: italic; padding-left: 15px; }


/* ---------------------------------------------------------------------------------
------------------------------   HEADER   ----------------------------------
------------------------------------------------------------------------------------*/


/* ------------------------
-----   First Header    -----
------------------------------*/

#primary-header { background-color: #EFEFEF; color: #9A9898; font-size: 13px; line-height: 39px; position: relative; }
#primary-header .left > * { margin-right: 40px; }
#primary-header a { color: #949494; }
#primary-header a:hover { color: #e54939; }
#primary-header p { margin: 0; }
#primary-header .left > * { margin-right: 40px; }

/* Top Bar */

.top-hldre {position: relative;}
.top-loginbox {display:none;position:absolute;background:#fff;padding:5px;top: 100%;right: 0;}
.top-search {display:none;position: absolute;background: #FF8200;padding: 5px;top: 100%;right: 0;}
#primary-header #menu-top-menu {list-style: none;line-height: initial;}
#primary-header #menu-top-menu > li {display: inline-block;margin: 0;position:relative;}
#primary-header #menu-top-menu > li a {color: #949494;padding: 6px 15px;text-transform: uppercase;font-size: 12px;display: inline-block;}
#primary-header #menu-top-menu li a:after {content:"";width:1px;height: 14px;margin: 8px 0;background:#cdcdcd;position:absolute;top:0;right:0;}
#primary-header #menu-top-menu li:last-child a:after {display:none;}

/* Text widgets */

.header_email:before, .header_phone:before { font-family: 'fontello'; font-style: normal; font-weight: normal; speak: none; display: inline-block; font-variant: normal; text-transform: none; font-size: 14px; margin-right: 6px; position: relative; color: #b2b2b2; }
.header_email:before { content: "]"; top: 1px; }
.header_phone:before { content: ""; top: 2px; }

.header_email:hover:before, .header_phone:hover:before { color: #e54939; }
/* Social icons */

.ovhc-social.header ul { margin-right: -12px; }
.ovhc-social.header li { display: block; color: #fff; height: 40px; float: left; position: relative; margin: 0; padding: 0; border: none; }
.ovhc-social.header a { position: relative; width: 36px; height: 36px; color: #b2b2b2; font-size: 10px; text-transform: uppercase; font-weight: bold; overflow: hidden; display: inline-block; }
.ovhc-social.header i { font-size: 16px; line-height: 39px; width: 36px; color: #b2b2b2; text-align: center; position: absolute; }
.ovhc-social.header span { display: inline-block; padding: 1px 20px 0 40px; color: #b2b2b2; }
.ovhc-social.header li:last-child span { padding-right: 0; }
.ovhc-social.header li:hover * { color: #000; }
.ovhc-social.default ul { margin: 0; height: 28px; }
.ovhc-social.default li { position: relative; cursor: pointer; text-align: center; display: inline-block; margin: 0 10px 0 0; padding: 0; border: none; width: 25px; }
.ovhc-social.default i:before { font-size: 20px; width: 25px; color: #adadad; }
.ovhc-social.default a:hover i:before { color: #e54939; }
.ovhc-social.default a { display: block; height: 25px; width: 25px; }

/* ------------------------
-----   Header Search Form   -----
------------------------------*/

#primary-header #menu-top-menu > li a.seractive {background:#ff8200; color:#fff;}
#main-menu.w-search { margin-right: 67px; }
#main-menu.w-cart { padding-right: 40px; }
#main-search {  }
#main-search #searchform { display: block; }
#main-search #s {background: #FFF;border: 1px solid #E9E9E9;box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05) !important;color: #959595;font-size: 12px;font-weight: 500;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";display: block;margin: 0;height: inherit;padding: 3px 10px 3px 23px;}
#main-search #searchform.opened #s { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; visibility: visible; }
.ie8 #main-search #s { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; opacity: 1 !important; visibility: visible !important; display: none; padding-top: 14px !important; }
#main-search #searchform .ovhc-icon-search {left: 12px;top: 11px;position: absolute;color: #B3B3B3;width: 16px;height: 16px;padding: 0;z-index: 1;font-size: 16px;line-height: 18px;display: block !important;cursor: pointer; }
#main-search #searchform .ovhc-icon-search:hover { color: #212121; }
#main-search #submit_s { display: none !important; }
#main-search #submit_s:focus { outline: none !important; }

/* ------------------------
-----   Search Page   -----
------------------------------*/

.search #content .pst-mta-src {width: 78.5%;margin-left:21.5%;text-align:center;font-size:16px;}
.search #content .search-page-items article {margin-bottom:20px;padding:20px;background:#efefef;overflow:hidden;}
.search-page-items .pst-con-txt {line-height:20px;}
.search-page-items .pst-mta-dat {float: left;width: 20.5%;display: inline-block;margin-right: 1%;}
.search-page-items .pst-con-hld {width: 78.5%;float: left;display: inline-block;}
.search-page-items .paginaion a {float:right;}

/* ------------------------
-----   Secondary Header   -----
------------------------------*/

#secondary-header { position: relative; }
#secondary-header .header-content { width: 100%; height: inherit; background-color: #fff; }
#secondary-header .wrapper { position:relative; }
.ie8 #secondary-header .header-content { border-bottom: 1px solid #e9e9e9; }
#logo { margin: 20px 0 0;display: block;position: absolute;z-index: 999; }
#logo .retina { display: none; }
#custom-header { position: relative; top: 0; left: 0; width: 100%; z-index: 98; }
#custom-header.below-header { position: relative; }
.header-image { background-repeat: no-repeat; background-position: center center; webkit-background-size: cover; background-size: cover; }
.no-touch .header-image { background-attachment: fixed; }
.header-html, .header-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; }
.header-wrapper { display: table; height: 100%; }
.header-inner { display: table-cell; vertical-align: middle; }
#secondary-header { z-index: 980; }
#primary-header { z-index: 990; }
#page-title, #content { z-index: 9900; }
#custom-header { z-index: 9880; }

/* Sticky & Smaller */

.w-sticky.sactive #secondary-header, #logo, #main-menu, .top-menu > li > a { -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.w-sticky.sactive #secondary-header .header-content { position: fixed; }
.w-sticky.sactive #secondary-header.smaller { height: 78px !important; }
.w-sticky.sactive #secondary-header.smaller .header-content, .w-sticky.sactive #secondary-header.stick-it .header-content { position: fixed; top: 0 !important; }
.w-sticky.sactive #secondary-header.smaller #logo { height: 38px !important; margin: 20px 0; }
.w-sticky.sactive #secondary-header #logo img { height: 100%; width: auto; }
.w-sticky.sactive #secondary-header.smaller #main-menu { height: 76px !important; }
.w-sticky.sactive #secondary-header.smaller .top-menu > li > a { padding: 0; }
.w-sticky.sactive #secondary-header.smaller .top-menu > li > a > span { padding-bottom: 4px; }
.w-sticky.sactive #secondary-header.smaller .sub-menu { top: 78px; }
.w-sticky.sactive #secondary-header.smaller #main-search { margin-top: -22px; }
.w-sticky.sactive #secondary-header.smaller #main-cart .widget_shopping_cart { margin-top: -14px !important; }

/* Parallax */

.insert-map { width: 100%; height: 100%; z-index: 9750; }

/* Custom menu over header */

.custom-menu { height: 44px; overflow: hidden; }
.custom-menu li { display: inline-block; margin: 10px 30px; padding: 0; border: none; }
.custom-menu li a { display: block; font-size: 12px; line-height: 24px; font-weight: 700; color: #000; text-transform: uppercase; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: .5; }
.custom-menu.white li a { color: #fff; }
.custom-menu li:hover a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: .8; }
.custom-menu li.selected a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.custom-menu li a:before { font-size: 24px; line-height: 24px; margin-right: 10px; float: left; }


/* Logo Header */

.hdr-mne-hld {right: 0;position: absolute;bottom: 0;}
.hdr-mne-mkc {float: right;display: inline-block;}
.hdr-mne-mkc a {background: #013781;text-transform: uppercase;font-weight: normal;color: #FFF;font-size: 15px;padding: 18px 20px;display: block;line-height: 12px;}
.hdr-mne-mkc a:hover {background: #0085B0;}
.hdr-mne-num {float: right;display: inline-block;}
.hdr-mne-txt {color: #525353;font-weight: 700;font-size: 22px;padding: 11px 30px 0 10px;float: left;}
.hdr-mne-txt a {color: #525353;}
.hdr-mne-ico {background: url(../images/icon-sprite.png) no-repeat -10px -10px;width: 44px;height: 40px;float: left;margin-top: 6px;}

/* Menu Header */

.hdr-row-top .wrapper {height: 74px;}
.hdr-row-btm {background: #EFEFEF;margin:0;}

/* ------------------------
-----   Menu    -----
------------------------------*/
.tab-menu > li > a {background: #00A9E0; color: #FFF;}
.tab-menu > li > a:hover {background: #00A9E0; color: #FFF;}
.top-menu {padding-bottom: 30px; }
.top-menu a { color: #6b6b6b; font-size: 12px; line-height: 12px; display: block; }
.top-menu li { display: inline-block; position: relative; float: left; }
.top-menu > li > a { text-transform: uppercase;font-weight: normal;background: #00A9E0;color: #FFF;font-size: 15px;padding: 18px 20px; }
.top-menu > li:hover > a {background: #0085B0;color: #FFF;}
.top-menu > li:hover > a span {color: #FFF;}
//.top-menu > li:first-child > a { padding-left: 40px; }
//.top-menu > li:last-child > a { padding-right: 40px; }
.top-menu > li:hover > a { color: #e54939; }
.top-menu > li.selected > a { }
.top-menu > li.selected > a { border: 0;background: #0085B0; }
.top-menu > li.selected span { border: 0;}
.no-js .top-menu > li:hover .sub-menu { display: block; }
.sub-menu { position: absolute; left: 0; top: 100%; display: none; box-shadow: 5px 5px 10px rgba(0,0,0,.1); margin: 0; z-index: 9999;padding: 10px 0;background: #ffffff;min-width: 180px;}
.ie8 .sub-menu { border: 1px solid #e9e9e9; border-width: 0 2px 2px 0; margin-top: -2px; }
.sub-menu li { padding: 0;width: 100%;border-top: 0; }
.sub-menu li a { text-align: left;text-transform: none;margin: 0;padding: 10px 20px;font-weight: 500;color: #525353;text-transform: uppercase;font-size: 13px;line-height: 15px;  }
.sub-menu li:hover a { color:#00a9e0 !important; }
.sub-menu li:hover, .sub-menu li:hover + li { background: #ffffff !important; }
.sub-menu li.selected { background-color: #e9e9e9 !important; }
.sub-menu li.selected, .sub-menu li.selected + li { border-color: transparent !important; }
.sub-menu li.selected a { color: #000; }
.top-menu li:last-child ul.sub-menu {left: initial;right: 0;}
.no-js .sub-menu > li:hover .third-menu { display: block; }
.third-menu { position: absolute; left: 195px; top: -1px !important; display: none; box-shadow: 4px 4px 4px -2px rgba(0,0,0,.1); margin: 0; }
.third-menu li:first-child { border-top: none; }
.third-menu li:hover > a { background-color: #db4030; color: #fff !important; }
.third-menu a { color: #6b6b6b !important; }
#main-menu .responsive-menu { display: none; }
.header-dark .top-menu a { opacity: .5; color: #fff; }
.header-dark .sub-menu a { color: #6b6b6b; }
.header-dark .top-menu > li.selected > a, .header-dark .top-menu > li:hover > a { color: #fff; opacity: 1; }
.menu-fix { display: block !important; position: fixed !important; width: auto !important; top: 0; left: 0; }

/* ------------------------
-----   Page Title -----
------------------------------*/

#page-title .wrapper {height: 100%;}
#page-title { position: relative;text-transform: uppercase;background-position: center center;background-repeat: no-repeat;background-image: url(../images/page-header.jpg);
height: 155px; }
#page-title .title {float: left;margin: 0;background: #013781;padding: 32px 32px;color: #FFF;display: block;position: absolute;left: 0;top: 50%;margin-top: -47px;max-width: 60%;}
#page-title .title h1 {font-size: 30px;font-weight: 500;overflow: hidden;height: 30px;margin: 0;display: block;line-height: 30px;color:#ffffff;}
#page-title .title:after {content: "";display: inline-block;width: 0;height: 0;border-top: 75px solid #013781;border-bottom: 19px solid rgba(0, 0, 0, 0);border-left: 20px solid #013781;position: absolute;right: -19px;top: 0;}
#page-title .title h1 span {font-weight: 700;}
.title-add { font-weight: 700; }
.title-add:before { content: ":"; margin-right: 5px; }

/* ------------------------
-----   Breadcrumbs -----
------------------------------*/

#breadcrumbs {color: #FFF;font-size: 16px;line-height: 16px;height: 20px;position: absolute;right: 0;top: 50%;margin-top: -10px;max-width: 35%;text-align: right;}
#breadcrumbs .desc { margin-right: 12px; }
#breadcrumbs a { color: #FFF;font-weight: 400; }
#breadcrumbs a:after { content: "|";margin: 0 12px;font-weight: 400;color: #FFF !important;font-size: 14px; }
#breadcrumbs a:last-child:after { display: none; }
#breadcrumbs a:hover { }
#breadcrumbs span {font-weight: 600;}

/* ---------------------------------------------------------------------------------
------------------------------   FOOTER   ----------------------------------
------------------------------------------------------------------------------------*/


/* ------------------------
-----   Primary Footer  -----
------------------------------*/

#primary-footer { padding: 70px 0 56px;background-color: #EFEFEF;color: #7b7b7b;margin-top: -42px; }
#primary-footer .wrapper {padding: 0 8px;}
#primary-footer .ovhc-column-row { margin: 0; padding: 0; }
#primary-footer .ovhc-column-container.span3 {width: 22%;}
#primary-footer .widget { font-size: 14px; line-height: 24px; }
#primary-footer .widget-title { color: #013781;font-size: 15px;line-height: 15px;font-weight: 600;margin: 0 0 18px;text-transform: uppercase; }
#primary-footer .widget ul {list-style:none;}
#primary-footer .widget ul li { padding: 0;border: 0;line-height: 17px; }
#primary-footer .widget ul a, #primary-footer .ovhc-widget span { color: #7B7B7B;font-weight: 400;padding: 0px 0;font-size: 12px;line-height: 8px; }
#primary-footer .widget .current-menu-item a { color: #7B7B7B !important;font-weight: 400; }
#primary-footer a { color: #e54939; }
#primary-footer a:hover, #primary-footer .widget ul a:hover { color: #0bbbf4; }
#primary-footer .ovhc-widget i { color: #999 !important; }

#primary-footer .ftr-sub-frm input[type="submit"] { text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px;line-height: 12px;font-weight: 600;padding: 9px 28px 10px 20px !important;background: #FF8200 url(../images/btn-arrow.png) no-repeat 90% 11px;height: initial; }
#primary-footer .ftr-sub-frm input[type="submit"]:hover {background-color: #00A9E0;}

#primary-footer .ftr-pri-col1 {width: 63.5%;float: left;margin-right: 4%;border-right: 1px solid #D7D7D7;}
#primary-footer .ftr-pri-col2 {width: 32.5%;float: left;text-align: center;}

.ftr-sub-tle h4 {color: #013781;font-size: 18px;line-height: 15px;font-weight: 600;margin: 0 0 18px;text-transform: uppercase;}
.ftr-sub-ico {background: url(../images/icon-sprite.png) no-repeat -13px -55px;width: 55px;height: 36px;float: left;}
.ftr-sub-txt {color: #7B7B7B;font-weight: 400;padding: 4px 0;font-size: 12px;line-height: 14px;margin-bottom: 16px;}
.ftr-sub-frm input {width: 175px;height: 32px;border: 1px solid #D7D7D7;margin: 0;font-size: 12px;padding: 10px;}

/* ------------------------
-----   Contact Footer -----
------------------------------*/

.contact-footer .wrapper {background: #013781;}
.contact-footer .wrapper .cctrft-hldr {text-align: center;}
.contact-footer .contact-number, .contact-footer .emergency-number {color: #FFF;font-size: 29px;text-transform: uppercase;display: inline-block;margin: 24px 0 18px}
.contact-footer .contact-number {padding: 0 20px 0 40px;}
.contact-footer .emergency-number {padding: 0 40px 0 25px;}
.contact-footer .contact-number .con-num-ico {background: url(../images/icon-sprite.png) no-repeat -61px -51px; width:40px; height:40px;float: left;}
.contact-footer .con-num-tle {font-weight:700;float: left;line-height: 41px;}
.contact-footer .con-num-tle span {font-weight:100;}
.contact-footer .emergency-number .con-num-ico {background: url(../images/icon-sprite.png) no-repeat -60px -96px; width:40px; height:40px;float: left;}
#content .gform_wrapper ul.gform_fields {list-style: none;margin: 0;}

/* ------------------------
-----   Secondary Footer -----
------------------------------*/
#secondary-footer .wrapper { overflow: visible; }
#secondary-footer { background-color: #ffffff; color: #000000; font-size: 13px; line-height: 40px; position: relative;margin-bottom: 30px; }
#secondary-footer .wrapper > div {padding: 12px;margin-top: -25px;background: #FFF;}
#secondary-footer a { color: #00a9e0; display: inline-block; }
#secondary-footer a:hover { color: #0bbbf4; }
#secondary-footer p { margin: 0; }
#secondary-footer .ovhc-social.header li:hover * { color: #00a9e0; }
#secondary-footer .ftr-sec-mnu #menu-footer-menu {list-style: none;line-height: 16px;margin-bottom: 18px;}
#secondary-footer .ftr-sec-mnu #menu-footer-menu li {display: inline-block;}
#secondary-footer .ftr-sec-mnu #menu-footer-menu a {padding: 0 14px;text-transform: uppercase;font-weight: 600;}

#secondary-footer .ftr-sec-tle {line-height: 30px;}
#secondary-footer .ftr-sec-txt small {line-height: 12px;float: left;display: inline-block;color: #545454;}
#secondary-footer .ftr-scl-fb {background: url(../images/icon-sprite.png) no-repeat -18px -100px;height: 29px;width: 29px;display: inline-block;float: right;margin-top: -5px;}

#secondary-footer .pay-crd-sup {display: inline-block;float: right;margin: 0px;}

/* ------------------------
-----   Tertiary Footer  -----
------------------------------*/

#tertiary-footer { border-top: 1px solid #e9e9e9; margin-top: -1px; position: relative; z-index: 9901; }
#tertiary-footer .collapsed-title { font-size: 23px; line-height: 26px; color: #000; padding: 35px 0 49px; margin: 0; font-weight: 700; text-align: center; position: relative; cursor: pointer; }
#tertiary-footer .collapsed-title:before { color: #aaa; content: ""; display: inline-block; font-family: fontello; font-size: 24px; left: 50%; margin-left: -5px; position: absolute; text-align: center; top: 60px; font-weight: 400; -webkit-transition: top 100ms linear; transition: top 100ms linear; }
#tertiary-footer .collapsed-title:hover { color: #e54939; }
#tertiary-footer .collapsed-title:hover:before { top: 65px; }
#tertiary-footer.opened .collapsed-title:before { content: ""; }
#tertiary-footer .collapsed-content { display: none; }
#tertiary-footer.opened .collapsed-content { padding: 50px 0 100px; }
.woocommerce-page #tertiary-footer { display: none; }

/* ------------------------
-----   GTT button  -----
------------------------------*/

#top { width: 42px; height: 42px; color: #fff; border-radius: 5px; background: #ccc; background: rgba(0,0,0,.2); position: fixed; bottom: 20px; right: 20px; z-index: 9999; visibility: hidden; -webkit-transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear; transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
#top:after { content:"\25B4"; display: inline-block; font-family: fontello; font-size: 30px; line-height: 42px; text-align: center; width: 42px; }
#top:hover { background: #e54939; background: rgba(229, 73, 57, .9); }
#top.show { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; visibility: visible; }


/* ---------------------------------------------------------------------------------
------------------------------   HOME CONTENT   ----------------------------------
------------------------------------------------------------------------------------*/

.srv-ico-row {}
.srv-ico-row .serv-ico-col {padding: 26px 0 45px;margin: 0;width: 16.667%;height: 200px;}
.srv-ico-row .serv-ico-col:hover {background: #FFF;}
.srv-ico-row .serv-ico-col {text-align: center;}
.srv-ico-row .serv-ico-col a {text-transform: uppercase;color: #525353;font-size: 18px;font-weight: 700;text-align: center;line-height: 15px;padding-top: 10px;}
.srv-ico-row .serv-ico-col:hover a {color: #013781;}
.srv-ico-row .serv-ico-col a small {font-size: 18px;font-weight: 100;}


.get-covered-hld {position: absolute;width: 100%;}
.get-covered-hld p {margin: -24px 0 0;}
.get-covered-hld p .ovhc-button:after {content: "";display: inline-block;width: 0;height: 0;border-top: 7px solid rgba(0, 0, 0, 0);border-bottom: 7px solid rgba(0, 0, 0, 0);border-left: 12px solid #FFF;margin: 1px 14px;position: absolute;}
.ovhc-con-blk {margin-top: 22px;}


/* ---------------------------------------------------------------------------------
------------------------------   BLOG   ----------------------------------
------------------------------------------------------------------------------------*/

.page-template-template-blog-php .post-standard, .archive .post-standard, .search .post-standard { margin-bottom: 80px; }
.single-post .post-standard { margin-bottom: 0; }
.single-post .sub-content.layout-right-sidebar article {padding-right: 4%;}
.page-template-template-blog-php .post-standard:first-child, .archive .post-standard:first-child, .single-post .post-standard:first-child, .search .post-standard:first-child { margin-top: 10px; }
.post-standard header { margin-bottom: 10px; }
.post-standard .post-title .cite { position: absolute; }

.pst-mta-dat {float: left;width: 12%;display: inline-block;margin-right: 1%;}
.pst-mta-dat .pst-mta-day {display: block;font-size: 48px;font-weight: 100;color: #FF8200;text-align: center;line-height: 35px;}
.pst-mta-dat .pst-mta-mot {color: #23323A;font-size: 11px;margin-top: 8px;text-align: center;display: block;text-transform: uppercase;}
.pst-con-hld {width: 86.2%;float: left;display: inline-block;}
.pst-con-hld a.ovhc-button.small.post-more {padding: 11px 28px 11px 20px !important;height: initial;margin-top: 5px;}

/* Post meta */
#content .post-meta { list-style: none;border-bottom: 1px solid #F2F2F2;display: block;margin-bottom: 20px;padding: 12px 0; }
#content .post-meta li, .folio.like { float: left; padding: 0 10px; border: none; margin: 0; font-size: 14px; position: relative; }
#content .post-meta li:after, .folio.like:after {content:"";position:absolute;right:-2px;width:3px;height:3px;background:#9aa9b3;top: 50%;margin-top: -2px;}
#content .post-meta li:last-child:after, .folio.like:last-child:after {display:none;}
#content .post-meta li:first-child, .folio.like { padding: 0 10px 0 0; border: none; }
#content .post-meta a, .folio.like a { color:#000;font-size: 12px;text-transform: uppercase; }
#content .post-meta a:hover, .folio.like a:hover { color: #e54939; }
#content .post-meta .like a, .post-meta .comments a, .folio.like a { padding-right: 24px; }
#content .post-meta i, .ovhc-widget i, .folio.like i { color: #999; margin-left: 7px; position: absolute; }
#content .post-meta a:hover i, .ovhc-widget a:hover i, .folio.like a:hover i { color: #e54939; }
#content .post-meta .ovhc-icon-heart-1, .ovhc-widget .ovhc-icon-heart-1, .folio.like .ovhc-icon-heart-1 { font-size: 21px; }
#content .post-meta .ovhc-icon-comment-alt, .ovhc-widget .ovhc-icon-comment-alt { font-size: 16px;top: 0;right: 3px; }
#content .post-meta .like > div { width: 40px; }
#content .post-meta li.like span {font-size: 12px;color: #000;}

/* Post title */

.post-title h2, .post-title h1 { font-size: 30px; line-height: 30px; margin: 0 0 10px 0; color: #00A9E0;text-transform:uppercase;font-weight:100; }
.post-title h2 span, .post-title h1 span {font-weight:700;}
a.post-title:hover h2, a.post-title:hover h1 { color: #013781 !important; }
.post-title .format { font-weight: 300; color: #000 !important; }
.post-title .format:before { content: " ("; }
.post-title .format:after { content: ")"; }
.post-title .cite { font-size: 13px; font-weight: 400; line-height: 13px; margin-top: 25px; display: block; }
.post-title .cite:before { content: "- "; }
.format-quote .post-title h2, .format-quote .post-title h1 { margin-bottom: 70px; }
.post-format-image img, .post-format-gallery img { width: 100%; height: auto; }
.post-excerpt, .post-content { margin-bottom: 10px; }
.post-more, .post-tags { font-size: 17px; }
.post-tags { margin-top: 50px; }
.post-format-image + .post-more { margin-top: 60px; }

/* Big like button */

.single-like { position: relative; border-bottom: 1px solid #e9e9e9; text-align: center; margin: 50px auto 100px; }
.single-like a { position: absolute; left: 50%; margin: -30px 0 0 -50px; width: 100px; background-color: #fff; text-align: center; }
.single-like .ovhc-icon-heart-1:before { font-size: 80px; padding: 0; line-height: 80px; float: none; color: #999; }
.single-like span { font-size: 20px; line-height: 20px; font-weight: 700; position: absolute; top: 26px; left: 0; width: 100%; color: #fff; vertical-align: top; }
.single-like:hover .ovhc-icon-heart-1:before { color: #e54939; }
.single-like .post-like.liked:before { color: #e54939; cursor: default; }
.single-like .post-like.liked { cursor: default; pointer-events: none; }
/* Pagination */

.pagination a { height: 32px; background: #fff; color: #6b6b6b; border: 1px solid #e9e9e9; border-radius: 5px; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 16px; margin: 0 5px; padding: 14px 20px; }
.pagination a:hover { color: #fff; background: #e54939; border-color: transparent; }
.pagination a.active { color: #000; border-color: #e9e9e9; background: #fff; pointer-events: none; }
.pagination a.none { pointer-events: none; }
/* Search tweaks */

.search-results .type-page .post-meta li { display: none; }
.search-results .type-page .post-meta li:first-child { display: block; }
.search-results .type-page .post-title span { display: none; }
.search-results .type-page .post-title h2 span { display: inline-block;font-weight:600; }
/* Post w/ Author */

.post-standard.w-author > header, .post-standard.w-author > section { width: 79%; float: left; }
.post-author { float: right; width: 130px; }
.author-avatar { position: relative; display: block; }
.author-avatar .caption { display: table; position: absolute; top: 0; left: 0; width: 130px; height: 130px; background: rgba(229, 73, 57, .9); background: #e54939; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
.author-avatar:hover .caption { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.author-avatar .hover-text { text-align: center; font-size: 14px; line-height: 20px; display: table-cell; vertical-align: middle; color: #fff; }
.author-avatar strong { display: block; line-height: 17px; margin-top: 5px; }
.post-author .post-meta { margin-top: 25px; overflow: visible; }
.post-author .post-meta li { display: block; text-align: center; font-size: 14px; line-height: 20px; padding: 0; width: 100%; border: none; }
.post-author .post-meta .category { margin-top: 3px; }
.post-author .post-meta .like, .post-author .post-meta .comments { float: left; margin-top: 25px; text-align: left; width: 50%; }
.post-author .post-meta .like { text-align: right; padding-right: 5px; }
.post-author .post-meta .comments { padding-left: 7px; }
/* Comments */

#comments { margin: 65px 0; }
#comments h3 { font-size: 24px; line-height: 28px; margin: 0 0 25px 0; font-weight: 700; }
.comment { padding-top: 40px; margin-top: 50px; border-top: 1px solid #e9e9e9; position: relative; min-height: 141px; }
#comments-list > .comment:first-child { border: none; margin-top: 0; }
#comments-list .children li { padding-left: 112px; }
#comments-list .children .children li { padding-left: 224px; }
.comment-avatar { position: absolute !important; top: 50px; width: 80px; height: 80px; }
.comment-title { font-size: 15px; font-weight: 700; line-height: 19px; margin-top: 15px; }
.comment-title a, .comment-reply-link { color: #3b3b3b; }
.comment-title a:hover, .comment-reply-link:hover { color: #e54939; }
.comment-meta span { font-size: 13px; margin-top: -2px; display: block; }
.comment-content { float: left; width: 100%; padding-left: 112px; }
.comment-text { margin-top: -10px; }
.comment-reply-link { position: absolute; right: 0; top: 40px; font-size: 12px; font-weight: 500; opacity: 0; }
.comment-reply-link .ovhc-icon-cw { font-size: 14px; left: -7px; position: relative; }
.comment:hover .comment-reply-link { opacity: 1; }
.await { color: #f00; display: block; margin-top: 15px; }
#respond { margin-top: 80px; }
#comments-list #respond { margin-top: 60px; }
#comment-form { margin-top: 20px; }
.logged-in-as { margin-top: -5px; }


/* ------------------------
-----   Sitemap  -----
------------------------------*/

.sitm-half {width: 49%;float: left;margin-right: 2%;display: block;}
.sitm-halfl {margin-right:0;}
.page-template-template-sitemap-php #content .widget ul {margin: 0;}
.page-template-template-sitemap-php #content .widget.blgpstste ul {}
.page-template-template-sitemap-php #content .widget ul li {padding: 0;margin: 0 10px;position:relative;}
.page-template-template-sitemap-php #content .widget > ul > li:last-child {border-bottom: 1px solid #e9e9e9;}
.page-template-template-sitemap-php #content .widget ul li a {display: block;position:relative;padding: 12px 5px;line-height: 12px;}
.page-template-template-sitemap-php #content .widget > ul > li:first-child {border-top: 1px solid #e9e9e9;margin: 0 10px;}
.page-template-template-sitemap-php #content .widget ul li ul.children {margin: 0;border-top: 1px solid #e9e9e9;display: none;width: 100%;background: #F9F9F9;z-index: 99;padding: 0;}
.page-template-template-sitemap-php #content .widget ul li ul.children li {width: 95%;float: none;margin-left: 5%;font-size: 12px;padding: 0;display: block;}

.chld-mnu-drp {position: absolute;right: 0;top: 0;padding: 10px;background: #F9F9F9;height: 36px;width: 5%;cursor: pointer;}
.chld-mnu-drp:hover {background: #e9e9e9;}
.chld-mnu-drp:before {content: "";display: block;border-top: 8px solid #00A9E0;border-left: 6px solid transparent;border-right: 6px solid transparent;position: absolute;right: 50%;top: 50%;margin-top: -3px;margin-right: -6px;}

/* ------------------------
-----   Widgets  -----
------------------------------*/

.widget { margin-bottom: 30px; font-size: 14px; line-height: 24px; font-weight: 500; }
.widget:last-child { margin-bottom: 0; }
.widget-title { font-size: 18px; line-height: 22px; font-weight: 700; margin: 0 0 10px; }
#content .widget ul { list-style: none; }
#content .widget ul:first-child, .widget p:first-child { margin-top: 0; }
#content .widget ul li:first-child { border-top: none; padding-top: 0; }
#content .widget ul a { color: #000; padding: 13px 0; }
#content .widget ul a:hover { color: #e54939; }
.widget .current-menu-item a { color: #000 !important; font-weight: 700; }
.widget small { font-size: 1em; }
.widget_calendar table { width: 100%; text-align: left; }
.widget_calendar caption { font-weight: 700; font-size: 16px; margin-bottom: 15px; }
.widget_calendar thead { font-weight: 700; }
.widget_calendar tfoot a { margin-top: 15px; float: left; }
.ovhc-widget i { position: relative; margin-right: 5px; top: 1px; color: #999; }
.ovhc-widget .ovhc-icon-comment-alt { font-size: 15px; }
.ovhc-widget .ovhc-icon-heart-1 { top: 2px; }
.ovhc-widget span { color: #666; position: absolute; top: -2px; left: 0; }
.ovhc-widget a:hover span { color: inherit; }
.ovhc-commented-posts a, .ovhc-liked-posts a { position: relative; padding: 0 0 0 47px !important; display: block; }
.ovhc-liked-posts a { padding-left: 59px !important; }
.ovhc-recent-posts li { height: 83px; padding: 15px 0; display: table; }
.ovhc-recent-posts li:first-child { height: 66px; }
.ovhc-recent-posts .img { position: absolute; padding: 0; }
.ovhc-recent-posts img { width: 100px; height: 53px; }
.ovhc-recent-posts .title { padding: 0 0 0 120px !important; display: table-cell; vertical-align: middle; }
.cwidget ul li { font-size: 13px; line-height: 18px; padding: 11px 0; }
.swidget ul li { width: 100%; float: left;display: block; }
.swidget ul li:nth-child(even) { float: left;display: inline;display: block; }
.swidget ul li:first-child + li { border-top: none; padding-top: 0; }
.cwidget .wp-tag-cloud a { font-size: 13px !important; }

#content ul.menu {list-style: none;margin: 0;}
#content .widget_categories ul {list-style: none;margin: 0;}
#content .ovhc-widget {list-style: none;margin: 0;}
#content ul.post-meta {list-style: none;margin: 0;margin-bottom: 20px;}

/* ---------------------------------------------------------------------------------
------------------------------   PORTFOLIO   ----------------------------------
------------------------------------------------------------------------------------*/

/* General */

.folio-title { margin: 40px 0; position: relative; }
.folio-title h1 { font-size: 40px; line-height: 48px; }
.single-portfolio .content { padding: 50px 0; }
.single-portfolio .content > .ovhc-column-row:first-child { padding-top: 0; }
.full-width-slider.flexslider, .remove-space { margin-top: -150px; }
.row-content ol {list-style:decimal;margin: 14px 0 20px 30px;font-size: 13px;line-height: 17px;color: #646464;}
.row-content ol li {padding: 2px;}

/* Third slider project */

.portfolio.third-slider { margin-top: 60px; }
.portfolio.third-slider > .span3 { float: right; }
.portfolio.third-slider > .span9 { float: left; margin-left: 0; }
.portfolio.third-slider .post-nav { left: 0; right: auto; margin: -55px 0 0 -10px; }
.portfolio.third-slider .folio-title h1 { padding-top: 24px; }
.portfolio.third-slider .single-like { margin: 50px 0; border: none; }
.portfolio.third-slider .single-like a { margin: -30px 0 0 -16px; left: 0; }
.portfolio.third-slider .post-share { margin: 40px 0 20px -30px; text-align: left; }
.portfolio.third-slider .post-share > div { width: 90px; }
/* Navigation */

.post-nav { position: absolute; position: absolute; top: 0; right: 0; }
.post-nav * { font-family: 'fontello'; }
.post-nav a { width: 42px; height: 42px; font-size: 30px; line-height: 42px; margin: 4px 0 0 11px; border-radius: 5px; border: 1px solid #e9e9e9; background: #fff; color: #b1b1b1; float: left; position: relative; text-indent: -9999px; }
.post-nav a:before { float: left; text-indent: 0; }
.post-nav a:hover { background: #e54939; color: #fff; border-color: transparent; }
.post-nav .btn-close:before { content: ""; font-size: 25px; margin-left: 7px; }
.post-nav .btn-prev:before { content: ""; margin-left: 14px; }
.post-nav .btn-next:before { content: ""; margin-left: 15px; }
.post-share { text-align: center; }
.post-share > div { display: inline-block; height: 20px; width: 110px; position: relative; }
.post-share > div > div, .post-share > div > iframe { position: absolute; top: 0; left: 30px; }
.post-share .fb-like { margin-top: -4px; }
/* Filter */

.filter { text-align: center; margin-bottom: 55px; }
.filter li { height: 42px; background: #fff; color: #6b6b6b; border: 1px solid #e9e9e9; border-radius: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 12px; margin: 0 5px; padding: 14px 20px; cursor: pointer; display: inline-block; }
.filter li:hover { color: #fff; background: #e54939; border-color: transparent; }
.filter li.active { color: #000; background: #fff !important; border-color: #e9e9e9 !important; }

/* ---------------------------------------------------------------------------------
------------------------------   ONE PAGER   ----------------------------------
------------------------------------------------------------------------------------*/

#pager-nav { background: #ccc; border-radius: 20px; padding: 5px 8px; position: fixed; right: 10px; text-align: center; top: 50%; width: 27px; z-index: 99999; visibility: hidden; -webkit-transition: all 500ms linear; transition: all 500ms linear; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
#pager-nav.show { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; visibility: visible; }
#pager-nav a { display: block; width: 11px; height: 11px; border-radius: 6px; background: #fff; margin: 10px 0; text-indent: -9999px; }
#pager-nav a:hover { background: #000; }
#pager-nav a.selected { background: #e54939; }
#pager-nav.show { display: block; }

/* ---------------------------------------------------------------------------------
------------------------------   SHORTCODES   ----------------------------------
------------------------------------------------------------------------------------*/


/* ------------------------
-----   Accordion   -----
------------------------------*/

.ovhc-accordion h5 { border-top: 1px solid #E9E9E9;border-bottom: 1px solid #E9E9E9;padding: 12px 30px 12px 60px;color: #00A9E0;font-size: 18px;line-height: 24px;font-weight: 400;cursor: pointer;position: relative;text-transform: uppercase;margin: 0;}
.ovhc-accordion h5:before { display: block; position: absolute; content: "+"; color: #00A9E0;font-size: 35px;width:0;height:0; text-align: center; font-weight:100; top: 12px;left: 19px;background:none;}
.ovhc-accordion h5:hover { background: #f9f9f9; }
.ovhc-accordion > section.opened h5 { background: #efefef; font-weight: 700; }
.ovhc-accordion > section.opened h5:before { content: "";color: #00A9E0;font-weight: 700;width: 18px;height: 3px;top: 24px;left: 20px;}
.ovhc-accordion .content { display: none; padding: 30px 35px;background: #F9F8F8; }
.ovhc-accordion .ovhc-column-row { margin-bottom: 40px; }
.ovhc-accordion.opened:last-child { border-bottom: 1px solid #e9e9e9; }
.ovhc-accordion.small h5 { font-weight: 500; font-size: 16px; padding: 17px 30px 14px 40px; text-transform: none; }
.ovhc-accordion.small h5:before { border: none; background: transparent !important; padding-top: 0; top: 17px; left: 5px; font-size: 14px; }
.ovhc-accordion.small > section.opened h5:before { color: #000; }
.ovhc-accordion.small .content { padding: 20px 0 20px 50px; }

/* ------------------------
-----   Alerts   -----
------------------------------*/

.ovhc-alert { min-height: 40px; margin-bottom: 15px; padding: 10px 40px; display: inline-block; }
.ovhc-alert p { margin: 9px 0; }
.ovhc-alert.alert-error { background: #f9e5e6; border: 1px solid #fad2d3; color: #c48587; }
.ovhc-alert.alert-success { background: #e3ebc6; border: 1px solid #cddb9b; color: #8e9c5e; }
.ovhc-alert.alert-info { background: #d8ecf5; border: 1px solid #aed7ea; color: #5593b1; }
.ovhc-alert.alert-block { background: #fcf7d9; border: 1px solid #f7e292; color: #c49c03; }

/* ------------------------
-----   Blank Divider   -----
------------------------------*/

.ovhc-blank-divider { display: block; width: 100%; height: 1px; }

/* ------------------------
-----   Button   -----
------------------------------*/

.ovhc-button { text-transform: uppercase; color: #ffffff !important; font-weight: 600; background-color: #FF8200; border-radius: 0; display: inline-block; text-align: center; -webkit-transition: all 100ms linear !important; transition: all 100ms linear !important; }
.ovhc-button i { float: right; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; -webkit-transition: all 100ms linear !important; transition: all 100ms linear !important; }
.ovhc-button:hover { background-color: #e54939; }
.ovhc-button:hover i { margin-left: 14px !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.ovhc-button.normal { font-size: 20px;line-height: 16px;padding: 15px 66px 15px 48px !important; }
.ovhc-button.normal i { font-size: 23px; margin: -1px -3px 0 -15px; }
.ovhc-button.small { font-size: 14px;line-height: 12px;font-weight: 600; padding: 13px 28px 13px 20px !important; height: 38px; }
.ovhc-button.small i { font-size: 17px; line-height: 38px; margin: -13px -3px 0 -15px; }
.ovhc-button.small:after {content: "";display: inline-block;width: 0;height: 0;border-top: 4px solid rgba(0, 0, 0, 0);border-bottom: 4px solid rgba(0, 0, 0, 0);border-left: 7px solid #FFF;margin: 2px 8px;position: absolute;}
.ovhc-button.empty { background: #fff; color: #6b6b6b !important; border: 1px solid #e9e9e9; }
.ovhc-button.empty:hover { color: #fff !important; background: #e54939; border-color: transparent; }
.ovhc-button.no-border { border: none !important; }

/* ------------------------
-----   Columns  -----
------------------------------*/

.ovhc-column-container { float: left; display: block; margin-left: 2.51%; position: relative; }
.span12 { width: 100%; }
.span6 { width: 48%; }
.span9 { width: 74%; }
.span8 { width: 65.74%; }
.span4 { width: 31.66%; }
.span3 { width: 23.11%; }
.span2 { width: 14.53%; }
.ovhc-column-row [class*="span"]:first-child { margin-left: 0; }
#content > .ovhc-column-row:first-child { margin-top: 0; }
.ovhc-column-row .ovhc-column-row { padding: 0; }
.ovhc-column-row {  }
.no-touch .ovhc-column-row { background-attachment: fixed; }
.full-width #content > .ovhc-column-row {/* border-bottom: 1px solid #e9e9e9;*/ }
.full-width #content > .ovhc-column-row > .row-content { width: 982px; margin: auto; }
.full-width #content > .ovhc-column-row.row-full > .row-content { width: 100%; }
.ovhc-divider { display: block; height: 1px; width: 100%; }
.ovhc-tabs .contents .wpb_wrapper > *:first-child, #content > .wrapper .ovhc-column-row:first-child .wpb_wrapper:first-child > *:first-child { margin-top: 0; }
.more-space { margin: 25px 0; }
.even-more-space { margin: 50px 0; }
.reduce-space { margin-top: -50px; }
.reduce-more-space { margin-top: -100px; }

/* -------------------------------
-----   Fancybox   -----
---------------------------------*/

.fancybox-skin { background: transparent; }
#fancybox-overlay { z-index: 99998 !important; background: #333; background: rgba(51,51,51,.95); overflow: hidden !important; }
.fancybox-opened { z-index: 99999 !important; }
.fancybox-opened .fancybox-skin { box-shadow: 0 0px 13px rgba(0, 0, 0, 0.2); }
/*.fancybox-nav span, .fancybox-close { background: url(../images/sharpSprites.png) no-repeat -1px 0 #181818; background-color: rgba(24,24,24,.8); width: 50px; height: 50px; margin-top: -25px; display: block; text-indent: -9999px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 0; }*/
.fancybox-next span { background-position: -50px 0; right: 0; }
.fancybox-prev span { left: 0; }
/*.fancybox-close { background-position: -115px 0; right: -25px; top: -5px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility: visible; }*/
.fancybox-nav:hover span { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility: visible; }
.fancybox-nav span:hover, .fancybox-close:hover { background-color: #e54939; background-color: rgba(229, 73, 57, .9); }
#fancybox-loading { z-index: 99999; }
#fancybox-loading div { background: url(../images/preloader-222.gif) no-repeat center center transparent; }
.fancybox-title-float-wrap .child { background: transparent; }
.fancybox-thumb { display: inline-block; position: relative; }
.fancybox-thumb img { margin: 0 !important; float: none !important; vertical-align: top; }
.fancybox-thumb span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../images/cross.png) no-repeat center center #222; background-color: rgba(0, 0, 0, .7); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; -webkit-transition: opacity 250ms linear; transition: opacity 250ms linear; }
.fancybox-thumb:hover span { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; }
.ovhc-thumbnail-gallery .fancybox-thumb { float: left; margin: 1px; }
.ovhc-thumbnail-gallery .fancybox-thumb.first { margin-left: 0; }
.ovhc-thumbnail-gallery .fancybox-thumb.last { margin-right: -10px; }

/* -------------------------------
-----   Form Elements   -----
---------------------------------*/

form { width: 100%; }
input, textarea { background: #fff; border: 1px solid #e9e9e9; padding: 0 17px; font-size: 16px; line-height: 22px; color: #000; font-weight: 400; width: 100%; color: #444; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; display: inline-block; resize: none; height: 32px; margin: 0 0 0 0; box-shadow: none !important; border-radius: 0 !important; }
p input { margin-bottom: 0; }
textarea { padding: 17px; height: 220px; }
input:focus, textarea:focus { background: #f7f7f7; border-color: #dfdfdf; color: #000; }
.ie8 input { padding-top: 10px; }
.contact-error-border { border-color: red; }
.success-message, .error-message { margin-top: 0; }
form .column_container { padding-bottom: 10px; }
form label { display: block; margin-bottom: 7px; font-size: 13px; color: #000; }
form label span { font-style: italic; color: #acacac; }
input[type="submit"] { font-size: 12px; line-height: 12px; font-weight: 700; padding: 11px 20px; height: 38px; text-transform: uppercase; color: #ffffff !important; font-weight: 700; background-color: #000; border: none !important; border-radius: 5px !important; display: inline !important; text-align: center; width: auto !important; cursor: pointer; }
input[type="button"] { font-size: 12px; line-height: 12px; font-weight: 700; padding: 11px 20px; height: 38px; text-transform: uppercase; color: #ffffff !important; font-weight: 700; background-color: #000; border: none !important; border-radius: 5px !important; display: inline !important; text-align: center; width: auto !important; cursor: pointer; }
.sdr-qte-sun input[type="submit"] {width:100% !important;}
input[type="submit"]:hover { background: #e54939; }
input[type="checkbox"], input[type="radio"] { width: auto; height: auto; float: left; margin: 5px 10px 0 0; }
input[type="checkbox"] { -webkit-appearance: checkbox !important; }
input[type="radio"] { -webkit-appearance: radio !important; }
input, input[type="submit"], textarea { -webkit-appearance: none !important; }

/* ------------------------
-----   Flickr Feed   -----
------------------------------*/

.ovhc-flickr { margin-left: -1px; width: 103%; }
.ovhc-flickr li { float: left; margin: 1px; list-style: none; }
.ovhc-flickr a { display: block; }
.ovhc-flickr img { vertical-align: middle; }
.ovhc-flickr a:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); opacity: .6; }

/* ------------------------
-----   Latest Posts   -----
------------------------------*/

/* General */

.ovhc-latest-posts h3 { font-size: 23px; line-height: 28px; color: #000; margin: 0; }
.ovhc-latest-posts a:hover h3 { color: #e54939; }
.ovhc-latest-posts .post-meta { margin: 15px 0 25px; }
.ovhc-latest-posts .post-meta li { font-size: 13px; line-height: 13px; padding: 0 10px; border-color: #959595; }
.ovhc-latest-posts .post-meta li:first-child { padding-left: 0; }
.ovhc-latest-posts .post-excerpt { margin: 0; font-size: 14px; line-height: 24px; font-weight: 500; }
.ovhc-latest-posts .post-more { margin: 25px 0 0 0; }
.ovhc-latest-posts .add-link h2:after { content: " (link)"; font-weight: 500; }
.ovhc-latest-posts.format-quote .post-title h2 { margin-bottom: 40px; }
.ovhc-latest-posts iframe { height: auto; }
/* Standard Grid */

.ovhc-latest-posts.standard .ovhc-column-row { margin-top: 100px; }
.ovhc-latest-posts.standard .ovhc-column-row:first-child { margin-top: 0; }
.standard-post { float: left; margin-left: 4%; }
.standard-post:first-child { margin-left: 0; }
/* Masonry Grid */

.ovhc-latest-posts.masonry { margin: -20px 0 20px -20px; width: 110%; }
.masonry-post { float: left; width: 353px; margin: 20px; border: 1px solid #e9e9e9; box-shadow: 1px 1px 0 #e9e9e9; }
.masonry-post .content { padding: 40px 35px 50px; }
.masonry-post .post-title .cite { position: static; margin-bottom: 30px; }
/* Infinite Loading */

.infinite-barrier { float: left; margin-top: 100px; text-align: center; width: 100%; display: none; }
.infinite-barrier i { font-size: 17px; }
.infinite-barrier p { display: none; }
#infinite-link { display: none; }
/* Sticky */

.masonry-post.sticky.format-standard .content, .masonry-post.sticky.format-quote, .masonry-post.sticky.format-link, .masonry-post.sticky.format-audio .content { background: url(../images/sticky.png) no-repeat 0 0 transparent; }
.masonry-post.sticky.format-gallery:before, .masonry-post.sticky.format-video:before, .masonry-post.sticky.format-image:before { content: ""; display: block; position: absolute; width: 45px; height: 46px; top: 0; left: 0; z-index: 999; background: url(../images/sticky.png) no-repeat 0 0 transparent; }

/* ------------------------
-----   Latest Projects   -----
------------------------------*/

/* Classic Grid */

.ovhc-latest-portfolio.classic .portfolio-items { margin: -45px 0 45px -20px; width: 110%; }
.portfolio-item.classic { float: left; margin: 45px 20px 0; text-align: center; }
.portfolio-item.classic > a { display: block; position: relative; }
.portfolio-item.classic > a .hover { background: url(../images/cross.png) no-repeat center center #e54939; background: url(../images/cross.png) no-repeat center center rgba(229, 73, 57, .9); display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9999; text-indent: -9999px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
.portfolio-item.classic > a:hover .hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.portfolio-item.classic h3 { font-size: 18px; line-height: 21px; margin: 32px 0 0; }
.portfolio-item.classic .caption > a { color: #000; }
.portfolio-item.classic .caption > a:hover { color: #e54939; }
.portfolio-item.classic .category { margin-top: 2px; display: block; color: #959595; font-weight: 500; }
.portfolio-item.classic .like { margin-top: 9px; padding-right: 15px; float: none; font-weight: 500; }
.portfolio-item.classic .post-like { color: #999 !important; padding-right: 12px; }
.portfolio-item.classic .post-like i { color: #999 !important; }
/* Alternate Grid */

.ovhc-latest-portfolio.alt .filter, .ovhc-latest-portfolio.alt .pagination { text-align: left; margin-left: -5px; }
.ovhc-latest-portfolio.alt.full-width-portfolio .filter { text-align: center; margin-left: 0; }
.portfolio-item.alt { float: left; margin: 0; position: relative; }
.portfolio-item.alt a { display: block; position: relative; overflow: hidden; }
.alt-hover { position: absolute; bottom: 0; left: 0; width: 100%; height: 0; text-align: center; background: #e54939; background: rgba(229, 73, 57, .9); }
.alt-hover > div { width: 100%; height: 100%; display: table; }
.alt-hover > div .caption { display: table-cell; vertical-align: middle; }
.alt-hover .caption > * { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; top: 50px; position: relative; }
.alt-hover h3 { font-size: 20px; line-height: 26px; margin: 35px 0 1px 0; color: #fff; }
.alt-hover .category { color: #fff; margin-top: -1px; display: inline-block; font-weight: 500; }
.alt-hover .like { margin-top: 15px; float: none; font-weight: 500; }
.alt-hover .like * { color: #fff !important; }
/* Captions Size */

.ovhc-latest-portfolio.classic.col-4 .caption { max-width: 255px; }
.ovhc-latest-portfolio.classic.col-3 .caption { max-width: 353px; }
/* With sidebar */

.layout-right-sidebar .ovhc-latest-portfolio.classic .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.classic .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.classic .portfolio-item , .layout-left-sidebar .ovhc-latest-portfolio.classic .portfolio-item { width: 249px; }
.layout-right-sidebar .ovhc-latest-portfolio.alt .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.alt .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.alt .portfolio-item, .layout-left-sidebar .ovhc-latest-portfolio.alt .portfolio-item { width: 275px; }
/* Custom title on portfolio pages */

.ovhc-latest-portfolio .pagination, .ovhc-latest-portfolio .moe-pagination { text-align: center; margin-top: 100px; }
.portfolio-item.disabled, .portfolio-item.disabled .custom-link { pointer-events: none; }
.full-width-portfolio .portfolio-item { width: 19.9%; }
.full-width-portfolio .portfolio-item a { width: 103% }
.full-width-portfolio .portfolio-item img { max-width: none; width: 100%; }
.full-width-portfolio .portfolio-item:last-child { overflow: hidden; }
/* Portfolio grid initial size */

.ovhc-latest-portfolio.col-4 .portfolio-item.classic { width: 255px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.classic { width: 353px; }
.ovhc-latest-portfolio.col-4 .portfolio-item.alt { width: 285px; }
.ovhc-latest-portfolio.col-3:not(.full-width-portfolio) .portfolio-item.alt { width: 380px; }


/* ---------------------------------------------------------------------------------
------------------------------   QUOTE RESULT TEMPLATES   ----------------------------------
------------------------------------------------------------------------------------*/

.rts-res-hld {display:none;background: url(../../images/qutresbg.png) repeat;position: absolute;left: 100%;top: 0;width: 340px;min-height: 230px !important;
border: 1px solid #F0F0F0;
    z-index: 1;
    top: -1px;
    background: #ffffff;}
.rts-res-ldr {position: absolute;width: 100%;height: 100%;top: 0;left: 0;margin: 0 !important;background: rgba(256,256,256,0.8) url(../../images/loader.gif) no-repeat center center;}
.rts-res-inn {text-align: center;}
.rts-frm-ldr {position: absolute;width: 100%;height: 100%;top: 0;left: 0;margin: 0 !important;background: rgba(256,256,256,0.8) url(../../images/loader.gif) no-repeat center center;}
.rts-res-inn:after {content: "";display: block;width: 1px;background: #FFF;position: absolute;right: 50%;top: 32%;height: 50%;}
.rts-res-hld .rts-res-tle { text-align: center;font-size: 20px;text-transform: uppercase;margin: 0;display: block;position: relative;padding: 15px 0;line-height: 18px;color: #000;font-weight: 600; }
.rts-res-hld .rts-res-ibx { text-align: center; }
.rts-res-hld .rts-res-ibx:first-child .qte-res-hld { }
.rts-res-hld .rts-res-ibx .qte-res-prc {font-size: 38px;color: #00a9e0;font-weight: 600;line-height: 34px;}
.rts-res-hld .rts-res-ibx:nth-child(odd) .qte-res-prc {color: #013781;}
.rts-res-hld .rts-res-ibx .qte-res-fre {font-size: 15px;text-transform: uppercase;font-weight: 600;color: #00a9e0;padding: 4px 0;line-height: 13px;}
.rts-res-hld .rts-res-ibx:nth-child(odd) .qte-res-fre {color: #013781;}
.rts-res-hld .qte-res-ico {padding: 5px 16px 0;}
.rts-res-hld .qte-res-ico .hambs-ico-img {display: inline-block;float: left;position: relative;  width: 25%;}
.rts-res-hld .qte-res-ico .hambs-ico-img img {  max-width: 35px;  max-height: 35px;  margin: 2px;  width: 100%;  height: auto;}
.rts-res-hld .qte-res-ico .hambs-ico-img .hambs-ico-desc {position: absolute;background: #013781;color: #fff;padding: 14px;z-index: 9999;display: none;left: 100%;top: 2px;pointer-events: none;}
.rts-res-hld .qte-res-ico .hambs-ico-img:hover .hambs-ico-desc {display:block;}
.rts-res-hld .qte-res-ico .hambs-ico-img .hambs-ico-desc span {display: block;text-align: left;text-transform: uppercase;font-size: 16px;font-weight: 600;}
.rts-res-hld .qte-res-hld { float: left; display: inline-block; width: 50%; text-align: center;position: relative;  }
.rts-res-hld .rts-res-ibx .qte-res-tle { font-size: 18px; margin-bottom: 8px; padding: 10px 0; text-transform: uppercase; font-weight: 100;color:#00a9e0; background: #F7F7F7;}
.rts-res-hld .rts-res-ibx:nth-child(odd) .qte-res-tle {color: #013781;}
.rts-res-hld .qte-res-tle span { font-weight: 600; }
.rts-res-hld .qte-res-btn a, .rts-res-hld .qte-res-btn .hmbs-submit {text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px;line-height: 12px;font-weight: 600;padding: 9px 28px 10px 20px !important;background: #FF8200 url(../images/btn-arrow.png) no-repeat 90% 11px;height: initial;margin: 10px auto;display: block;max-width: 130px;}
.rts-res-hld .qte-res-btn a:hover, .rts-res-hld .qte-res-btn .hmbs-submit:hover {background: #00A9E0 url(../images/btn-arrow.png) no-repeat 90% 11px;}

.rts-res-hld.rts-res-hld-mobl {  width: 102%;  height: 100%;  left: 0;  background: #FFF;  top: 0;  min-height: 300px !important;  border: 2px solid #F0F0F0;  margin: -1%;margin-top:-40px;}
.rts-res-hld.rts-res-hld-mobl .rts-res-ibx .qte-res-tle {  font-size: 16px;}

.rts-info-hld .qte-res-ico {padding: 5px 16px 0;text-align: center;}
.rts-info-hld .qte-res-ico .hambs-ico-img {display: inline-block;vertical-align: top;position: relative;}
.rts-info-hld .qte-res-ico .hambs-ico-img img {width: 30px;height: 30px;margin: 5px;}
.rts-info-hld .qte-res-ico .hambs-ico-img .hambs-ico-desc {position: absolute;background: #013781;color: #fff;padding: 14px;z-index: 9999;display: none;left: 100%;top: 2px;pointer-events: none;font-size: 13px;min-width: 150px;text-align: left;line-height: 15px;}
.rts-info-hld .qte-res-ico .hambs-ico-img:hover .hambs-ico-desc {display:block;}
.rts-info-hld .qte-res-ico .hambs-ico-img .hambs-ico-desc span {display: block;text-align: left;text-transform: uppercase;font-size: 16px;font-weight: 600;margin-bottom: 5px;}

/* INNER PAGES */

.rts-frm-hld.slider-quote.rts-inr-pgstl {  width: 100%;  border: 2px solid #F0F0F0;}
.page-template-default .rts-frm-hld.slider-quote.rts-inr-pgstl .rts-res-hld {top: -3px; left: -1%;  width: 102%;  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);  border: 1px solid #F0F0F0;}

/* ---------------------------------------------------------------------------------
------------------------------   PLAN OPTIONS PAGE   ----------------------------------
------------------------------------------------------------------------------------*/

.plan-opt-tbl {padding: 35px 0;}
.plan-opt-tbl .plan-opt-pcol0 {width: 38.9%;position: relative;}
.plan-opt-tbl .plan-opt-pcol1 {width: 100%;}
.plan-opt-tbl .plan-opt-pcol2 {width: 100%;}
.plan-opt-tbl .plan-opt-pcolx {width: 200%;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcol1 {background: #05c0fd;min-height: 195px;color: #fff;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcol2 {background: #013781;min-height: 195px;color: #fff;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcolx {background: #05c0fd;min-height: 195px;color: #fff;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcol1 h2 {color: #fff;background: #0294c3;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcolx h2 {color: #fff;background: #0294c3;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-trow .plan-opt-pcol2 h2 {color: #fff;background: #01275b;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-drow .plan-opt-pcol1 {background: #05c0fd;}
.plan-opt-tbl .plan-opt-drow .plan-opt-pcol2 {background: #013781;}
.plan-opt-tbl .plan-opt-drow .plan-opt-pcolx {background: #05c0fd;}

.plan-opt-tbl .plan-opt-prow .plan-opt-pcol0 {padding-top: 18px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcol0 p {color: #ff8200;margin: 0;font-size: 25px;font-weight: 600;text-transform: uppercase;position: absolute;top: 50%;margin-top: -5px;left: 10%;line-height: 25px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcol0 img {float: none;margin: 20px 0 20px 50%;}
.plan-opt-tbl .plan-opt-prow {background: #fff;}
.plan-opt-tbl .plan-opt-pcol1 {text-align: center;color: #05c0fd;font-size: 24px;}
.plan-opt-tbl .plan-opt-pcol2 {text-align: center;font-size: 36px;}
.plan-opt-tbl .plan-opt-pcolx {text-align: center;color: #05c0fd;font-size: 24px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcol1 p {text-align: center;color: #05c0fd;font-size: 24px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcol2 {text-align: center;color: #013781;font-size: 24px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcol2 p {text-align: center;color: #013781;font-size: 24px;}
.plan-opt-tbl .plan-opt-prow .plan-opt-pcolx p {text-align: center;color: #05c0fd;font-size: 24px;}
.plan-opt-tbl .plan-opt-prow .qte-res-prc {font-size: 50px;font-weight: 600;margin: 15px 0 0px;line-height: 40px;}
.plan-opt-tbl .plan-opt-prow .qte-res-fre {text-transform: uppercase;font-size: 14px;font-weight: 600;line-height: 11px;margin: 5px 0;}
.plan-opt-tbl .plan-opt-prow .qte-res-btn input.hmbs-submit {text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px;line-height: 12px;font-weight: 600;padding: 9px 28px 10px 20px !important;background: #a5cd2c url(../images/btn-arrow.png) no-repeat 90% 11px;height: initial;margin-bottom: 0 !important;}

.plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 {margin-top: 10px;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 h4 {text-align: center;font-size: 15px;margin: 20px 0 0;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 p {text-align: center;font-size: 18px;font-weight: 700;margin: 7px 0 0;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 img {height: 88px;width: auto;padding-left: 28px;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol1 {background: #05c0fd;color: #fff;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcolx {background: #05c0fd;color: #fff;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol2 {background: #013781;color: #fff;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol1 h2 {color: #fff;background: #0294c3;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcolx h2 {color: #fff;background: #0294c3;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol2 h2 {color: #fff;background: #01275b;margin: 20px 0 10px !Important;display: block;padding: 16px;font-size: 25px;}
.plan-opt-tbl .plan-opt-brow .ovhc-button {margin: 20px 0;padding: 15px 45px 15px 26px !important;}
.plan-opt-tbl .plan-opt-brow .ovhc-button:after {content: "";display: inline-block;width: 0;height: 0;border-top: 7px solid rgba(0, 0, 0, 0);border-bottom: 7px solid rgba(0, 0, 0, 0);border-left: 12px solid #FFF;margin: 1px 14px;position: absolute;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol1 .ovhc-button {background:#0294c3;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol2 .ovhc-button {background:#01275b;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcolx .ovhc-button {background:#0294c3;}

/* ------------------------
-----   Slider Quote  -----
------------------------------*/

.slider-quote {background: #FFF;margin: 15px 0px 0 !important;padding: 16px 16px 12px 16px !important;width:485px;position:relative;top: 13.5px;}
.slider-quote > h2 {text-align: center;font-size: 22px !important;font-weight: normal; !important;color: #0D0D0D;margin: 0 0 12px !important;}
.slider-quote-row {width:100%;clear:both;margin-bottom: 7px !important;}
.slider-quote-row:last-child {margin-bottom: 0px !important;}
.slider-quote-row > div {float:left;display:inline-block;}
.slider-quote .sdr-qte-ico-cal {width: 13%;background: url(../images/icon-sprite.png) no-repeat -20px -182px;height: 32px;}
.slider-quote .sdr-qte-ico-dte {width: 13%;background: url(../images/icon-sprite.png) no-repeat -20px -145px;height: 32px;}
.slider-quote .sdr-qte-ico-cpl {width: 13%;background: url(../images/icon-sprite.png) no-repeat -20px -224px;height: 32px;}
.slider-quote .sdr-qte-ico-fam {width: 13%;background: url(../images/icon-sprite.png) no-repeat -20px -263px;height: 36px;}
.slider-quote .sdr-qte-txt {width: 32%;font-size: 12px !important;color: #4C4C4C;padding: 4px 0 0 6px !important;}
.slider-quote .sdr-qte-inp {width: 100%;}
.slider-quote .sdr-qte-inp input {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 4px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;font-family: 'Allianz Sans';}
.slider-quote .sdr-qte-inp select {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 6px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;width: 50%;font-family: 'Allianz Sans';}
.slider-quote .sdr-qte-inp .gfield_error  {margin: 0 !important;border: 1px solid #FF9BA3 !important;font-size: 13px !important;padding: 6px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;width: 50%;}
.slider-quote .slider-quote-row > div.clear {float: none;clear: both;display: block;}
.slider-quote-row > div.sdr-qte-sun {float: right;}
.slider-quote .sdr-qte-sun input[type="submit"] { text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px;line-height: 12px;font-weight: 600;background: #FF8200;height: initial;margin-bottom:0 !important; }
.slider-quote .sdr-qte-sun input[type="submit"]:hover {background-color: #00A9E0;}

.slider-quote .sdr-qte-sun a#ratesgetquote { display:block;text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px;line-height: 12px;font-weight: 600;padding: 9px 28px 10px 20px !important;background: #FF8200 url(../images/btn-arrow.png) no-repeat 90% 11px;height: initial;margin-bottom:0 !important; }
.slider-quote .sdr-qte-sun a#ratesgetquote:hover {background-color: #00A9E0;}

.slider-quote .sdr-qte-inp-left {width: 49%; float:left}
.slider-quote .sdr-qte-inp-left input {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 4px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;font-family: 'Allianz Sans';}
.slider-quote .sdr-qte-inp-left select {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 6px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;font-family: 'Allianz Sans';}

.slider-quote .sdr-qte-inp-left .gfield_error {margin: 0 !important;border: 1px solid #FF9BA3 !important;font-size: 13px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;}

.slider-quote .sdr-qte-inp-right {width: 49%; float:right}
.slider-quote .sdr-qte-inp-right input {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 4px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;font-family: 'Allianz Sans';}
.slider-quote .sdr-qte-inp-right select {margin: 0 !important;border: 1px solid #CBCBCB !important;font-size: 13px !important;padding: 6px 6px !important;height: initial;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;font-family: 'Allianz Sans';}


#rev_slider_1_1 .tp-caption {opacity: 1 !important;}

#ui-datepicker-div {box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.2);z-index: 9999 !important;}
#ui-datepicker-div .ui-datepicker-header {background: #fff;position: relative;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {position:absolute;left:0;top:0;display: block;padding: 8px 12px;font-size: 18px;font-weight: 600;cursor: pointer;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover {background: #F7F7F7;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {position: absolute;right: 0;top: 0;display: block;padding: 8px 12px;font-size: 18px;font-weight: 600;cursor: pointer;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {background: #F7F7F7;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev > span, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next > span {display: none;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after {content: "\003C";display: block;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {content: "\003E";display: block;}
#ui-datepicker-div .ui-datepicker-title {text-align: center;padding: 8px 0;text-transform: uppercase;font-size: 14px;}
#ui-datepicker-div .ui-datepicker-calendar thead tr {background: #e9e9e9;}
.ui-datepicker-calendar tr:first-child {background: #FFFFFF;}
#ui-datepicker-div .ui-datepicker-calendar td {text-align: center;min-height: initial;padding: 0;}
#ui-datepicker-div .ui-datepicker-calendar td a {padding: 6px 10px;display: block;}


/* ------------------------
-----   FIND A DOCTOR  -----
------------------------------*/

#content .fnda-doc-pgs h4 {text-align: center;}

#content .wpsl-search {margin: 0;background: #013781 url(../images/doctor-pin.png) no-repeat 20px center;color: #fff;padding: 20px 20px 20px 80px;font-size: 14px;text-transform: uppercase;font-weight: 600;line-height: 16px;}

#content .wpsl-search #wpsl-search-wrap .wpsl-input > * {float: none;display: block;}
#content .wpsl-search #wpsl-search-wrap div > input#wpsl-search-input {width: 100% !important;padding: 7px 10px !important;height: 38px !important;}
#content .wpsl-search #wpsl-search-wrap .wpsl-input > div {width: 100%;float: none;display: block;}
#content .wpsl-search #wpsl-search-wrap div.wpsl-input {display: block;float: left;margin: 0 2% 0 0;width: 40%;}

#content #wpsl-search-wrap .wpsl-select-wrap {display: inline-block;float: left;margin: 0;width: 55%;}
#content #wpsl-search-wrap .wpsl-select-wrap > div {float: left;display: inline-block !important;width: 25%;}
#content #wpsl-search-wrap .wpsl-select-wrap > div#wpsl-radius {width: 30%;margin-right: 3%;}
#content #wpsl-search-wrap .wpsl-select-wrap > div#wpsl-results {width: 30%;margin-right: 3%;}
#content .wpsl-search #wpsl-search-wrap div > label {line-height: 14px;width: 100%;margin-top: 11px;float: none;display: block;margin-bottom: 10px;}

#content .wpsl-search #wpsl-search-wrap div > input, #content .wpsl-search #wpsl-search-wrap div .wpsl-dropdown {border-radius: 0 !important;-webkit-border-radius: 0 !important;padding: 10px;margin: 0;display: inline-block;float: left;border: 1px solid #CBCBCB !important;font-size: 16px !important;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;min-width: 95px;height: initial;margin-right: 10px !important;font-weight: 600 !important;color: #000 !important;width: 100% !important;}

#content .wpsl-search #wpsl-search-wrap div > #wpsl-search-btn { text-transform: uppercase !important;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 14px !important;line-height: 12px;font-weight: 600;padding: 12px 31px 12px 20px !important;background: #FF8200 url(../images/btn-arrow.png) no-repeat 86% 13px;height: initial;margin-bottom: 0 !important;box-shadow: none !important;border: 1px solid #FF8200 !important;margin-top: 35px;}
#content .wpsl-search #wpsl-search-wrap div >  #wpsl-search-btn:hover {background-color: #00A9E0;border: 1px solid #00A9E0 !important;}
#content .wpsl-search #wpsl-search-wrap ul {margin: 0;}
#content .wpsl-search #wpsl-search-wrap .wpsl-input > div {float: left;vertical-align: top;display: inline-block;}
#content .wpsl-search #wpsl-search-wrap div .wpsl-dropdown .selected {padding: 0;}
#content #wpsl-search-wrap .wpsl-input label, #content #wpsl-search-wrap .wpsl-input input, #content #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius, #content #wpsl-search-wrap .wpsl-select-wrap #wpsl-results, #content #wpsl-search-btn {display: block;margin: 0;}
#content #wpsl-search-wrap .wpsl-input, #content #wpsl-search-wrap .wpsl-select-wrap {display: table;float: none;margin: 0;}

#content .wpsl-store-below #wpsl-result-list li {padding: 12px 20px;position: relative;}
#content .wpsl-store-below #wpsl-result-list li:nth-child(odd) {background: #FCFCFC;border-bottom: 1px solid #efefef;}
#content .wpsl-store-below #wpsl-result-list li strong {text-transform: uppercase;font-size: 14px;}
#content .wpsl-store-below #wpsl-result-list li a.wpsl-directions {float: right;position: absolute;right: 3%;top: 50%;background: #E7E7E7;padding: 5px 15px;color: #2F2F2F;margin-top: -14px;text-transform: uppercase;}

/* ------------------------
-----   Download Box  -----
------------------------------*/

.dwn-box-hld {position: relative;overflow: hidden;margin-bottom: 8px;background: #EFEFEF;}
.dwn-box-ico {background: #013781;color: #FFF;font-size: 40px;padding: 3%;float:left;}
.dwn-box-lab {padding-left: 14%;}
.dwn-box-tle {color: #00A9E0;text-transform: uppercase;font-size: 20px;font-weight: 700;top: 50%;position: absolute;margin-top: -12px;}
.dwn-box-siz {color: #1A1A1A;font-weight: 500;padding-left: 12px;}
.dwn-box-btn a {display: block;float: right;background: #FF8200;color: #FFF;padding: 4px 30px 4px 20px;text-transform: uppercase;font-weight: 600;margin-top: 8px;margin-right: 10px;}
.dwn-box-btn a:after {content: "";display: inline-block;width: 0;height: 0;border-top: 4px solid rgba(0, 0, 0, 0);border-bottom: 4px solid rgba(0, 0, 0, 0);border-left: 7px solid #FFF;margin: 8px 7px;position: absolute;}

/* ------------------------
-----   Pies  -----
------------------------------*/

.ovhc-pie { text-align: center; }
.ovhc-pie .holder { width: 150px; margin: auto; position: relative; overflow: hidden; }
.ovhc-pie .holder span { display: block; position: relative; z-index: 5; }
.ovhc-pie .value { font-size: 60px; line-height: 60px; font-weight: 500; letter-spacing: -5px; padding: 35px 5px 0 0; }
.ovhc-pie .subtitle { font-size: 14px; line-height: 14px; font-weight: 500; padding-top: 30px; }
.ovhc-pie .title { font-size: 18px; line-height: 21px; font-weight: 700; padding-top: 40px; }
.ovhc-pie .pie-holder { position: absolute; top: 1px; left: 0; width: 150px; height: 150px; border: 3px solid #d7d7d7; border-radius: 75px; z-index: 1; }
.ovhc-pie .pie-blank { position: absolute; border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff; border-style: solid; border-width: 110px; left: 50%; margin-left: -110px; top: -45px; z-index: 3; }
.ovhc-pie .pie-canvas { position: absolute; top: -81px; left: -80px; z-index: 2; -ms-transform: scale(.5) rotate(226deg); -webkit-transform: scale(.5) rotate(226deg); transform: scale(.5) rotate(226deg); }
.ovhc-pie.large .holder { width: 212px; }
.ovhc-pie.large .value { font-size: 70px; line-height: 70px; font-weight: 700; padding-top: 62px; }
.ovhc-pie.large .subtitle { padding-top: 56px; }
.ovhc-pie.large .title { font-weight: 700; }
.ovhc-pie.large .pie-holder { width: 210px; height: 210px; border-radius: 105px; border-width: 2px; }
.ovhc-pie.large .pie-blank { border-width: 151px; margin-left: -151px; top: -60px; }
.ovhc-pie.large .pie-canvas { left: -109px; top: -111px; }
.ovhc-pie.addk .value:after { content: "k"; }

/* ------------------------
-----   Pricing Tables  -----
------------------------------*/

.ovhc-pricing { border: 1px solid #e9e9e9; text-align: center; }
.ovhc-pricing.col-1 .ovhc-pricing-column { width: 100%; }
.ovhc-pricing.col-2 .ovhc-pricing-column { width: 50%; }
.ovhc-pricing.col-3 .ovhc-pricing-column { width: 33.33%; }
.ovhc-pricing.col-4 .ovhc-pricing-column { width: 25%; }
.ovhc-pricing.col-5 .ovhc-pricing-column { width: 20%; }
.ovhc-pricing-column { float: left; border-left: 1px solid #e9e9e9; background: #fff; position: relative; }
.ovhc-pricing-column:first-child { border-left: none; }
.ovhc-pricing-column.featured { background: #fafafa; }
.ovhc-pricing-column.featured:before { content: "★"; font-family: 'fontello'; font-size: 16px; line-height: 16px; color: #fff; position: absolute; top: 4px; right: 4px; z-index: 2; }
.ovhc-pricing-column.featured:after { position: absolute; top: 0; right: 0; width: 0; height: 0; content: ""; border-style: solid; border-width: 0 41px 41px 0; border-color: transparent #212121 transparent transparent; z-index: 1; }
.ovhc-pricing-title { border-bottom: 1px solid #e9e9e9; padding: 50px 0 60px; }
.ovhc-pricing-title h3 { font-size: 56px; line-height: 56px; font-weight: 400; letter-spacing: -2px; color: #212121; margin: 0 0 25px; }
.ovhc-pricing-title h5 { font-size: 16px; line-height: 16px; text-transform: uppercase; font-weight: 700; margin: 0 0 30px; }
.ovhc-pricing-title sub, .ovhc-pricing-title sup { color: #797979; letter-spacing: 0; }
.ovhc-pricing-title sub { font-size: 18px; line-height: 18px; padding-left: 3px; }
.ovhc-pricing-title sup { font-size: 24px; line-height: 24px; padding-right: 3px; }
.ovhc-pricing-content { font-weight: 500; }
.ovhc-pricing-content ul li:first-child { padding-top: 11px; }
.ovhc-pricing-content ul li:last-child { padding-bottom: 11px; }

/* ------------------------
-----   Progress Bars  -----
------------------------------*/

.ovhc-progress-bars ul { list-style: none; margin: 0; }
.ovhc-progress-bars li { margin-bottom: 32px; }
.ovhc-progress-bars h6 { font-size: 14px; line-height: 14px; font-weight: 500; margin-bottom: 10px; }
.ovhc-progress-bars p { display: block; text-indent: -9999px; background: #d8d8d8; height: 8px; width: 100%; border-radius: 5px; position: relative; margin: 0; }
.ovhc-progress-bars .bar { display: block; position: absolute; top: 0; left: 0; height: 8px; width: 0; border-radius: 5px; background: #e54939; overflow: visible !important; }
.ovhc-progress-bars .text { background: #212121; color: #fff; font-size: 11px; line-height: 21px; font-weight: 500; height: 22px; letter-spacing: -1px; padding: 0 7px; position: absolute; right: -14px; text-indent: 0 !important; top: -29px; border-radius: 5px; display: block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.ovhc-progress-bars .text:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(33, 33, 33, 0); border-top-color: #212121; border-width: 5px; margin-left: -5px; margin-top: -2px; }
.ovhc-progress-bars .text.check-size { position: fixed; }

/* ------------------------
-----   Section Title  -----
------------------------------*/

.ovhc-section-title { text-align: center; }
.ovhc-section-title h2 { font-size: 40px; line-height: 50px; font-weight: 700; margin: 0 0 15px 0; }
.ovhc-section-title h4 { font-size: 18px; line-height: 25px; margin: 0 0 30px 0; font-weight: 400; }
.ovhc-section-title hr { width: 100px; background-color: #999; height: 3px; border: none; }
.ovhc-section-title.style-bookmark { background-color: #000000; width: 210px; left: 50%; margin-left: -105px; padding: 50px 45px 10px; position: relative; top: 0; }
.ovhc-section .ovhc-section-title.style-bookmark:first-child { margin-top: -150px; }
.ovhc-section-title.style-bookmark h2 { color: #fff; font-size: 32px; font-weight: 600; line-height: 34px; text-transform: uppercase; }
.ovhc-section-title.style-bookmark span { border-color: #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-style: solid; border-width: 63px 105px 0; left: 0; position: absolute; text-indent: -9999px; }
.ovhc-section-title.style-bookmark hr { display: none; }
.ovhc-section-title.align-left { text-align: left; }
.ovhc-section-title.align-right { text-align: right; }
.ovhc-section-title.align-left hr { float: left; }
.ovhc-section-title.align-right hr { float: right; }
.ovhc-section-title.no-border hr { display: none; }

/* ------------------------
-----   Single Image  -----
------------------------------*/

.aligncenter { text-align: center; }
img.aligncenter { display: block; margin: auto; }
.alignright { float: right; margin: 0 0 15px 15px; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.ovhc-single-image { margin: 0; }

/* ------------------------
-----   Slider  -----
------------------------------*/

.flexslider { background: none; padding: 0; box-shadow: none; margin: 0; border-radius: 0; border: none; }
.flexslider .slides { overflow: hidden; }
.flexslider li { margin: 0; padding: 0; border: none; }
.flexslider .slides > li { position: relative; }
.flexslider.mini { background: url(../images/preloader-f7.gif) no-repeat center center #efefef; }
.flexslider.mini .slides { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.masonry-post .flexslider.mini { min-height: 0; }
.flex-direction-nav a { width: 42px; height: 42px; font-size: 24px; line-height: 42px; margin-top: -21px; border-radius: 5px; border: 1px solid #e9e9e9; background: #fff; color: #b1b1b1; text-shadow: none !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; opacity: 0 !important; }
.flex-direction-nav a:hover { background: #000; color: #fff; border-color: transparent; }
.flex-direction-nav a.flex-prev { left: 0 !important; }
.flex-direction-nav a.flex-next { right: 0 !important; left: auto !important; }
.flex-direction-nav a:before { position: relative; font-size: 30px; font-family: fontello; margin-top: -1px; }
.flex-direction-nav a.flex-prev:before { margin-left: 14px; content: ""; }
.flex-direction-nav a.flex-next:before { margin-right: 14px; content: ""; }
.mini .flex-direction-nav a { border: none; color: #fff; background: #ccc; background: rgba(0,0,0,.2); }
.mini .flex-direction-nav a:before { top: 1px; }
.mini .flex-direction-nav a.flex-prev { border-radius: 0 5px 5px 0; }
.mini .flex-direction-nav a.flex-next { border-radius: 5px 0 0 5px; }
.mini .flex-direction-nav a:hover { background: #000; color: #fff; border-color: transparent; }
.flex-control-nav { width: 100%; left: 0; bottom: auto; }
.flex-control-nav li { margin: 0 2px; display: inline-block; }
.flex-control-nav li a { width: 7px; height: 7px; display: block; background-color: #b9b9b9; cursor: pointer; text-indent: -9999px; border-radius: 4px; box-shadow: none !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; opacity: 0 !important; }
.flex-control-nav li a.flex-active { background-color: #e54939; }
.nav-bullets-top .flex-control-nav { top: -40px; }
.nav-bullets-bottom .flex-control-nav { bottom: -70px; }
.flex-caption { background: #333; background: rgba(0,0,0,.3); bottom: 10px; color: #fff; font-size: 13px; line-height: 13px; margin: 0; padding: 11px 15px; position: absolute; right: 10px; }
.mini.flexslider:hover .flex-direction-nav a, .ovhc-column-row:hover .ovhc-tour.flexslider .flex-direction-nav a, .mini.flexslider:hover .flex-control-nav a, .ovhc-column-row:hover .ovhc-tour.flexslider .flex-control-nav a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; opacity: 1 !important; }
.flexslider.ovhc-tour { padding: 0 140px; overflow: visible !important; }
.flexslider.ovhc-tour img { width: auto !important; }
.flexslider.ovhc-tour .slides > div { display: none; -webkit-backface-visibility: hidden; }
.flexslider.ovhc-tour .flex-direction-nav a:hover { background: #e54939; }
.ovhc-tour.no-space-slider { padding: 0 !important; }
.ovhc-tour.bottom-left-controls .flex-direction-nav a, .ovhc-tour.bottom-left-controls .flex-control-nav { float: left; position: absolute; top: auto !important; bottom: -70px !important; }
.ovhc-tour.bottom-left-controls .flex-direction-nav .flex-next { right: auto !important; left: 51px !important; }
.ovhc-tour.bottom-left-controls .flex-control-nav { text-align: left; }
.ovhc-tour.flexslider.no-hide-controls .flex-direction-nav a, .ovhc-tour.flexslider.no-hide-controls .flex-control-nav a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1 !important; }

#content .flexslider ul {list-style: none;margin: 0 !important;}
#content .flexslider ul li {padding:0 !important;margin: 0 !important;}
#content .rev_slider_wrapper ul {list-style: none;margin: 0 !important;}

/* REVOLUTION SLIDER */

.tparrows.default { width: 60px; height: 60px; font-size: 40px; line-height: 60px; margin-top: -30px; background: #ccc; background: rgba(0,0,0,.2); color: #fff; }
.tparrows.default:hover { background: #000; }
.tparrows.default.tp-leftarrow { left: 0 !important; border-radius: 0 5px 5px 0; }
.tparrows.default.tp-rightarrow { right: 0 !important; border-radius: 5px 0 0 5px; }
.tparrows.default.tparrows.default:before { position: relative; margin-top: -1px; font-family: fontello; }
.tparrows.default.tp-leftarrow:before { margin-left: 19px; content: ""; }
.tparrows.default.tp-rightarrow:before { margin-left: 25px; content: ""; }
.tp-bullets.simplebullets.round { padding: 5px; border-radius: 10px; background: #ccc; background: rgba(0,0,0,.2); }
.tp-bullets.simplebullets.round .bullet { width: 7px; height: 7px; background: #fff; border-radius: 4px; margin: 0 2px; }
.tp-bullets.simplebullets.round .bullet.selected { background: #e54939; }
.tp-bullets.simplebullets.round .bullet:hover { background: #000; }

/* ------------------------
-----   Tabs  -----
------------------------------*/

.ovhc-tabs {clear:both;}
#content .ovhc-tabs ul.titles {margin:0;}
.ovhc-tabs .titles { border-bottom: 1px solid #D2D2D2;float: left;width: 25%; display: inline-block;}
.ovhc-tabs .titles li { float: none;display: block;padding: 0;border-bottom: 1px solid #EBEAEA;cursor: pointer;position: relative;background: #EFEFEF;width: 100% !important; }
.ovhc-tabs .titles h5 { margin: auto;width: 100%;font-size: 13px;font-weight: 700;color: #00A9E0;line-height: 17px;padding: 25px 20px;display: block;vertical-align: middle;text-align: center;text-transform: uppercase; }
.ovhc-tabs .titles .opened h5:after { content: "";display: inline-block;width: 0;height: 0;border-top: 5px solid rgba(0, 0, 0, 0);border-bottom: 5px solid rgba(0, 0, 0, 0);border-right: 8px solid #F9F8F8;margin-top: -5px;position: absolute;right: 0;top: 50%; }
.ovhc-tabs .titles li:hover { position: relative; z-index: 3; background-color: #e54939; border-color: transparent; }
.ovhc-tabs .titles li:hover h5:after { content: "";display: inline-block;width: 0;height: 0;border-top: 5px solid rgba(0, 0, 0, 0);border-bottom: 5px solid rgba(0, 0, 0, 0);border-right: 8px solid #F9F8F8;margin-top: -5px;position: absolute;right: 0;top: 50%; }
.ovhc-tabs .titles li:hover h5 { color: #fff !important; }
.ovhc-tabs .titles .opened { background-color: #00A9E0 !important; border-color: transparent !important; }
.ovhc-tabs .titles .opened h5 { color: #ffffff; }
.ovhc-tabs .contents { min-height: 200px; padding: 25px 35px;float: left;display: inline-block;width: 75%;background: #f9f8f8; }
.ovhc-tabs .contents h2 { color: #00A9E0;font-size: 18px;margin: 10px 0; }
.ovhc-tabs .contents > div { display: none; }
.ovhc-tabs .contents > div.opened { display: block; }
.ovhc-tabs.small .titles h5 { font-weight: 600; padding: 2px 20px 0 20px; }
.ovhc-tabs.small .titles li { height: 45px; }
.ovhc-tabs.small .contents { padding-top: 30px; }
.ovhc-tabs.small i { display: none; }

/* ------------------------
-----   Team  -----
------------------------------*/

.ovhc-team { text-align: center; }
.ovhc-team .custom-shape { margin: auto; }
.ovhc-team .custom-link { display: none !important; }
.ovhc-team h4 { font-size: 18px; line-height: 24px; font-weight: 700; margin: 30px 0 0; }
.ovhc-team h5 { font-size: 13px; line-height: 17px; font-weight: 500; margin-top: 0; color: #6b6b6b; }
.ovhc-team .content { padding-top: 16px; }

/* ------------------------
-----   Testimonials  -----
------------------------------*/

.ovhc-testimonial { text-align: center;background: #EFEFEF;padding: 14px; }
.ovhc-testimonial blockquote { font-size: 13px;line-height: 14px;margin: 0;padding: 0;border: none;color: #646464;font-style: italic;text-align: justify; }
.ovhc-testimonial figcaption { display:none; margin-top: 60px; font-size: 16px; font-weight: 800; text-transform: uppercase; line-height: 20px; }
.ovhc-testimonial figcaption:before { font-family: fontello; font-size: 53px; content: ""; font-weight: 400; color: #aaa; }
.ovhc-testimonial p { margin-bottom: 0; padding: 0; }
.ovhc-testimonial span { font-size: 17px; font-weight: 400; text-transform: none; }
.ovhc-testimonial.style-two blockquote { font-family: 'Amatic SC', cursive; font-size: 60px; line-height: 72px; }
.ovhc-testimonial.style-two figcaption { font-size: 19px; text-transform: none; line-height: 22px; font-weight: 400; }
.ovhc-testimonial.style-two figcaption:before { display: none; }
.ovhc-testimonial.style-two i { font-size: 24px; line-height: 24px; margin-right: 12px; color: #aaa; }
.single-portfolio .ovhc-testimonial blockquote { font-size: 13px;line-height: 14px;margin: 0;padding: 0;border: none;color: #646464;font-style: italic;text-align: justify; }
.single-portfolio .ovhc-testimonial figcaption { font-size: 14px; }
.single-portfolio .ovhc-testimonial span { text-transform: uppercase; font-size: 14px; }

.hme-sldr-bxe .testimonial-img {margin: 0;position: relative;}
.hme-sldr-bxe .testimonial-img .trts-tr-tle {position:absolute; background:#ff8200;color: #FFF;font-size: 22px;font-weight: 100;bottom: 20px;left: 0;padding: 14px 50px 16px 22px;max-width: 100%;height: 49px;display:inline-block;text-transform: uppercase;}
.hme-sldr-bxe .testimonial-img .trts-tr-tle span {font-weight: 700;}
.hme-sldr-bxe .testimonial-img .trts-tr-tle:after {content: "";display: inline-block;width: 0;height: 0;border-top: 30px solid #FF8200;border-bottom: 19px solid rgba(0, 0, 0, 0);border-left: 20px solid #FF8200;position: absolute;right: -19px;top: 0;}
.hme-sldr-bxe .testimonial-text {padding: 5px 42px;font-style: italic;font-weight: 400;font-size: 14px;}
.hme-sldr-bxe .testimonial-client-name {text-align: center;margin: 0 0 15px;}
.hme-sldr-bxe .mini .flex-direction-nav a {background: none;color: #00A9E0;margin-top: 40px;}
.hme-sldr-bxe .mini .flex-direction-nav a:hover {background: none;color: #00A9E0;margin-top: 40px;border: none;}
.hme-sldr-bxe .flexslider.mini {background:#EFEFEF;}

.ovhc-widget.ovhc-testimonial { text-align: center;background: #EFEFEF;padding: 0px; }
.ovhc-widget.ovhc-testimonial .testimonial-item {padding:0;}
.ovhc-widget.ovhc-testimonial .testimonial-img {margin: 0;position: relative;display: block;width: 32%;float: left;height: 90px;}
.ovhc-widget.ovhc-testimonial .testimonial-text {padding: 15px 42px;font-style: italic;font-weight: 400;font-size: 14px;display:block;clear:both;}
.ovhc-widget.ovhc-testimonial .testimonial-client-name {margin: 0;padding: 27px 15px;text-align: left;width: 68%;float: left;display: block;color: #FFF;background: #FF8200;height: 90px;}
.ovhc-widget.ovhc-testimonial .testimonial-client-name cite {font-size: 11px;text-transform: uppercase;}
.ovhc-widget.ovhc-testimonial .testimonial-client-name strong {font-size: 18px;text-transform: capitalize;}
.ovhc-widget.ovhc-testimonial .mini .flex-direction-nav a {background: none;color: #00A9E0;}
.ovhc-widget.ovhc-testimonial .mini .flex-direction-nav a:hover {background: none;color: #00A9E0;border: none;}
.ovhc-widget.ovhc-testimonial .flexslider.mini {background:#EFEFEF;}


/* ------------------------
-----   Web Forms  -----
------------------------------*/

/* Contact Form */
.gform_wrapper .gform_fields {list-style: none;}
.gform_wrapper .gform_fields label {text-transform: uppercase;font-weight: 700;font-size: 14px;color: #013781;}
.gform_wrapper .gform_fields label .gfield_required {color: #FE001A;}
.gform_wrapper .gform_fields input { margin-bottom: 0px;border: 1px solid #CBCBCB !important;font-size: 14px !important;font-family: 'sukhumvit_settext', sans-serif;}

.gform_wrapper .gform_fields input.empty {background:#013781 ; margin-bottom: 0px;border: none !important;font-size: 14px !important;box-shadow: none !important;}
.gform_wrapper .gform_fields input.empty:hover {background:#00A9E0 ; margin-bottom: 0px;border: none !important;font-size: 14px !important;box-shadow: none !important;}

.gform_wrapper .gform_fields select {margin-bottom: 5px;border: 1px solid #CBCBCB !important;font-size: 14px !important;box-shadow: inset 0px 5px 5px 0px #F6F6F6 !important;font-family: 'sukhumvit_settext', sans-serif;background: #FFF;padding: 0 0 0 17px;line-height: 22px;font-weight: 400;width: 100%;color: #444;display: inline-block;resize: none;height: 32px;margin: 0;border-radius: 0 !important;}
.gform_wrapper .gform_fields textarea {margin-bottom: 5px;border: 1px solid #CBCBCB !important;font-size: 14px !important;box-shadow: inset 0px 5px 5px 0px #F6F6F6 !important;font-family: 'Allianz Sans', sans-serif;background: #FFF;padding: 10px 17px;line-height: 22px;font-weight: 400;width: 100%;color: #444;display: inline-block;resize: none;height: 120px;margin: 0;border-radius: 0 !important;}
.gsection.clear h2.gsection_title {margin: 0;}
.gfield.gform_validation_container {display: none;}
.gform_footer input[type="submit"] {text-transform: uppercase;color: #FFF !important;font-weight: 600;background: #FF8200 url(../images/submit-arrow.png) no-repeat 94% 14px;border-radius: 0 !important;transition: all 100ms linear !important;font-size: 18px;text-align: center;display: block !important;margin: 0 auto;padding: 14px 45px 14px 25px;height: initial;}
.gform_footer input[type="button"] {text-transform: uppercase;color: #FFF !important;font-weight: 600;background: #FF8200 url(../images/back-arrow.png) no-repeat 4% 14px;border-radius: 0 !important;transition: all 100ms linear !important;font-size: 18px;text-align: center;display: block !important;margin: 0 auto;padding: 14px 25px 14px 45px;height: initial;}

.con-fld-dat .clear-multi > div {width: 32.5%;float: left;margin-left: 1%;}
.con-fld-dat .clear-multi > div:first-child {margin:0;}
.con-fld-dat .clear-multi select {padding: 0 0 0 10px;}

.con-tac-fty {width: 15%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-hlf {width: 49%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-hlf1 {width: 60%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-trd {width: 32%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-twd {width: 66%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-fth {width: 20%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-tft {width: 38%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-owh {width: 78%;float: left;display: inline-block;margin: 0 0 20px 0;}
.con-tac-do1 {width: 23%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-do2 {width: 24%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-hun {width: 100%;float: left;display: inline-block;margin: 0 2% 20px 0;}
.con-tac-nde {margin: 0 0 20px 0;}
.con-tac-lat {margin: 0 0 0 0 !important;}

.con-tac-hlf-left {width: 50%;float: left;display: inline-block;text-align: left;}
.con-tac-hlf-right {width: 50%;float: left;display: inline-block;text-align: right;}

/* ------------------------
-----   Quote Application Page  -----
------------------------------*/

#content .ovhc-app-frm {border: 1px solid #dbdbdb;margin-top: 30px;}
#content .ovhc-app-frm .gform_body {padding:0px;}

#content .ovhc-app-frm .gf_page_steps .gf_step {width: 33.3333333%;}
#content .ovhc-app-frm .gf_page_steps .gf_step.gf_step_last {border-right: 0;}
#content .gform_wrapper .frm-col-shw {margin: 20px 0 15px;color: #000;}

#content table.app-plan-tbl {border: 0;}
table.app-plan-tbl tr {border: 0;}
table.app-plan-tbl tr:first-child td {padding-top: 15px;}
table.app-plan-tbl tr:last-child td {padding-bottom: 15px;}
table.app-plan-tbl tr:first-child {background: initial;}
table.app-plan-tbl td {background: #f9f8f8;border: 0;padding:5px 15px;font-weight:600;vertical-align:middle;color:#000;}
table.app-plan-tbl td:first-child {background: #ececec;border: 0;width: 55%;color: #013781;font-weight: 700;text-transform: uppercase;font-size: 14px;padding: 5px 15px;}

#content .wid-hro-blk.hero-coverpg {max-height: 195px;}
#content .wid-hro-blk.hero-coverpg .hro-pll-blk {bottom: 10px;height: auto;}
#content .wid-hro-blk.hero-coverpg .hro-pll-blk .hro-pll-tle {display: none;}
#content .wid-hro-blk.hero-coverpg .hro-pll-blk:after, .wid-hro-blk .hro-pll-blk .hro-pll-act:after {display: none;}
#content .wid-hro-blk.hero-coverpg .hro-pll-act {font-size: 13px;line-height: 16px;text-transform: none;font-weight: 500;}


#content .gform_wrapper ul.gform_fields li.app-frm-tpr label {display: inline-block;margin-top: 12px;}
#content .gform_wrapper ul.gform_fields li.app-frm-tpr .ginput_container {display: inline-block;margin-left: 20px;}
#content .gform_wrapper ul.gform_fields li .ginput_container ul {margin: 10px 0 0;}
#content .gform_wrapper ul.gform_fields li.app-frm-noadd {padding: 10px 20px;background: #D7F5FF;color: #00A9E0;font-size: 13px;margin-bottom: 15px;}
#content .gform_wrapper ul.gform_fields li.app-frm-noadd p {color: #00A9E0;}

#content .ovhc-app-frm .gform_page_footer {position: relative;clear: both;margin-bottom: 20px;min-height: 50px;}
#content .ovhc-app-frm .gform_page_footer .button { text-transform: uppercase;color: #FFF !important;border-radius: 0 !important;text-align: center;transition: all 100ms linear !important;font-size: 16px;line-height: 12px;font-weight: 700;padding: 15px 40px 14px 20px !important;background: #FF8200 url(../images/btn-arrow.png) no-repeat 87% 16px;height: initial;margin-bottom: 0 !important;max-width: 180px;display: inline-block;float: right;vertical-align: top;cursor: pointer; }
#content .ovhc-app-frm .gform_page_footer .button:hover {background-color: #00A9E0;}
#content .ovhc-app-frm .gform_page_footer .button.gform_previous_button {float: left;background: #a9a9a9;padding: 15px 29px !important;}
#content .ovhc-app-frm .gform_page_footer .button.gform_previous_button:hover {background-color: #c4c4c4;}
#content .gform_wrapper .ovhc-app-frm .gform_page_footer .gform_ajax_spinner {left: 50%;margin-left: -25px;}

/* ------------------------
-----  Gravity Form Defaults  -----
------------------------------*/

#content .gform_wrapper .validation_error {text-align: center;margin: 20px 0;font-size: 16px;color: #FF6975;background: #FFF0F0;padding: 6px 0;border-left: 2px solid #FF6975;}
#content .gform_wrapper .gfield_error .gfield_description.validation_message {display: none;}
#content .gform_wrapper .gfield_error .ginput_container input, #content .gform_wrapper .gfield_error .ginput_container select {background: #FFF0F0;border: 1px solid #FF9BA3 !important;box-shadow: none !important;}
#content .gform_wrapper ul.gform_fields li.gfield_error .gfield_radio label:before {box-shadow: none !important;background: #FFF0F0;border: 1px solid #FF9BA3 !important;}
#content .gform_wrapper ul.gform_fields li.gfield_error .gfield_checkbox label:before {box-shadow: none !important;background: #FFF0F0;border: 1px solid #FF9BA3 !important;}


#content .gform_wrapper .gf_page_steps {clear: both;float: none;margin: 0 0 30px 0;font-size: 0;}
#content .gform_wrapper .gf_page_steps .gf_step {font-size: 20px;text-transform: uppercase;color: #bfbfbf;display: inline-block;vertical-align: top;padding: 14px 25px;border-right: 1px solid #dbdbdb;text-align: center;border-bottom: 1px solid #dbdbdb;margin-bottom: -1px;font-weight: 700;background: #f9f8f8;}
#content .gform_wrapper .gf_page_steps .gf_step.gf_step_active {background: #fff;border-bottom: #fff 1px solid;color: #013781;}
#content .gform_wrapper .gf_page_steps span.gf_step_number {display: none;}

#content .gform_wrapper .gform_footer, #content .gform_wrapper .gform_page_footer {position: relative;}
#content .gform_wrapper .gform_footer .gform_ajax_spinner, #content .gform_wrapper .gform_page_footer .gform_ajax_spinner {position: absolute;right: 0;top: 0;height: 100%;width: auto;}

#content .gform_wrapper ul.gform_fields li {padding: 0;}
#content .gform_wrapper ul.gform_fields li ul {list-style: none;}
#content .gform_wrapper ul.gform_fields li .ginput_container {margin-bottom: 13px;}
#content .gform_wrapper ul.gform_fields li .gfield_checkbox, #content .gform_wrapper ul.gform_fields li .gfield_radio {font-size: 13px;margin: 14px 0 20px 0px;}
#content .gform_wrapper ul.gform_fields li .gfield_checkbox input, #content .gform_wrapper ul.gform_fields li .gfield_radio input {display: none;}
#content .gform_wrapper ul.gform_fields li .gfield_radio li {display: inline-block;vertical-align: top;padding: 0px 8px !important;}
#content .gform_wrapper ul.gform_fields li .gfield_radio li:first-child {padding: 0px 8px 0px 0px !important;}
#content .gform_wrapper ul.gform_fields li .gfield_checkbox label, #content .gform_wrapper ul.gform_fields li .gfield_radio label {font-size: 13px;text-transform: none;font-weight: 500;color: #000;padding-left: 30px;position: relative;}
#content .gform_wrapper ul.gform_fields li .gfield_checkbox label:before, #content .gform_wrapper ul.gform_fields li .gfield_radio label:before {content: "";display: block;width: 20px;height: 20px;margin-bottom: 5px;border: 1px solid #CBCBCB !important;font-size: 14px !important;box-shadow: inset 0px 5px 10px 0px #F6F6F6 !important;position: absolute;left: 0;top: -2px;}
#content .gform_wrapper ul.gform_fields li .gfield_checkbox [type="checkbox"]:checked + label:before, #content .gform_wrapper ul.gform_fields li .gfield_radio [type="radio"]:checked + label:before {background: white;box-shadow: inset 0px 0px 0px 7px #00a9e0 !important;border: 1px solid #00a9e0 !important;}

#content .gform_wrapper.two-column ul.gform_fields.gform_column {display: none;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column {display: inline-block;width: 50%;margin-top: 20px;vertical-align: top;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column li.gsection:first-child {display: none;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_l {width: 48%;margin-left: 2%;background: #efefef;padding: 0;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_l li {padding: 5px 22px;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_l .ini-msg-gf {background: #fee4e4;color: #000;padding: 13px 22px 15px;font-size: 12px;font-weight: 600;margin-bottom: 10px;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_l .ini-msg-gf h4 {color: #fe2335;margin: 0;font-size: 15px;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_f {float: none;clear: both;width: 100%;margin-top: 20px;}







/* ------------------------
-----   Text Block with Icon  -----
------------------------------*/

.ovhc-text-icon { text-align: center; }
.ovhc-text-icon a { color: #000; }
.ovhc-text-icon h3 { font-size: 16px; line-height: 19px; font-weight: 800; padding-top: 34px; margin: 0 0 36px; text-transform: uppercase; }
.ovhc-text-icon a:hover h3 { color: #e54939; }
.ovhc-text-icon i { font-size: 60px; line-height: 60px; display: block; width: 100%; top: 0; position: relative; -webkit-transition: all 150ms linear; transition: all 150ms linear; }
.ovhc-text-icon.style-one a:hover i { color: #e54939; top: -20px; }
.ovhc-text-icon.style-one a:hover h3 { padding-top: 34px; }
.ovhc-text-icon.style-two h3 { padding-top: 47px; }
.ovhc-text-icon.style-two i { border-radius: 80px; display: block; font-size: 60px; line-height: 60px; height: 160px; margin: auto; width: 160px; padding-top: 50px; background: #f7f7f7; }
.ovhc-text-icon.style-two a:hover i { color: #fff; }
.ovhc-text-icon.style-three h3 { color: #e54939; display: block; font-size: 44px; line-height: 44px; font-weight: 700; padding-top: 20px; margin-bottom: 20px; }
.ovhc-text-icon.style-three p { font-size: 18px; line-height: 26px; margin: 0; font-weight: 500; }
.ovhc-text-icon.style-four { position: relative; padding-left: 90px; text-align: left; }
.ovhc-text-icon.style-four i { position: absolute; top: 0; left: 0; text-align: center; font-size: 40px; color: #e54939; width: 70px; }
.ovhc-text-icon.style-four h3 { margin: 0; padding-top: 10px; text-transform: none; }

.con-pill-hld {background: #ECECEC;height: 280px;padding: 25px 20px;width: 24.1%;margin-left: 1.2%;}
.con-pill-hld h4 {font-size: 20px;color: #00A9E0;line-height: 19px;}
.con-pill-hld p {color: #003583;font-weight: 600;}
.con-pilum-tle {padding: 25px 5px;background: #00A9E0;color: #FFF;font-size: 19px;text-align: center;font-weight: 700;text-transform: uppercase;}
.con-pilum-tle p {color: #FFF;font-size: 19px;text-align: center;font-weight: 700;text-transform: uppercase;margin: 0;}
.con-pilum-tle a {color: #FFF;font-size: 19px;text-align: center;font-weight: 700;text-transform: uppercase;margin: 0;border-bottom: 1px solid #FFF;}

/* ------------------------
-----   Toggle   -----
------------------------------*/

.error404 #content .wrapper {margin:40px auto;}
.error404 #content .wrapper h2 {margin: 15px 0;}

/* ------------------------
-----   Toggle   -----
------------------------------*/

.ovhc-toggle h5 { border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 40px 30px 36px 90px; color: #000; font-size: 18px; line-height: 24px; font-weight: 600; cursor: pointer; position: relative; text-transform: uppercase; margin: 0 0 -1px 0; }
.ovhc-toggle h5:before { display: block; position: absolute; content: "+"; font-family: 'fontello'; color: #999; border: 1px solid #e9e9e9; background: #f8f8f8; font-size: 16px; width: 36px; height: 36px; border-radius: 18px; text-align: center; padding-top: 5px; font-weight: 400; top: 33px; left: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ovhc-toggle h5:hover { background: #f9f9f9; }
.ovhc-toggle.opened h5 { background: #f4f4f4; font-weight: 700; }
.ovhc-toggle.opened h5:before { color: #FFF; background: #e54939; border-color: transparent; content: ""; }
.ovhc-toggle .content { display: none; padding: 40px 0 40px 90px; }
.ovhc-toggle .ovhc-column-row { margin-bottom: 40px; }
.ovhc-toggle.opened:last-child { border-bottom: 1px solid #e9e9e9; }

/* ------------------------
-----   Twitter   -----
------------------------------*/

.ovhc-twitter { position: relative; }
.ovhc-twitter img { width: 100px; height: 100px; position: absolute; top: 0; left: 0; }
.ovhc-twitter > a, .ovhc-twitter > iframe { float: left; display: block; clear: left; margin-left: 120px; }
.ovhc-twitter > a h5 { float: left; font-size: 22px; line-height: 22px; font-weight: 700; margin: 10px 0 0px; }
.ovhc-twitter > a span { float: left; font-size: 12px; color: #999; margin-top: -4px; }
.ovhc-twitter > iframe { float: left; margin-top: 10px; }
.ovhc-twitter ul { float: left; margin-top: 20px; min-height: 171px; clear: left; }
.ovhc-twitter li { display: none; overflow: hidden; list-style: none; }
.ovhc-twitter li:first-child { display: block; }
.ovhc-twitter li a { color: #999; }
.ovhc-twitter li a:hover, .ovhc-twitter .time:hover, .ovhc-twitter > a:hover span { color: #e54939; }
.ovhc-twitter .body { line-height: 20px; margin-bottom: 7px; }
.ovhc-twitter .time { color: #6b6b6b; font-size: 12px; }
.ovhc-twitter .intents { border-top: 1px solid #e9e9e9; margin-top: 17px; padding-top: 16px; width: 110%; }
.ovhc-twitter .intents a { background: url(../images/twitter.png) no-repeat 0 2px transparent; padding-left: 30px; float: left; margin-right: 20px; }
.ovhc-twitter .intents .retweet { background-position: 0 -17px; padding-left: 35px; }
.ovhc-twitter .intents .favorite { background-position: 0 -38px; padding-left: 25px; }

/* ------------------------
-----   Video   -----
------------------------------*/

.mejs-container { width: 100%; overflow: hidden !important; }
.mejs-container .mejs-controls { background: #242424; width: 100%; }
.mejs-container .mejs-controls div { width: 30px; height: 30px; }
.mejs-time.mejs-duration-container { padding-right: 5 !important; }
.mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button { background-image: url(../images/mediaelement/controls-goodwork.png); width: 30px; height: 30px; margin: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: .3; }
.mejs-controls .mejs-button button:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: .8; }
.mejs-controls .mejs-button button:focus { outline: none; }
.mejs-controls .mejs-play button { background-position: -1px -29px; }
.mejs-controls .mejs-pause button { background-position: 0 0; }
.mejs-controls .mejs-mute button { background-position: -31px 0; }
.mejs-controls .mejs-unmute button { background-position: -31px -30px; }
.mejs-controls .mejs-fullscreen-button button { background-position: -61px 0; }
.mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button { background-position: -60px -30px; }
.mejs-container .mejs-controls .mejs-time { height: 30px; }
.mejs-container .mejs-controls .mejs-time span { font: bold 11px Arial, sans-serif; color: #8E8E8E; padding: 0 10px; }
.mejs-container .mejs-controls .mejs-time.mejs-currenttime-container { margin-right: -55px; }
.mejs-controls div.mejs-time-rail { padding-top: 8px; margin: 0 50px 0 50px; }
.mejs-controls .mejs-time-rail span { height: 4px; border-radius: 0; }
.mejs-controls .mejs-time-rail .mejs-time-total { background: #5E5E5E; box-shadow: none; }
.mejs-controls .mejs-time-rail .mejs-time-buffering { background: #5E5E5E; }
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: #777; }
.mejs-controls .mejs-time-rail .mejs-time-current { background: #e54939 }
.mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { background: url(../images/mediaelement/controls-goodwork.png) no-repeat -95px 0 transparent; width: 5px; height: 12px; top: -4px; display: block; border: none; border-radius: 0; position: absolute; cursor: pointer; left: -2px; }
.mejs-controls .mejs-time-rail .mejs-time-float { display: none !important; }
.mejs-container .mejs-controls div.mejs-time.mejs-duration-container { margin-left: -55px; }
.mejs-button.mejs-volume-button.mejs-mute, .mejs-button.mejs-volume-button.mejs-unmute { border-left: 1px solid #000; border-right: 1px solid #000; padding-right: 1px; margin-right: 15px; }
.mejs-button.mejs-playpause-button { border-right: 1px solid #000 !important; }
.mejs-video.mejs-container .mejs-button.mejs-volume-button.mejs-mute, .mejs-video .mejs-button.mejs-volume-button.mejs-unmute { margin-right: 1px; }
.mejs-container .mejs-controls div.mejs-horizontal-volume-slider { margin-right: 35px; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { height: 4px; border-radius: 0; box-shadow: none; background: #777; margin-top: 2px; cursor: pointer; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #e54939; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { top: 9px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider { width: 30px; left: -1px; background: #3B3B3B; height: 120px; top: -120px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { margin-left: 2px; margin-top: 3px; width: 4px; cursor: pointer; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { background: #777; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { background: #e54939; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { width: 12px; height: 7px; border-radius: 0; border: none; left: 7px; background: url(../images/mediaelement/controls-goodwork.png) no-repeat -95px -13px transparent; }
.mejs-overlay-button, .no-svg .mejs-overlay-button { background: url(../images/mediaelement/bigplay-goodwork.png) no-repeat 0 2px #181818; background-color: rgba(24,24,24,.8); width: 48px; height: 48px; border-radius: 0; margin: -24px 0 0 -24px !important; }
.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -50px; background-color: #e54939; }
.mejs-overlay-loading { background: #181818; background: rgba(24, 24, 24, 0.9); height: 60px; margin: -30px 0 0 -30px; width: 60px; display: none; }
.mejs-overlay-loading span { background-image: url(../images/mediaelement/loading-goodwork.gif); height: 60px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: 0.9; width: 60px; }
.mejs-horizontal-volume-slider.mejs-mute { width: 1px !important; margin-right: 1px !important; }
.mejs-audio .mejs-button.mejs-volume-button { border-right-color: transparent !important; }
.mejs-audio .mejs-button.mejs-volume-button button { left: 8px; }

/* ------------------------
-----   Playlist   -----
------------------------------*/

.wp-playlist { overflow: hidden; }
.wp-playlist-tracks { background: #242424; border-top: 1px solid #000; margin-top: 0; padding: 1px 0; width: 100.1%; }
.wp-playlist-item { border-bottom: 1px solid #000; padding: 5px 15px; position: relative; }
.wp-playlist-caption { color: #ccc; display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.wp-playlist-tracks .wp-playlist-caption:hover { color: #fff; }
.wp-playlist-item-length { color: #8b8b8b; font-family: 'Arial'; font-size: 11px; font-weight: 700; position: absolute; right: 10px; top: 5px; }


/* ---------------------------------------------------------------------------------
------------------------------   MISC.   ----------------------------------
------------------------------------------------------------------------------------*/

.tsta-mn-blk {background: #F4F4F4;padding: 10px 15px;margin: 15px 5px;position:relative;}
.tsta-mn-blk:first-child {margin-top: 0;}
.tsta-mn-blk:after {content: "";display: block;border-top: 12px solid #f4f4f4;border-right: 10px solid transparent;border-left: 10px solid transparent;position: absolute;bottom: -12px;right: 10%;visibility: visible;}

/* ---------------------------------------------------------------------------------
---------------------   WOOCOMMERCE - !! BETA !!  ----------------------
------------------------------------------------------------------------------------*/


/* ------------------------
-----   General Rules   -----
------------------------------*/

.form-row.woocomemerce-invalid .chzn-single, .form-row.woocomemerce-invalid .chzn-drop, .form-row.woocomemerce-invalid input.input-text, .form-row.woocomemerce-invalid select { border: 1px solid red; }
.form-row.woocommerce-validated .chzn-single, .form-row.woocommerce-validated .chzn-drop, .form-row.woocommerce-validated input.input-text, .form-row.woocommerce-validated select { border: 1px solid green; }

/* ------------------------
-----   Products Display   -----
------------------------------*/

ul.products { clear: left; width: 110%; margin-left: -20px; padding-top: 30px; list-style: none; }
ul.products li { margin: 0 20px 65px; float: left; width: 255px; position: relative; }
.layout-right-sidebar ul.products, .layout-fixed-content ul.products, .layout-top-midbar ul.products, .layout-left-sidebar ul.products { margin-left: -15px; }
.layout-right-sidebar ul.products li, .layout-fixed-content ul.products li , .layout-top-midbar ul.products li , .layout-left-sidebar ul.products li { margin: 0 15px 60px; }
ul.products li a { display: block; position: relative; overflow: hidden; }
ul.products li .caption { text-align: left; float: left; width: 100%; position: relative; }
ul.products li h3 { font-size: 15px; line-height: 18px; font-weight: 700; color: #000; margin: 25px 0 -2px 0; width: 75%; }
ul.products li .cat { font-size: 13px; line-height: 14px; font-weight: 500; color: #959595; width: 65%; }
ul.products li .price, .product_list_widget .amount { font-size: 18px; line-height: 18px; font-weight: 800; position: absolute; top: 25px; right: 0; color: #000; }
ul.products li .price del, .product_list_widget del .amount { font-size: 14px; line-height: 14px; font-weight: 600; color: #959595; position: absolute; top: 22px; right: 0; }
ul.products li .price ins, .product_list_widget ins { text-decoration: none; }
ul.products li .button { width: 50%; height: 40px; background: #212121; color: #fff; font-size: 12px; line-height: 12px; font-weight: 700; padding-top: 14px; text-transform: uppercase; text-align: center; position: absolute; top: 172px; left: 0; opacity: 0; border-radius: 0 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.no-touch ul.products li:hover .button { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
ul.products li .view_button { left: 50%; border-left: 1px solid #414141 !important; }
ul.products li .button:hover { background: #e54939; }
ul.products .button:before { font-family: 'fontello'; font-weight: 400; position: absolute; top: 14px; left: 50%; margin-left: -10px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
ul.products li .add_to_cart_button:before { content: ""; font-size: 24px; }
ul.products li .view_button:before { content: ""; font-size: 22px; }
ul.products li .button:hover { font-size: 0; }
ul.products li .button:hover:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
ul.products li .add_to_cart_button.loading:before { content: ""; font-size: 17px; }
ul.products li .add_to_cart_button.added:before { content: "✓"; font-size: 17px; opacity: 1 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }
ul.products li .add_to_cart_button.added { background: #e54939; cursor: default; font-size: 0; }
ul.products li .add_to_cart_button.loading { cursor: default; }
ul.products .added_to_cart { display: none !important; }

/* ------------------------
-----   Single Product   -----
------------------------------*/

.single-product .product { position: relative; margin-top: 50px; }
.single-product .images { width: 50%; float: left; position: relative; overflow: hidden; }
.single-product .summary { width: 50%; float: right; padding-left: 40px; }
.single-product .summary .product_title { font-size: 30px; line-height: 38px; font-weight: 700; margin-top: -5px; }
.single-product .summary .woocommerce-product-rating, .single-product .summary .star-rating span { display: none; }
.single-product .onsale { display: none; }
/* Price */

.single-product .summary .price { margin: 30px 0 40px; padding: 25px 0; font-size: 30px; line-height: 30px; font-weight: 800; color: #000; border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9; display: block; }
.single-product .summary .price ins { text-decoration: none; float: left; margin-right: 10px; }
.single-product .summary .price del { font-size: 14px; line-height: 14px; color: #959595; font-weight: 600; }
/* Cart Buttons */

.single-product .cart, .product-quantity { padding: 30px 0 15px; }
.single-product .cart input, .product-quantity input { width: 40px; height: 38px; float: left; background: #fff; color: #b2b2b2; font-size: 24px; font-weight: 700; border: 1px solid #e9e9e9; padding: 0; cursor: pointer; text-align: center; font-family: Helvetica, Arial, sans-serif; }
.single-product .cart .minus, .product-quantity .minus { padding: 0 2px 3px 0; border-radius: 5px 0 0 5px !important }
.single-product .cart .plus, .product-quantity .plus { border-radius: 0 5px 5px 0 !important; }
.single-product .cart input:hover, .product-quantity input:hover { background: #e54939; color: #fff; border-color: transparent; ; }
.single-product .cart .input-text, .single-product .cart .input-text:hover, .product-quantity .input-text, .product-quantity .input-text:hover { background: #e9e9e9; font-size: 14px; font-weight: 700; color: #6b6b6b; cursor: text; }
.single-product .cart .button, .product-quantity .button { font-size: 12px; line-height: 12px; font-weight: 700; padding: 13px 20px !important; height: 38px; text-transform: uppercase; color: #ffffff !important; font-weight: 700; background-color: #212121; border-radius: 5px; display: inline-block; text-align: center; cursor: pointer; border: none !important; margin-left: 25px; float: left; }
.single-product .cart .button:hover, .product-quantity .button:hover { background-color: #e54939; }
/* Meta */

.single-product .product_meta { margin-top: -10px; font-weight: 500; font-size: 14px; line-height: 14px; }
.single-product .product_meta span { display: block; margin-bottom: 10px; }
.single-product .product_meta a { color: #959595; }
.single-product .product_meta a:hover { color: #e54939; }
/* Onsale Element */

.onsale { background: none repeat scroll 0 0 #e54939; color: #FFFFFF; display: block; font-size: 12px; font-weight: 700; height: 30px; line-height: 12px; padding-top: 9px; position: absolute; right: -30px; text-align: center; text-transform: uppercase; top: 10px; width: 120px; z-index: 99; -ms-transform: rotate(40deg); -webkit-transform: rotate(40deg); transform: rotate(40deg); }
/* Thumbnails */

.single-product .thumbnails { height: 100px; overflow: hidden; }
.single-product .thumbnails a { float: left; width: 100px; height: 80px; margin: 20px 0 0 20px; }
.single-product .thumbnails a:first-child { margin-left: 0; }
/* Descriptions */

.woo-tabs { float: left; clear: both; margin: 50px 0 20px; width: 100%; }
.woo-tabs .titles { border-bottom: none; }
.woo-tabs .titles li { background: #fff; border: 1px solid #eee; height: 57px !important; }
.woo-tabs .titles li h5 { font-size: 14px; line-height: 16px; font-weight: 500; color: #6b6b6b; padding: 2px 25px 0 !important; }
.woo-tabs .titles li.opened { background: #fff !important; border-color: #ddd !important; border-bottom-color: #fff !important; z-index: 9999; }
.woo-tabs .titles li.opened h5 { color: #000 !important; font-weight: 700; }
.woo-tabs .contents { border-top: 1px solid #ddd; margin-top: -1px; padding-top: 30px; position: relative; z-index: 9998; padding: 25px; }
.woo-tabs .panel h2:first-child { display: none; }
/* Related */

.related, .upsells, .cross-sells { clear: both; float: left; width: 100%; }
.related h2, .upsells h2, .cross-sells h2 { font-size: 22px; line-height: 30px; margin-bottom: 0; }
.related .products, .upsells .products, .cross-sells .products { margin-top: -20px; padding-top: 0; float: left; }
.related .product, .upsells .product, .cross-sells .product { margin-top: 50px; }
/* Bottom spacing */

.woocommerce-page .product > div.products:last-of-type { margin-bottom: -70px; }
.woocommerce-page .product > div.woo-tabs:last-of-type { margin-bottom: -40px; }
/* Ratings */

#reviews #comments { margin-top: -80px; }
#reviews #comments > div, .add_review { display: none; }
#reviews #respond { margin-top: 50px; }
#reviews .comment-form-rating p { display: none; }
#reviews .comment-form-rating select { display: block !important; }
#reviews .comment:first-child { border-top: none; }
.star-rating { position: absolute; top: 40px; right: 0; }
.summary .star-rating { top: 32px; display: none !important; }
.summary .star-rating.visible { display: block !important; }
.star-rating b, .comment-form-rating a { display: block; float: left; width: 22px; cursor: default; }
.star-rating b:before, .comment-form-rating a:before { content: "★"; font-family: 'fontello'; font-size: 20px; line-height: 20px; color: #b1b1b1; }
.star-rating .star:before, .comment-form-rating a.star:before { color: #e54939; }
.comment-form-rating .stars { float: left; margin: 5px; }
.comment-form-rating .stars:after { clear: left; display: block; content: ""; }
.product_list_widget .star-rating { position: static; font-size: 11px; line-height: 11px; margin: 1px 0 -2px; display: none; }
ul.products .star-rating { left: 0; right: auto; top: -20px; width: 100%; display: none; }
#review_form form > p { width: 33.3%; padding: 0 1%; float: left; position: relative; }
#review_form form > p.comment-form-author { padding-left: 0; }
#review_form form > p.comment-form-rating { padding-right: 0; }
#review_form form > p.comment-form-comment { width: 100%; padding: 0; }
#review_form form > p.form-submit { padding: 0; }
#review_form .stars { display: none; }
#review_form span.required { position: absolute; top: 0; right: 10px; }
.logged-in #review_form form > p.comment-form-rating { padding-left: 0; }

/* ------------------------
-----   Cart Widget   -----
------------------------------*/

#main-cart { margin: -12px 0 0; position: absolute; right: -15px; top: 50%; width: 40px; height: 62px; }
.w-search #main-cart { right: 40px; }
.cart-contents { position: relative; width: 27px; float: right; }
.cart-contents:before { content: ""; display: inline-block; font-family: 'fontello'; font-weight: 400; width: 28px; height: 28px; font-size: 25px; line-height: 25px; color: #e54939; }
.cart-contents span { width: 14px; height: 14px; background: #212121; border-radius: 7px; font-size: 9px; line-height: 9px; color: #fff; font-weight: 600; padding-top: 2px; text-align: center; position: absolute; top: -2px; right: -2px; }
#main-cart .widget_shopping_cart { position: absolute; width: 330px; background: #fff; box-shadow: 5px 5px 10px rgba(0,0,0,.1); right: -40px; top: 65px; border-top: 1px solid #e9e9e9; z-index: 9999; display: none; }
.no-js #main-cart:hover .widget_shopping_cart { display: block; }
.ie8 #main-cart .widget_shopping_cart { border: solid #e9e9e9; border-width: 0 2px 2px 0; margin-top: -2px; }
#main-cart .widget_shopping_cart .widgettitle { display: none; }
#main-cart .widget_shopping_cart .product_list_widget { padding: 10px 35px 35px; }
#main-cart .widget_shopping_cart li { padding: 20px 0; width: 100%; border-top: none; border-bottom: 1px solid #e9e9e9; background: #fff; float: none; min-height: 97px; }
#main-cart .widget_shopping_cart .product_list_widget li a { font-size: 12px; line-height: 16px; margin-bottom: 1px; }
#main-cart .widget_shopping_cart .product_list_widget img { margin: -5px 15px 0 0; height: 56px; width: 67px; }
#main-cart .widget_shopping_cart .product_list_widget .amount { font-size: 14px; line-height: 14px; }
#main-cart .widget_shopping_cart .total { margin: -20px 0 15px 35px; }
#main-cart .widget_shopping_cart .total strong { font-weight: 500; }
#main-cart .widget_shopping_cart .total span { float: right; font-size: 18px; font-weight: 800; margin: -2px 35px 0 0; }
#main-cart .widget_shopping_cart .buttons { margin: 0 0 35px 35px; }
#main-cart .widget_shopping_cart .button { padding: 13px 28px !important; }
#main-cart .widget_shopping_cart .button:first-child { background: #f9f9f9; border: 1px solid #e9e9e9 !important; color: #6b6b6b !important; }
#main-cart .widget_shopping_cart .button:first-child:hover { color: #fff !important; border-color: transparent !important; }
#main-cart .widget_shopping_cart .button:first-child:hover { background: #e54939; }
#main-cart .widget_shopping_cart .checkout { float: right; margin-right: 35px; }
.woocommerce-cart #main-cart, .woocommerce-checkout #main-cart { display: none; }
.woocommerce-cart #main-menu.w-cart, .woocommerce-checkout #main-menu.w-cart { padding-right: 0; }
#main-cart .widget_shopping_cart li.empty { padding: 23px 0 0 0; text-align: center; border-bottom: none; min-height: 0; font-size: 12px; font-weight: 600; text-transform: uppercase; }
#main-cart .cart_list { list-style: none; }

/* ------------------------
-----   Products Widgets   -----
------------------------------*/

#shop-sidebar { background: #f9f9f9; border-top: 1px solid #e9e9e9; }
#shop-sidebar .ovhc-column-row { padding: 100px 0 10px; }
.product_list_widget { padding-top: 5px; }
.product_list_widget li { border-top: 1px solid #e9e9e9; padding: 18px 0 18px; float: left; position: relative; width: 100%; line-height: 17px !important; }
.product_list_widget li:first-child { border: none; }
.product_list_widget a { font-size: 14px; line-height: 17px; font-weight: 500; display: block; padding: 5px 0 0 0 !important; margin-bottom: 5px; }
.product_list_widget a:after { content: ""; display: block; }
.product_list_widget img { float: left; margin: -5px 15px 0 0; }
.product_list_widget .amount { position: static !important; }
.product_list_widget del { color: #959595; }
.product_list_widget ins { float: left; margin-right: 4px; }

/* ------------------------
-----   Slider Widget   -----
------------------------------*/

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.ui-slider-horizontal { height: 5px; background: #dcdcdc; position: relative; }
.ui-slider-horizontal .ui-slider-handle { top: -3px; margin-left: -3px; width: 11px; height: 11px; border-radius: 6px; border: 3px solid #3B3B3B; background: #f7f7f7; cursor: pointer; position: absolute; z-index: 1; }
.ui-slider-horizontal .ui-slider-handle:hover { border-color: #e54939; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 5px; background: #afafaf; position: absolute; z-index: 0; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.widget_price_filter.widget { margin-bottom: 90px; }
.widget_price_filter form { padding: 0 8px 0 3px; }
.widget_price_filter .price_slider_wrapper { position: relative; margin-top: 1 0px; display: none; }
.widget_price_filter .price_slider_amount .button { margin: 22px -7px 0 0; float: right; }
.widget_price_filter .price_label { font-size: 13px; line-height: 13px; color: #959595; font-weight: 500; padding-top: 35px; }

/* ------------------------
-----   Pagination   -----
------------------------------*/

.woocommerce-pagination { clear: both; margin: 70px 0 0 -5px; float: left; }
.woocommerce-pagination ul { list-style: none; }
.woocommerce-pagination li { height: 42px; margin: 0 5px; float: left; }
.woocommerce-pagination li * { background: #fff; color: #6b6b6b; border: 1px solid #e9e9e9; border-radius: 5px; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 16px; display: block; height: 42px; padding: 12px 16px 12px 15px; }
.woocommerce-pagination .next, .woocommerce-pagination .prev { font-size: 0; width: 42px; }
.woocommerce-pagination .next:before, .woocommerce-pagination .prev:before { position: relative; font-family: fontello; font-size: 28px; color: #b1b1b1; font-weight: 400; top: 1px; }
.woocommerce-pagination .prev:before { content: ""; }
.woocommerce-pagination .next:before { content: ""; }
.woocommerce-pagination li .current { color: #000; border-color: #e9e9e9; background: #fff; pointer-events: none; }
.woocommerce-pagination li a:hover { color: #fff; background: #e54939; border-color: transparent; }
.woocommerce-pagination li a:hover:before { color: #fff; }

/* ------------------------
-----   Buttons in Woo   -----
------------------------------*/

.woocommerce .buttons a, .woocommerce button.button, .woocommerce a.button { font-size: 12px; line-height: 12px; font-weight: 700; padding: 13px 20px !important; height: 38px; text-transform: uppercase; color: #ffffff !important; font-weight: 700; background-color: #000; border-radius: 5px; display: inline-block; text-align: center; cursor: pointer; border: none !important; }
.woocommerce .buttons a:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background-color: #e54939; }

/* ------------------------
-----   Shop Page   -----
------------------------------*/

.woocommerce-page .page-title { display: none; }
.woocommerce-result-count { font-size: 14px; line-height: 18px; width: 50%; color: #959595; font-weight: 500; float: left; }
.woocommerce-ordering { float: right; width: auto; width: 260px; }

/* ------------------------
-----   Cart Page   -----
------------------------------*/

.shop_table, .shop_table *, .cart_totals, .cart_totals *, .shop_attributes *, .shop_attributes { border: none; padding: 0; }
.shop_table { margin: 30px 0 70px; }
.shop_table thead { border-bottom: 1px solid #e9e9e9; padding-top: 10px !important; }
.shop_table th { font-size: 12px; font-weight: 800; padding-bottom: 3px; text-transform: uppercase; }
.cart_item { border-bottom: 1px solid #e9e9e9; }
.cart_item img { float: left; margin: 10px 0 10px; }
.cart_item a { display: table-cell; height: 80px; padding-left: 20px; vertical-align: middle; color: #000; font-weight: 500; }
.cart_item a:hover { color: #e54939; }
.shop_table td { font-size: 14px; vertical-align: middle; }
.product-subtotal .amount { font-weight: 800; }
.shop_table .quantity input { margin: 0; }
.shop_table .product-remove a { width: 40px; height: 38px; float: left; background: #fff; color: #b2b2b2; font-size: 24px; line-height: 38px; font-weight: 700; border: 1px solid #e9e9e9; border-radius: 5px; padding: 0; cursor: pointer; text-align: center; float: right; font-family: Helvetica, Arial, sans-serif; }
.shop_table .product-remove a:hover { background: #e54939; color: #fff; border-color: transparent; }
/* Cart Functions */

.cart_totals > h2, .shipping-calculator-button { display: none; }
.shipping-calculator-form { display: block !important; }
.shipping-calculator-form > p:last-of-type { margin-top: 40px; }
.checkout-button.button { background: #e54939; margin-right: 15px; }
.checkout-button.button:hover { background: #212121 !important; }
.cart_totals, table.order_details, #order_review table.shop_table { margin-top: -11px !important; margin-bottom: 40px; }
.cart_totals tr, .order_details tr, #order_review .shop_table tr { border-bottom: 1px solid #e9e9e9; }
.cart_totals tr > *, .order_details tr > *, #order_review .shop_table tr > * { padding: 11px 0; vertical-align: middle; }
.cart_totals th, .order_details th, #order_review .shop_table th { font-size: 11px; text-transform: uppercase; font-weight: 700; }
.cart_totals td, .order_details td, #order_review .shop_table .product-total, .order_details .product-total, #order_review .shop_table tfoot td { text-align: right; }
.cart_totals .amount, .order_details .amount, #order_review .shop_table .amount { font-size: 14px; color: #000; }
.cart_totals .total .amount { font-size: 18px; }
.order_details .product-name { text-align: left; }
.order_details tfoot tr:last-child .amount { font-weight: 800; }
.shop_table tfoot tr:first-child > * { padding-top: 31px !important; }
.payment_methods img { display: none !important; }

/* ------------------------
-----   Checkout   -----
------------------------------*/

#customer_details > div { float: left; width: 50%; padding: 0 20px; }
.checkout_coupon { margin-top: -50px; }
.woocommerce form.login { margin-top: -40px; margin-bottom: 50px; border-bottom: 1px solid #e9e9e9; padding-bottom: 30px; }

/* ------------------------
-----   More on Account   -----
------------------------------*/

ul.order_details { margin-top: 30px; }
.order_details:after, .order_details:after { clear: both; content: ""; display: block; }
.order_details:after, .order_details:after { clear: both; content: ""; display: block; }
.order_details, .order_details { list-style: none outside none; margin: 0 0 15px; }
.order_details li, .order_details li { border-right: 1px dashed #E0DADF; float: left; font-size: 10px; line-height: 14px; margin-right: 17px; padding-right: 17px; text-transform: uppercase; min-height: 30px; }
.order_details li:last-child, .order_details li:last-child { border: none; }
.order_details li strong, .order_details li strong { display: block; font-size: 12px; line-height: 18px; text-transform: none; }
.customer_details { margin-bottom: 20px; }
.customer_details dt { float: left; margin-right: 3px; }
.col2-set.addresses .col-1, .col2-set.addresses .col-2 { float: left; width: 50%; }
.col2-set.addresses .col-1 { padding-right: 30px; }
.col2-set.addresses .col-2 { padding-left: 30px; }
.col2-set.addresses .title { position: relative; margin-top: 20px; }
.col2-set.addresses .title h3, .col2-set.addresses .title .edit { float: left; }
.col2-set.addresses .title:after { content: ""; display: block; clear: left; }
.col2-set.addresses .title .edit { font-size: 0; margin: 2px 0 0 25px; }
.col2-set.addresses .title .edit:before { display: inline-block; font-family: 'fontello'; font-style: normal; font-weight: normal; text-align: center; text-decoration: inherit; font-size: 16px; content: ""; }
.shop_table.my_account_orders thead { border-bottom: none !important; }
.shop_table.my_account_orders span { font-weight: bold; }
.lost_password { margin: 2px 0 0 0; }
.form-row label[for=rememberme] { margin-top: 10px; }
label[for=ship-to-different-address-checkbox] { margin-left: 25px; }
#ship-to-different-address-checkbox { margin-top: -25px; }

/* ------------------------
-----   Various Styles   -----
------------------------------*/

.woocommerce #content, .woocommerce-page #content { overflow: visible; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { margin: -50px auto 50px !important; padding: 30px 0; min-height: 30px; border-bottom: 1px solid #e9e9e9; }
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { font-size: 12px; line-height: 12px; font-weight: 700; padding: 13px 20px !important; height: 38px; text-transform: uppercase; color: #6b6b6b !important; font-weight: 700; background-color: #fff; border: 1px solid #e9e9e9 !important; border-radius: 5px; display: inline-block; text-align: center; cursor: pointer; margin-left: 25px; float: right; margin-top: -6px; }
.woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover { background-color: #e54939; color: #fff !important; border-color: transparent !important; }
.woocommerce-error { color: #D50000; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance:none;
 margin:0;
}
.widget_layered_nav .count:before { content: "("; }
.widget_layered_nav .count:after { content: ")"; }
.payment_methods li { width: 100%; }
.payment_methods label, .payment_methods div { float: left; }
form.lost_reset_password, form.login { width: 70%; }
p.out-of-stock { color: #e54939; font-size: 14px; font-weight: 600; margin-top: 24px; }
.order-again { display: none; }
.column_container .order-again { display: block; }
.place-order .terms { display: block; float: left; left: -116px; position: relative; top: 30px; }


/* ---------------------------------------------------------------------------------
------------------------------   VC SHORTCODE DESIGN   ---------------------------------
------------------------------------------------------------------------------------*/

.wid-hro-blk {position: relative;display: block;overflow: hidden;}
a.wid-hro-blk:hover {opacity:0.8;}
.wid-hro-blk .hro-pll-blk {position: absolute;bottom: 0px;left: 0;background: #00A9E0;display: block;color: #FFF;padding: 11px 16px;width: 84%;height: 64px;}
.wid-hro-blk .hro-pll-blk .hro-pll-tle {font-size: 26px;text-transform: uppercase;font-weight: 100;display: block;overflow: hidden;height: 26px;}
.wid-hro-blk .hro-pll-blk .hro-pll-tle span {font-weight: 700;}
.wid-hro-blk .hro-pll-blk .hro-pll-act {font-size: 15px;text-transform: uppercase;font-weight: 600;display: block;line-height: 18px;}
.wid-hro-blk .hro-pll-blk .hro-pll-act:after {content: "";display: inline-block;width: 0;height: 0;border-top: 4px solid rgba(0, 0, 0, 0);border-bottom: 4px solid rgba(0, 0, 0, 0);border-left: 7px solid #FFF;margin: 5px 7px;position: absolute;}
.wid-hro-blk .hro-pll-blk:after {content: "";display: inline-block;width: 0;height: 0;border-top: 45px solid #00A9E0;border-bottom: 19px solid rgba(0, 0, 0, 0);border-left: 20px solid #00A9E0;position: absolute;right: -19px;top: 0;}

a.wid-hro-blk.hme-hro-sub {position: relative;display: block;overflow: hidden;}
a.wid-hro-blk.hme-hro-sub:hover {opacity:0.8;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk {position: absolute;top: 50%;left: 0;background: none;display: block;color: #FFF;padding: 0 5px;width: 100%;height: 45px;overflow: hidden;text-align: center;margin-top: -22.5px;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk .hro-pll-tle {font-size: 25px;text-transform: uppercase;font-weight: 700;display: block;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk .hro-pll-tle span {font-weight: 700;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk .hro-pll-act {font-size: 25px;text-transform: uppercase;font-weight: 100;display: block;line-height: 18px;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk .hro-pll-act:after {display: none;}
a.wid-hro-blk.hme-hro-sub .hro-pll-blk:after {display: none;}

/* ---------------------------------------------------------------------------------
------------------------------   GRAND FINALE   ----------------------------------
------------------------------------------------------------------------------------*/

.sticky, .gallery-caption, .bypostauthor { }
.wp-caption { max-width: 100% !important; margin: 18px 0; }
.wp-caption-text { font-style: italic; margin: 0; text-align: center; }
.wp-video, .wp-playlist { width: 100% !important; max-width: none !important; margin: 18px 0; }
.wp-audio-shortcode { margin: 18px 0; }
.ie7 #oldie { display: block; }
.ie7 body { overflow: hidden; background: #fff !important; width: 100% !important; height: 100% !important; position: absolute !important; border: none !important; }
.ie7 #primary-header, .ie7 #secondary-header, .ie-7 #page-title, .ie7 #custom-header, .ie7 #content, .ie7 #primary-footer, .ie7 #secondary-footer, .ie7 #tertiary-footer { display: none !important; }
.ie7 #oldie { color: #333; left: 50%; margin-left: -150px; margin-top: -10px; width: 300px; top: 50%; text-align: center; position: absolute; display: block; }
#oldie { display: none; }
.ie7 #oldie a { border-bottom: 1px dotted #333; color: #333; font-weight: 700; }
.ie7 #oldie a:hover { color: #000; border-bottom: 1px dotted #000; }
#wp-admin-bar-vc-inline-admin-bar-link, #wp-admin-bar-vc_inline-admin-bar-link { display: none !important; }

/* ------------------------
-----   Styled Selects   -----
------------------------------*/

/* Responsive Navigation */

.responsive-design-cover { background: #fff; border-radius: 5px; color: #212121; cursor: pointer; height: 44px; line-height: 16px; width: 44px !important; }
.no-touch .responsive-design-cover:hover { background: #212121; color: #fff; }
.responsive-design-cover select { height: 100%; width: 100%; cursor: pointer; color: black !important;}
.responsive-design-inner { font-size: 0; line-height: 44px; text-align: center; }
.responsive-design-inner:before { content: ""; font-family: 'fontello'; font-size: 29px; }
/* Everything else */

.regular-select-cover { color: #444; border: 1px solid #e9e9e9; background: #fff; height: 44px; width: 100% !important; font-size: 16px; line-height: 16px; color: #444; cursor: pointer; background: transparent; }
.regular-select-cover select { height: 100%; width: 100%; cursor: pointer; }
.regular-select-cover option { padding: 2px 0; }
.regular-select-inner { background: url(../images/arrow.png) no-repeat right 3px transparent; padding: 15px 0 0 17px; height: 44px; cursor: pointer; }
/* Sorting selects */

.woocommerce-ordering .regular-select-cover, .responsive-filter .regular-select-cover { font-size: 12px; line-height: 12px; text-transform: uppercase; font-weight: 700; color: #6b6b6b; border-radius: 5px; }
.woocommerce-ordering .regular-select-innert, .responsive-filter .regular-select-innert { padding-top: 15px; }
.responsive-filter { width: 220px; position: relative; left: 50%; margin-left: -110px; display: none; }
/* Various rules added during updates */

.woocommerce-noreviews { position: absolute; top: 28px; }
.term-empty-category #content { margin: auto; max-width: 1150px; padding: 50px 0; }
.term-empty-category .term-description { margin-bottom: 40px; }

/* ------------------------
-----   Animations   -----
------------------------------*/

a, *:before, i, .ovhc-text-icon *, .ovhc-tabs .titles *, .top-menu li, .top-menu span, .ovhc-social.header span, .portfolio-item.classic > a .hover, .ovhc-accordion h5, input, textarea, button, .filter li, .post-title *, #tertiary-footer .collapsed-title, .tparrows.default, .tp-bullets.simplebullets.round .bullet, .author-avatar .caption, .ovhc-flickr img, .fancybox-nav span, .fancybox-close, .responsive-design-cover { -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear; transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear; }

/* ------------------------
-----  IE   -----
------------------------------*/

.ie8 *:before, .ie7 *:before {display:none !important;}



#nodeSlide{display: block;}


/* ------------------------
-----   Media Queries   -----
------------------------------*/

/* Smaller screens & really big devices (landscape mode) */

@media all and (max-width: 1160px) {
.wrapper { width: 100%; }
.full-width #content > .ovhc-column-row > .row-content { width: 982px; }
.top-menu > li > a {  }
.ovhc-latest-portfolio.classic .portfolio-items { margin: -40px 0 40px -15px; }
.portfolio-item.classic { margin: 40px 15px 0; }
.ovhc-latest-portfolio.col-4 .portfolio-item.classic { width: 220px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.classic { width: 303px; }
.ovhc-latest-portfolio.col-4 .portfolio-item.alt { width: 242px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 323px; }
.ovhc-latest-portfolio.full-width-portfolio .portfolio-item.alt { width: 24.9%; }
.layout-right-sidebar .ovhc-latest-portfolio.classic .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.classic .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.classic .portfolio-item, .layout-left-sidebar .ovhc-latest-portfolio.classic .portfolio-item { width: 214px; }
.layout-right-sidebar .ovhc-latest-portfolio.alt .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.alt .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.alt .portfolio-item , .layout-left-sidebar .ovhc-latest-portfolio.alt .portfolio-item { width: 234px; }
.ovhc-latest-posts.masonry { margin: -15px 0 15px -15px; }
.masonry-post { width: 303px; margin: 15px; }
.masonry-post .content { padding-top: 30px; }
.flexslider.ovhc-tour { padding: 0 120px; }
ul.products li { width: 214px; }
ul.products li .button { top: 138px; padding: 14px 0 0 !important; }
.full-width ul.products li { width: 212px; }
.full-width ul.products li .button { top: 136px; }
}
/* We have to duplicate the same styles above for IE8 (small screens most probably) */

.ie8 .wrapper { width: 100%; }
.ie8 .full-width #content > .ovhc-column-row > .row-content { width: 982px; }
.ie8 .ovhc-latest-portfolio.classic .portfolio-items { margin: -40px 0 40px -15px; }
.ie8 .portfolio-item.classic { margin: 40px 15px 0; }
.ie8 .ovhc-latest-portfolio.col-4 .portfolio-item.classic { width: 220px; }
.ie8 .ovhc-latest-portfolio.col-3 .portfolio-item.classic { width: 303px; }
.ie8 .ovhc-latest-portfolio.col-4 .portfolio-item.alt { width: 242px; }
.ie8 .ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 323px; }
.ie8 .ovhc-latest-portfolio.full-width-portfolio .portfolio-item.alt { width: 24.9%; }
.ie8 .ovhc-latest-posts.masonry { margin: -15px 0 15px -15px; }
.ie8 .masonry-post { width: 303px; margin: 15px; }
.ie8 .masonry-post .content { padding-top: 30px; }
.ie8 .flexslider.ovhc-tour { padding: 0 120px; }

/* Large devices in portrait mode */

@media all and (max-width: 990px) {
.wrapper { width: 100%; }
.full-width #content > .ovhc-column-row > .row-content { width: 982px; }
.hdr-row-top .wrapper {height:inherit;}
.top-hldre {position: relative;float: none;text-align: center;}
#logo {position:relative;margin: 10px;}
#main-menu { margin-right: 0 !important;float: none; }
#main-menu .top-menu, #main-search, #breadcrumbs, #main-cart { display: none !important; }
#main-menu .responsive-menu { display: block !important;padding: 10px 0;text-align: center; }
.ovhc-latest-portfolio.classic .portfolio-items { margin: -35px 0 35px -10px; }
.hdr-mne-mkc {display: inline-block;vertical-align: top;margin-bottom: 40px;}
.hdr-mne-num {float:none;}
.hdr-mne-ico {display: inline-block;float: left;vertical-align: top;}
.hdr-mne-txt {display: inline-block;float: right;vertical-align: top;}
.portfolio-item.classic { margin: 35px 10px 0; }
.ovhc-latest-portfolio.col-4 .portfolio-item.alt { width: 180px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 240px; }
.alt-hover h3 { font-size: 18px; line-height: 23px; }
.ovhc-latest-portfolio.full-width-portfolio .portfolio-item.alt { width: 24.9%; }
.ovhc-latest-portfolio.col-4 .portfolio-item.classic { width: 165px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.classic { width: 226px; }
.portfolio-item.classic h3 { font-size: 16px; line-height: 19px; margin-top: 25px; }
.portfolio-item.classic .category { font-size: 13px; }
.layout-right-sidebar .ovhc-latest-portfolio.classic .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.classic .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.classic .portfolio-item, .layout-left-sidebar .ovhc-latest-portfolio.classic .portfolio-item { width: 160px; }
.layout-right-sidebar .ovhc-latest-portfolio.alt .portfolio-item, .layout-fixed-content .ovhc-latest-portfolio.alt .portfolio-item, .layout-top-midbar .ovhc-latest-portfolio.alt .portfolio-item, .layout-left-sidebar .ovhc-latest-portfolio.alt .portfolio-item { width: 174px; }
.portfolio-item.alt .caption h3 { margin-top: 0; }
.portfolio-item.alt .caption .category, .portfolio-item.alt .caption .like { display: none; }
.ovhc-latest-posts.masonry { margin: -20px 0 20px -20px; }
.masonry-post { width: 340px; margin: 20px; }
.masonry-post .content { padding-top: 25px; }
.ovhc-latest-posts .comments { display: none; }
.post-author, .author-avatar .caption, .author-avatar .hover-text strong { width: 100px; }
.author-avatar .caption { height: 100px; }
.author-avatar .hover-text strong { padding: 0 10px; word-wrap: break-word; }
.author-avatar .hover-text span, .post-author .post-meta { display: none; }
.flexslider.ovhc-tour { padding: 0 80px; }
.ovhc-tabs .titles h5 { padding: 5px 10px 0 25px; }
.home h2 {font-size: 26px;}
.ovhc-tabs .titles h5:before { display: none; }
.span4 .ovhc-pie.large { -ms-transform: scale(.7); -webkit-transform: scale(.7); transform: scale(.7); margin-left: -20px; }
.span3 .ovhc-pie.large { -ms-transform: scale(.77); -webkit-transform: scale(.77); transform: scale(.77); margin-left: -19px; }
.ovhc-tour .span3 .ovhc-pie.regular { -ms-transform: scale(.87); -webkit-transform: scale(.87); transform: scale(.87); margin-left: -9px; }
ul.products li { width: 246px; }
ul.products li .button { top: 164px; }
.srv-ico-row .serv-ico-col a {font-size: 16px;}
.srv-ico-row .serv-ico-col a small {font-size: 16px;}
.wrapper > .ovhc-column-row > .row-content, #primary-header > .wrapper, #secondary-header .hdr-row-top > .wrapper, #secondary-header .hdr-row-btm > .wrapper, #primary-footer > .wrapper, #secondary-footer > .wrapper, .contact-footer > .wrapper, #page-title .wrapper, .error404 #content > .wrapper, .single.single-testimonials #content > .wrapper, .single.single-post #content > .wrapper, .search #content > .wrapper, .page.right-sidebar #content > .wrapper, .page-template-template-blog-php #content > .wrapper, .page-template #content > .wrapper {width:100%;}
#content .row-content .ovhc-column-container .ovhc-column-row {padding: 0 1%;}
#content .wrapper > .ovhc-column-row > div > .ovhc-column-container {padding: 0 2%;}
.wid-hro-blk .hro-pll-blk {padding: 11px 8px;width: 100%;height:auto;}
.wid-hro-blk .hro-pll-blk .hro-pll-act {font-size: 12px;}
.wid-hro-blk .hro-pll-blk:after {display:none;}
#primary-footer .ftr-pri-col1 {width: 100%;float: none;margin-right: 0;border-right: 0;margin-bottom: 20px;overflow: hidden;}
#primary-footer .ftr-pri-col2 {width: 100%;float: none;}
#content .ovhc-column-row .ovhc-column-container {padding: 0 1%;}
.slider-quote {width:100%;}
#content .wpsl-search #wpsl-search-wrap div.wpsl-input {width: 100%;margin-bottom: 15px;}
#content .wpsl-search #wpsl-search-wrap div > input#wpsl-search-input {padding: 7px 10px !important;width: 80% !important;}
#content .wpsl-search #wpsl-search-wrap .wpsl-input > div {width: 15%;}
#content #wpsl-search-wrap .wpsl-select-wrap {width: 100%;}
#content .plan-opt-tbl .plan-opt-trow .plan-opt-pcol1, #content .plan-opt-tbl .plan-opt-trow .plan-opt-pcol2 {padding: 0 10px;}
#content .rts-info-hld .qte-res-ico {padding:0;}
#content .plan-opt-tbl .plan-opt-prow .plan-opt-pcol0 {padding-top: 18px;}
.plan-opt-tbl .plan-opt-brow .ovhc-button {font-size: 14px;}
.plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 img {padding: 0;height: 60px;margin-top: 15px;}
#content .plan-opt-tbl .plan-opt-brow .plan-opt-pcol0 {padding: 0;}
#content .wrapper > .ovhc-column-row > div > .ovhc-column-container.con-pill-hld {padding: 2%;}
#content .gform_wrapper .gf_page_steps .gf_step {font-size: 16px;padding: 14px 10px;}
.hdr-row-top .wrapper {height: 122px;}
}

/* Smaller devices & regular smartphones */

@media all and (max-width: 740px) {
.sdr-qte-sun input[type="submit"]{width: auto !important;text-align: center;}
#nodeSlide{display: none;}
.full-width #content > .ovhc-column-row > .row-content, .wrapper { width: 100%; padding-left: 10px !important; padding-right: 10px !important; }

.ovhc-column-container { width: 100% !important; margin-left: 0 !important; margin-top: 50px; }
.ovhc-column-row .ovhc-column-container:first-child { margin-top: 0; }
#content > .wrapper { padding: 0 0 100px; }
#content > .wrapper + .full-width-slider { margin-top: -100px; }
.sub-content, #sidebar { width: 100% !important; }
#main-menu .responsive-menu { right: 12px; }
#primary-footer, #shop-sidebar { padding-bottom: 85px; }
#primary-footer .widget, #shop-sidebar .widget { margin-bottom: 0; }
.ovhc-latest-portfolio.full-width-portfolio .portfolio-item.alt { width: 33.2%; }
.ovhc-latest-portfolio .portfolio-items { margin: auto !important; }
.ovhc-latest-portfolio.classic.col-4 .portfolio-items { width: 550px; }
.ovhc-latest-portfolio.classic.col-4 .portfolio-item.classic { width: 255px; margin: 0 10px 40px; }
.ovhc-latest-portfolio.classic.col-3 .portfolio-items { width: 353px; }
.ovhc-latest-portfolio.classic.col-3 .portfolio-item.classic { width: 353px; }
.ovhc-latest-portfolio.alt .portfolio-items { width: 570px; }
.ovhc-latest-portfolio.col-4 .portfolio-item.alt { width: 285px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 190px; }
.flexslider.ovhc-tour { padding: 0 20px; }
.folio-title h1 { font-size: 30px; line-height: 38px; padding-right: 160px; }
.post-nav { top: -4px; }
.post-title h2, .post-title h1 { font-size: 39px; line-height: 39px; }
.portfolio.third-slider > .ovhc-column-container:first-child { margin-top: 0; }
.portfolio.third-slider .post-nav { right: 0; left: auto; margin: 0; }
.portfolio.third-slider .folio-title { margin-top: -10px; }
.portfolio.third-slider h1 { margin-top: 0; padding-top: 0; }
#comments-list .children li, #comments-list .children .children li { padding-left: 0; }
.ovhc-section-title h2 { font-size: 34px; line-height: 40px; }
.ovhc-accordion .content { padding-left: 40px; }
.ovhc-accordion.small .content { padding-left: 20px; }
.ovhc-testimonial blockquote {  }
.ovhc-testimonial.style-two blockquote { font-size: 45px; line-height: 57px; }
.span4 .ovhc-pie.large { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); margin-left: 0; }
.span3 .ovhc-pie.large { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); margin-left: 0; }
.ovhc-tour .span3 .ovhc-pie.regular { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); margin-left: 0; }
span.extreme { font-size: 42px; line-height: 52px; }
span.large { font-size: 32px; line-height: 42px; }
span.medium { font-size: 28px; line-height: 38px; }
.ovhc-latest-posts article { width: 100%; margin: 50px 0 0 0; }
.ovhc-latest-posts article:first-child { margin-top: 0; }
.ovhc-latest-posts.masonry { margin: 0 !important; width: 100%; }
form .ovhc-column-container { margin-top: 0; }
.full-width ul.products li { width: 246px; }
.full-width ul.products li .button { top: 164px; }
.full-width ul.products { width: 572px; }
ul.products { margin: auto !important; width: 552px; }
.woocommerce-result-count { width: 100%; text-align: center; margin-top: 45px; }
.woocommerce-ordering { float: none; position: relative; left: 50%; margin: 15px 0 0 -130px; }
.filter { margin-top: 50px; }
.responsive-filter { display: block; }
.filter ul { display: none; }
.pagination, .woocommerce-pagination { margin-left: 0; text-align: center; }
.single-product .images { width: 100%; }
.single-product .images .thumbnails { display: none; }
.single-product .summary { width: 100%; padding: 40px 0 0 0; }
.ovhc-pricing { border: none; }
.ovhc-pricing-column { border: 1px solid #e9e9e9 !important; width: 100% !important; margin-bottom: 30px; }
.srv-ico-row .serv-ico-col {width: 50% !important;}
.wid-hro-blk {text-align: center;}
.wid-hro-blk .hro-pll-blk {position:relative;}
#primary-footer .widget {text-align: center;}
#page-title {height: initial;text-align: center;}
#page-title > .wrapper {padding: 0 !important;}
#page-title .title:after {display:none;}
#page-title .title {float: none;position: relative;margin-top: 0;max-width: 100%;padding: 15px 32px;}
#page-title .title h1 {overflow: initial;height: initial;}
#content .wpsl-search {width: 100%;}
.wpsl-store-below #wpsl-gmap {margin-top: 0;}
#content .wrapper > .ovhc-column-row > div > .ovhc-column-container.con-pill-hld {height: initial;}

#content .gform_wrapper .gf_page_steps .gf_step {height: 77px;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column {width: 100% !important;margin: 0 !important;display: block;}

.con-tac-twd {width: 100%;}
#content .gform_wrapper.two-column ul.gform_fields.gform_column.gform_column_l {margin-bottom: 20px !important;}
.con-tac-tft {width: 100%;margin: 0;float: none;}
.mobile {display:block !important;}
.nomobile {display:none !important;}
.hdr-mne-mkc.mobile {float: none;text-align: center;display: block;}
.hdr-mne-mkc.mobile a {display: inline-block;}
.hdr-mne-mkc {float: none;margin: 20px auto 0;display: table;}
.hdr-mne-num {float: none;margin: 20px auto;display: table;}
.sliderimagebnr {width:285px !important;max-width:95% !important;}
.sliderimagebnr img {width:100% !important;height:auto !important;}
}

/* For a blog */

@media all and (max-width: 590px) {
.post-author { display: none; }
.post-standard.w-author > header, .post-standard.w-author > section { width: 100%; }
.hdr-mne-hld {position:relative;padding-top: 0px;}
.hdr-mne-mkc {margin-bottom: 15px;}
#logo {margin: 10px auto;}
#content > .wrapper {padding: 0 0 30px;}
.hdr-row-top .wrapper {height: 190px;}
.con-tac-fth {width: 100%;float: none;margin: 0;}
.con-tac-hlf {width: 100%;}
.con-tac-owh {width: 100%;float: none;margin: 0;}
.con-tac-trd {width: 100%;}
.con-tac-fty {width: 100%;}
.con-tac-do1 {width: 100%;}
.con-tac-do2 {width: 100%;}
}

/* Media queries for a perfect portfolio display */

@media all and (max-width: 600px) {
.slider-quote {margin: 5px 5px 0 !important;}
.ovhc-latest-portfolio.alt.col-4 .portfolio-items { width: 285px; }
.ovhc-latest-portfolio.alt.col-3 .portfolio-items { width: 380px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 380px; }
#content .wpsl-search #wpsl-search-wrap .wpsl-input > div {width: 100%;}
#content .wpsl-search #wpsl-search-wrap div > input#wpsl-search-input {width: 100% !important;}
}

@media all and (max-width: 570px) {
.ovhc-latest-portfolio.classic.col-4 .portfolio-items { width: 255px; }
.ovhc-latest-portfolio.col-4 .portfolio-item.classic { margin: 0 0 40px; }
ul.products, .full-width ul.products { width: 295px; }
ul.products li, .full-width ul.products li { width: 265px; }
ul.products li .button, .full-width ul.products li .button { top: 180px; }
#secondary-footer .ftr-sec-mnu #menu-footer-menu {text-align: center;}
#secondary-footer .pay-crd-sup {display: block;float: none;margin: 0px;text-align: center;}
.contact-footer .con-num-tle {float: none;}
.contact-footer .contact-number .con-num-ico, .contact-footer .emergency-number .con-num-ico {float: none;margin: 0 auto;}
.contact-footer .con-num-tle span {display: block;}
.contact-footer .emergency-number {padding: 0;display: block;}
.contact-footer .contact-number {padding: 10px 0;display: block;}
.hdr-mne-txt {padding: 11px 20px 0 10px;}
#content #wpsl-search-wrap .wpsl-select-wrap > div {float: none;display: inline-block !important;width: 100% !important;}
#content .wpsl-store-below #wpsl-result-list li a.wpsl-directions {position:relative;}
.con-pilum-tle p {line-height: 30px;}
#content .ovhc-app-frm .gform_page_footer input.button {float: none;width: 100%;max-width: 100%;clear: both;margin: 15px 0;}
#content .gform_wrapper .gf_page_steps .gf_step {line-height: 16px;}

}

@media all and (max-width: 420px) {
.ovhc-latest-portfolio.col-3 .portfolio-items, .ovhc-latest-portfolio.col-3 .portfolio-item { width: 100% ! important; }
.hdr-mne-mkc {float: none;margin: 20px auto 0;display: table;}
.hdr-mne-num {float: none;margin: 20px auto;display: table;}
#page-title {height: initial;text-align: center;}
#page-title > .wrapper {padding: 0 !important;}
#page-title .title:after {display:none;}
#page-title .title {float: none;position: relative;margin-top: 0;max-width: 100%;}
#page-title .title h1 {overflow: initial;height: initial;}
.con-tac-hlf {width: 100%;}

}

@media all and (max-width: 380px) {
.ovhc-latest-portfolio.alt.col-3 .portfolio-items { width: 300px; }
.ovhc-latest-portfolio.col-3 .portfolio-item.alt { width: 300px; }
.srv-ico-row .serv-ico-col {width: 100% !important;float: none;height: auto;padding: 10px 0 !important;}
#content .row-content .ovhc-column-container .ovhc-column-row.get-covered-hld {padding: 0;display: block;position: relative;margin: 20px 0;}
#content .row-content .ovhc-column-container .ovhc-column-row.get-covered-hld .ovhc-button.normal {font-size: 20px;line-height: 16px;padding: 15px 4% 15px 4% !important;width: 100%;display: block;margin: 0 auto;}
.get-covered-hld p .ovhc-button:after {display:none;}
.con-fld-dat .clear-multi > div {width: 100%;margin-left: 0;}
#content .gform_wrapper .gf_page_steps .gf_step {width: 100%;border: 0;height: auto;}
.rts-frm-hld h2{font-size: 16px !important;}
}


@media all and (max-width: 320px) {
.hdr-mne-txt a{font-size: 20px;}
}

/* STOP */

@media all and (max-width: 300px) {
html, body { overflow-x: scroll; width: 300px !important; }
#secondary-header .header-content { width: 280px; }
}


/* ------------------------
-----   Retina adjustments    -----
------------------------------*/

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
#logo .default { display: none !important; }
#logo .retina { display: block; }
.mejs-overlay-loading span { background-image: url(../images/mediaelement/loading-goodwork_x2.gif); background-size: 32px 32px; }
.mejs-overlay-button, .no-svg .mejs-overlay-button { background-image: url(../images/mediaelement/bigplay-goodwork_x2.png); background-size: 49px 98px; }
.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -70px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle, .mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle, .mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button { background-image: url(../images/mediaelement/controls-goodwork_x2.png); background-size: 110px 60px; }
.ovhc-twitter .intents a { background-image: url(../images/twitter_x2.png); background-size: 26px 60px; }
.portfolio-item.classic > a .hover, .fancybox-thumb span { background-image: url(../images/cross_x2.png); background-size: 38px 38px; }
#fancybox-loading div { background-image: url(../images/preloader-222_x2.gif); background-size: 32px 32px; }
.fancybox-nav span, .fancybox-close { background-image: url(../images/sharpSprites_x2.png); background-size: 151px 50px; }
.flexslider.mini { background-image: url(../images/preloader-f7_x2.gif); background-size: 24px 24px; }
.page-404 { background-image: url(../images/sad-face_x2.png); background-size: 180px 180px; }
.masonry-post.sticky.format-standard .content, .masonry-post.sticky.format-quote, .masonry-post.sticky.format-link, .masonry-post.sticky.format-audio .content, .masonry-post.sticky.format-gallery:before, .masonry-post.sticky.format-video:before, .masonry-post.sticky.format-image:before { background-image: url(../images/sticky_x2.png); background-size: 45px 46px; }
.regular-select-inner { background-image: url(../images/arrow_x2.png); background-size: 29px 37px; }
}


/* ------------------------
-----   wptuts-editor-buttons    -----
------------------------------*/
/* Add this code in style.css */
#tinymce .dropcap {
    float: left;
    font-size: 80px;
    padding-right: 7px;
    line-height: 72px;
}

table.show-list tr {border: 0;cursor: pointer;cursor: hand;}
table.show-list tr:hover { background: #00A9E0; color: #FFFFFF;}
table.show-list th:first-child {
 text-align:center;
}
table.show-list td:first-child {
 text-align:center;
}
table.show-list th {background: #0294C3;color: #fff; font-weight:bold; text-align:left;}

table.tbl-coverage-info tr {border: 0;}
table.tbl-coverage-info th {font-weight:bold;}
table.tbl-coverage-info td {}
div.scrollable {
      max-width:300px;
      word-wrap:break-word;
      width: 100%;
      height: auto;
      max-height: 50px;
      margin: 0;
      padding: 0;
      overflow: auto;
  }

  .spinner {
    display:    none;
    opacity: .8;
    position:   fixed;
    z-index:    10000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background:  #eee url('../../../common/publicStatic/images/loader.gif') 50% 50% no-repeat;
}

.spinner-on {
    /*display:    none;*/
    opacity: .8;
    position:   fixed;
    z-index:    10000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background:  #eee url('../../../common/publicStatic/images/loader.gif') 50% 50% no-repeat;
}
