/* Normalize */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Extra */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body {/*font-size: 14px;line-height: 1.42857143;*/}
img {vertical-align: middle;}
img {max-width: 100%;height: auto;}
:focus {outline: none;}


/* WordPress Core
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 20px;}
.aligncenter,
div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 20px;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; /* Image does not overflow the content area */padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}

/* ## Typographical Elements
--------------------------------------------- */
@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-bold-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-bold-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-bold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-bold-webfont.svg#8b4b25a9e6dee2304c08fefb363a9190') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-bolditalic-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-bolditalic-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-bolditalic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-bolditalic-webfont.svg#c21c03ab7080535ee57497eccfdf86e3') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  700;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-extrabold-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-extrabold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-extrabold-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-extrabold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-extrabold-webfont.svg#f7e80113069d64680d94be62885b159d') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  900;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-extrabolditalic-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-extrabolditalic-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-extrabolditalic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-extrabolditalic-webfont.svg#0aa7139bf6d3c365c59c140c3c8e269e') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  900;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-italic-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-italic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-italic-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-italic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-italic-webfont.svg#c710e2592c6201f5dff5fe5ae74e9d58') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-light-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-light-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-light-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-light-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-light-webfont.svg#1e3cbe1d61c0f2b766b8aff35f09f556') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  200;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-lightitalic-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-lightitalic-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-lightitalic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-lightitalic-webfont.svg#c137a74dd645478d57aebcd9a32af039') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  200;
}

@font-face {
  font-family: 'Open Sans Hebrew';
  src: url('../fonts/opensanshebrew-regular-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/opensanshebrew-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensanshebrew-regular-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensanshebrew-regular-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensanshebrew-regular-webfont.svg#265e1bf8eadfa92b8d955acd546bd2c3') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}


/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: local('Heebo'), local('Heebo-Regular'), url(https://fonts.gstatic.com/s/heebo/v2/6iGcSjyL-_5NoOTW5pqKa4DGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}

body {font-size: 15px;}

body {font-family: 'Open Sans Hebrew', sans-serif;background-color: #fff;color: #000;font-size: 15px;font-weight: 400;line-height: 1.625;margin: 0;letter-spacing: 1px;opacity: 0;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}
body{
-webkit-transition: opacity 0.4s ease;
-moz-transition: opacity 0.4s ease;
-o-transition: opacity 0.4s ease;
transition: opacity 0.4s ease;
overflow-x: hidden !important;
}
a,
#header-container {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;	
}
.title-area, 
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img, 
#home-top-slider,
#article-page-top, 
#header.container,
#header-top, 
.header-phone, .nav-primary {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {margin: 0;}
h1 {font-size: 36px;}

a {color: #232525;text-decoration: none;}
a:hover,
a:focus {color: #333;text-decoration: none;}
p {margin: 0 0 15px;padding: 0;line-height: 140%;font-size: 15px;font-weight: 400;}
p:last-of-type {margin-bottom: 5px;}

ol,
ul {margin: 0;padding: 0;}
li {list-style-type: none;}
hr {border: 0;border-collapse: collapse;border-top: 1px solid #ddd;clear: both;margin: 1em 0;}
b,
strong {font-weight: 700;}
blockquote,
cite,
em,
i {font-style: italic;}
blockquote {margin: 40px;}
fieldset {border: none;margin: 0 2px;padding: 5px 2px;}

.clearfix:after {clear: both;}
.clearfix:before, .clearfix:after {content: " ";display: table;}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
.wrap {max-width: 1200px;padding: 0 15px; margin: 0 auto;}

/* ## Site Containers
--------------------------------------------- */

/* # Site Header
---------------------------------------------------------------------------------------------------- */


header#header-container {z-index: 999999;width: 100%;}
#header-top {width: 100%;box-shadow: 0px 3px 10px 0px #ccc;width: 100%;background: rgba(255,255,255,0.9);background: #fff;padding: 0 20px;border-top: 10px solid #1ba5e1;}
#header {padding: 0px 10px;width: 30%;float: right;max-width: 350px;}
#header-logo h1 {margin: 0px;padding: 0;}

#header-phone, #header-info {text-align: center;width: 20%;min-width: 150px;margin: 0 auto;}

.header-phone {font-size: 25px;line-height: 100%;font-weight: 600;padding: 20px 0 10px;color: #b2b2b2;}
.header-phone i.fa.fa-phone {border: 2px solid;border-radius: 50%;width: 40px;height: 40px;padding: 7px;}
span.site-phone-pre {color: #1f1f1f;}
span.site-phone {color: #f79634;font-weight: bold;}
#header-phone a, #header-info a {color: #fff;}
span.the-nu {font-weight: 900;font-size: 20px;}

#header-logo {z-index: 99;padding: 5px 0;}
header#header-container {}

/* ## Heder Info
--------------------------------------------- */
.header-info {padding: 5px 20px;}
.header-social.social-bar {float: left;padding: 0 10px;}
.search-form-container {float: left;padding: 0 10px;color: #353535;}
.search-form-container form#search-form {background: #f3f3f3;border-radius: 8px;padding: 0 10px;}
.search-form-container input#search-input {background: transparent;border: none;}
.search-form-container button#search-submit {background: transparent;border: none;}

#header-above {background: #fff;padding: 5px 14px;}

#header-top .social-item a i {color: #afacac;width: 45px;height: 45px;font-size: 26px;text-align: center;margin-right: 5px;padding-top: 12px;transition: all 0.2s ease-in-out;}

.header-phone {display: none;}
.header-phones a {color: #fff;}
.header-phones a .the-nu {font-weight: bold!important;font-size: 18px;}
.header-phones i {color: red;}
.header-social {float: right;}
.header-social ul li {list-style-type: none;float: right;text-align: right;display: inline-block;}
.header-social ul li a {color: #cccccc;padding: 0 10px;}

.header-phones-icon {width: 20%;float: right;font-size: 50px;color: #fff;}
span.the-nu-text {font-size: 13px;}

/* Primary Navigation
--------------------------------------------- */
.nav-primary {text-align: center;padding: 0;font-weight: 400;}
.nav-primary .header-main-menu { position: relative;}

#header-menu-wrapper {width: 70%;float: right;position: relative;}
.menu-container {width: 100%;margin: 0 auto;background: transparent;text-align: center;}
.menu > ul > li {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}

.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {background: #404549;}
    
/* Home - Primary Navigation
--------------------------------------------- */
#header-menu-wrapper.home-page-header-menu {float: none;text-align: center;padding: 0 10px;}
.home-page-header-menu .nav-primary {display: inline-block;}


/* ## Primary Navigation
--------------------------------------------- */

@media (min-width: 768px) {
	#main-menu {text-align: center;}
	.nav-primary {display: inline-block;}
	#header-menu-wrapper {padding-right: 10px;}
	.menu > ul > li {background: transparent;}
	.menu > ul > li a {padding: 20px 5px 20px 5px;color: #000;font-size: 19px;}
	.home-page-header-menu .menu > ul > li a {padding: 20px 5px 20px 5px;color: #fff;font-size: 20px;text-shadow: 1px 1px 0px #000;}
	.menu > ul > li:hover {background: transparent;}
	.menu > ul > li:hover a, .menu > ul > li.current_page_item a {color: #1ba5e1;}
	.menu > ul > li > ul > li a {color: #fff !important;}
	.menu > ul > li > ul > li:hover a, .menu > ul > li > ul > li.current_page_item a {color: #fda027 !important;}
	.menu > ul > li > ul {background-color: rgba(0,0,0,.8);border: #fff 1px solid;}
	.menu > ul > li > ul.normal-sub > li a {padding: 0;}
	.menu > ul > li > ul.normal-sub {padding: 0;z-index: 999;}
	.menu > ul > li > ul.normal-sub > li {border-bottom: #fff 1px solid;padding: 5px 10px;}

	#header-menu-wrapper .menu > ul > li span.nav-name-item {border-left: 1px solid #fda128;padding-left: 10px;}
	ul.sub-menu li span.nav-name-item, .menu li:last-child span.nav-name-item {border-left: 0px !important;padding-left: 0px !important;}
	

	
	.header-phone-mobile {display: none;}
	
	.header-phones {width: 80%;float: left;}
	.header-phones-icon {width: 15%;float: right;line-height: 100%;border-left: 1px dashed;}
	#header-phone, #header-info {padding-top: 5px;}

}
@media (max-width: 1500px) {
	.header-phone {padding: 15px 0 10px;}
	.header-info {position: fixed;left: 200px;padding-top: 25px;z-index: 9999998;}
}

@media (max-width: 767px) {
	.header-container.sticky-mobile {position: fixed;top: 0;}
	#header-top {min-width: 200px;padding-top: 0;}
	.header-info {display: none;}
	
	#main-container {margin-top: 80px;}
	#header {width: 50%;max-width: 100%;}

	/* Menu */
	#header-menu-wrapper {width: 100%;
    /* float: right; */
    /* position: relative; */
    /* padding-right: 0px; */
    /* padding-bottom: 15px; */}	
	.main-menu-btn { position: absolute;top: -50px;left: 20px;}
	.menu > ul > li a {padding: 14px 70px 14px 20px;width: 100%;display: block;text-align: right;font-size: 18px;}
	.menu > ul > li > ul > li a {width: 100%;padding-right: 50px !important;}
	.menu-dropdown-icon:before {padding: 10px 16px;margin: 4px;}	
	.menu-mobile {display: none;}
	.menu > ul > li, .menu > ul > li > ul > li {border-top: 1px solid rgba(0, 0, 0, 0.05);}
	.menu > ul > li > ul {background: rgba(162, 162, 162, 0.1);}
	.menu > ul > li:first-child, .menu > ul > li > ul > li:first-child {border-top: 0;}
	.menu > ul > li > ul > li {margin-top: 0;}
	.menu > ul > li > ul.normal-sub {padding: 5px 10px;}
	
	
	.header-phone {display: none;}
	.header-phone-mobile {font-size: 24px;padding: 15px 0;}	
	.header-phone-mobile i {color: #e3000f;}
	#header-phone, #header-info {min-width: 50px;padding: 0 20px;float: right;}	
	.header-phones {padding-top: 15px;}
	
	#home-top-slider {margin-top: 50px;}
}

nav#footer-menu {display: inline-block;}

#footer-menu-wrapper .menu > ul > li {background: transparent;float: right;width: auto;border: none;}
#footer-menu-wrapper .menu > ul > li a {padding: 20px 5px 20px 5px;color: #000;font-size: 19px;}
#footer-menu-wrapper .home-page-header-menu .menu > ul > li a {padding: 20px 5px 20px 5px;color: #fff;font-size: 20px;text-shadow: 1px 1px 0px #000;}
#footer-menu-wrapper .menu > ul > li:hover {background: transparent;}
#footer-menu-wrapper .menu > ul > li:hover a, #footer-menu-wrapper .menu > ul > li.current_page_item a {color: #1ba5e1;}
#footer-menu-wrapper .menu > ul > li > ul > li a {color: #fff !important;}
#footer-menu-wrapper .menu > ul > li > ul > li:hover a, .menu > ul > li > ul > li.current_page_item a {color: #fda027 !important;}
#footer-menu-wrapper .menu > ul > li > ul {background-color: rgba(0,0,0,.8);border: #fff 1px solid;}
#footer-menu-wrapper .menu > ul > li > ul.normal-sub > li a {padding: 0;}
#footer-menu-wrapper .menu > ul > li > ul.normal-sub {padding: 0;z-index: 999;}
#footer-menu-wrapper .menu > ul > li > ul.normal-sub > li {border-bottom: #fff 1px solid;padding: 5px 10px;}
	
#footer-menu-wrapper .menu > ul > li a {color: #fff;}
#footer-menu-wrapper .menu > ul > li:hover a, #footer-menu-wrapper .menu > ul > li.current_page_item a {color: #fca028;}
#footer-menu-wrapper .menu > ul > li span.nav-name-item {border-left: 1px solid #fda128;padding-left: 10px;}
	
/* ## Mobile Navigation
--------------------------------------------- */
.menu-dropdown-icon:before {content: "\f067";font-family: FontAwesome;}

/* ## flexslider
--------------------------------------------- */
.flexslider {border: 0px;margin: 0px;padding: 0px;}
.flex-direction-nav a {height: 50px;opacity: 1;}
.flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {left: 50px;}
.flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {right: 50px;} 
.flex-direction-nav a:before {font-family: FontAwesome;font-size: 60px;display: inline-block;content: '\f104';color: #fff;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);line-height: 100%;}
.flex-direction-nav a.flex-next:before {content: '\f105';}
.flex-direction-nav li {list-style-type: none;margin: 0;}

#main-top-slider .flex-direction-nav a {width: 22px;}
#main-top-slider .flexslider .slides img {display: none;}
.flexslider .slides > li { background-position: center;height: 100%;width: 100%;display: none; -webkit-backface-visibility: hidden;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;min-height: 600px;}
.flexslider-container, 
.flexslider .slides, 
.flex-viewport {height: 100%;}
ul.slides {margin: 0;padding: 0;}
.flexslider {margin: 0; padding: 0; width: 100%; height: 100%; border: 0px; overflow: hidden;}

/* ## Global Page Template Styles
--------------------------------------------- */
.entry-header {text-transform: uppercase;text-align: center;}
.section-title {font-size: 30px;font-weight: 400;color: #a3a3a3;line-height: 120%;text-transform: uppercase;text-align: center;margin-bottom: 10px !important;}
.section-subtitle {font-size: 20px;font-weight: 400;color: #000;margin: 5px 0 20px;text-align: center;padding: 0 70px;line-height: 110%;}
.section-intro {text-align: center;}
.row-flex {margin-right: 0;margin-left: 0;}
.the-content {padding: 40px 0;}
#breadcrumbs {text-align: right;padding: 15px 0 0;}

.site-title {color: #274a71;font-size: 50px;font-weight: bold;}
.site-title a {color: #274a71;}
article ul, article ul ul, article ol ul, .comment-content ul, .comment-content ul ul, .comment-content ol ul, .bbp-reply-content ul, .bbp-reply-content ul ul, .bbp-reply-content ol ul, .text ul, .text ul ul, .text ol ul {list-style: disc;}
article ul, article ol, .comment-content ul, .comment-content ol, .bbp-reply-content ul, .bbp-reply-content ol, .text ul, .text ol {margin: 0 35px 10px 10px;}
article li, .comment-content li, .bbp-reply-content li, .text li {margin: 0 0 10px 0;position: relative;}
.footer-container {background: #000;}
 
article li:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #42708a;
    font-size: 22px;
    padding-left: 0.5em;
    position: absolute;
    top: -5px;
    right: -30px;
}

.v-align-container {display: table;height: 100%;width: 100%;}
.aligner-item {display: table-cell;vertical-align: middle;}
.v-align-item {margin-left: auto;margin-right: auto;}

.readmore {position: relative;}
a.readmore {color: #fff;padding-left: 30px;line-height: 30px;font-weight: 700;font-size: 18px;}
.readmore-button {display: inline-block;background: #49bea7;padding: 0 10px;margin-top: 20px;}
.readmore:before {content: "\f060";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color: #fff;font-size: 18px;padding-right: 0.5em;position: absolute;top: 0px;left: 0;line-height: 25px;}

a.button {color: #656565;display: inline-block;text-align: center;padding: 10px 20px;background: transparent;font-size: 20px;border: 1px solid #656565;}

/* ## HOME - Mast Head
--------------------------------------------- */
.top-slider-bg {min-height: 600px;position: absolute;top: 0;right: 0;left: 0;width: 100%;z-index: 9;}
.masthead {position: relative;}
.masthead-title {text-align: center;color: #fff;font-size: 50px;line-height: 130%;font-weight: 700;}
#masthead-title {padding: 30px 0 0px;background: url(/wp-content/uploads/masthead-title-icon.png) center top no-repeat;}
.masthead-subtitle {text-align: center;color: #fff;font-size: 24px;font-weight: 400;}
#masthead-subtitle {padding-bottom: 40px;}
#masthead-contact-form {background: #fff; background: rgba(255,255,255,1);box-shadow: 0px 5px 50px 5px #1f1f1f;margin: 0 auto 0 0;}
.masthead_form_title {font-size: 25px;color: #49bea7;font-weight: 700;line-height: 120%;text-align: center;}
.masthead_form_subtitle {text-align: center;font-weight: 400;}
.masthead-contact-form-container {background: rgba(0,0,0,0.5);min-height: 350px;padding: 60px 0;}


#wpcf7-f4-p12-o1 {padding-top: 30px;}

#masthead-contact-form {background: #ffffff;border-bottom: 10px solid #dddfe0;}

#gform_wrapper_2 {margin: 0 !important;max-width: 100%;padding: 20px;}
#gform_fields_2 li {margin-bottom: 10px !important;}

input#choice_2_7_1 {margin-left: 10px;}
#gform_wrapper_2 .button {font-size: 18px;width: 100%;text-align: center !important;padding: 5px;color: #fff;font-weight: bold;background: #42bea7;}

#masthead-contact {padding: 80px 0 0;}
.masthead-contact-image {text-align: center;}
.contact-title span {display: block;line-height: 120%;letter-spacing: 0px;}
.contact-title {font-size: 35px;font-weight: bold;line-height: 120%;text-align: center;letter-spacing: -1px;}
.contact-title {padding-bottom: 20px;color: #fff;}
span.contact-title-num {font-size: 22px;}
span.contact-title-bottom {font-size: 15px;}

#contact_form_info_boxes_container, #contact_form_info_boxes_container p, #contact_form_info_boxes_container a {color: #fff;}
#contact_form_info_boxes_container i {font-size: 40px;}
.contact_form_info_box_text {font-size: 20px;}
.contact_form_info_box_icon {padding: 40px 10px 10px;}
.contact-subtitle {text-align: center;font-size: 20px;color: #fff;padding-bottom: 20px;}

/* ## HOME - Intro
--------------------------------------------- */
#main-top-slider {position: relative;min-height: 500px;}
#home_intro {padding: 20px 0;background: rgba(0,0,0,0.5);position: relative;z-index: 10;}
h2.home_intro_title {text-align: center;padding-bottom: 10px !important;font-size: 32px;font-weight: 400;color: #fff;}
.home_intro_text, .home_intro_text p {text-align: center;line-height: 150%;color: #fff;font-size: 18px;}
.home_intro_button {text-align: center;padding: 20px 0;color: #fff;}
#home_intro a.button {color: #ffffff;display: inline-block;text-align: center;padding: 10px 20px;background: transparent;font-size: 20px;border: 1px solid #ffffff;font-weight: 700;}
h1.home_intro_title {color: #fca028;text-align: center; font-size: 45px;padding: 0;}
.t3_home_intro_subtitle {text-align: center;color: #5596cc;font-size: 20px;font-weight: bold;}

.t3_intro_box_wrap {background: #fff;padding: 20px;}
#t3_intro_boxes {padding-top: 30px;}
.t3_intro_box_readmore {color: #5596cc;font-size: 30px;line-height: 100%;}
h3.t3_intro_box_title {text-align: center;color: #000;font-size: 20px;font-weight: 700;}

.t3_intro_box_icon figure {position: relative;height: 0;padding: 0 0 70px 0;margin: 10px 10px 5px;}
.t3_intro_box_icon img {position: absolute;top: 50%;right: 50%;transform: translateY(-50%) translateX(50%);-webkit-transform: translateY(-50%) translateX(50%);-ms-transform: translateY(-50%) translateX(50%);max-width: 70%;max-height: 70%;width: auto;}
    
/* ## HOME - Service boxes
--------------------------------------------- */
#t3_home_service_boxes {background: #5596cc;padding: 10px 0;}
.t3_home_service_box {border-left: 1px solid #fff;}
.t3_home_service_box:last-child {border-left: none;}
.t3_home_service_box_icon figure {position: relative;height: 0;padding: 0 0 100px 0;margin: 10px 10px 5px;}
.t3_home_service_box_icon img {position: absolute;top: 50%;right: 50%;transform: translateY(-50%) translateX(50%);-webkit-transform: translateY(-50%) translateX(50%);
-ms-transform: translateY(-50%) translateX(50%);max-width: 70%;max-height: 70%;width: auto;}
h3.t3_home_service_box_title {text-align: center;color: #fff;}

/* ## HOME - Product Sections
--------------------------------------------- */
.Aligner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Aligner-item {
  max-width: 50%;
}

.Aligner-item--top {
  align-self: flex-start;
}

.Aligner-item--bottom {
  align-self: flex-end;
}


/* ## Page Template
--------------------------------------------- */
.top-page-bg {min-height: 350px;}
h1.page-title {font-weight: 400;/* text-shadow: 1px 1px 1px #000; */padding: 10px;line-height: 130%;color: #fff;}
#page_masthead header.entry-header.wrap {border: 1px solid #fff;}
.top-page-bg-overlay {height: 350px;background: rgba(0,0,0,0.3);}
#default-header-content {}
#page_the_content {padding-top: 30px;padding-bottom: 30px;}
.entry-content {padding: 30px 0;}

/* ## Flexible Page Template
--------------------------------------------- */
#content_one_column {padding-top: 30px;padding-bottom: 30px;}

#content_two_columns {padding: 30px 0;}
.content_two_columns_right {padding-bottom: 30px;}

#our_team_members {padding: 30px 0;}

h2.page_subtitle {font-size: 36px;text-align: center;padding-bottom: 30px;font-weight: 400;}
h3.team_member_name {font-size: 26px;font-weight: 400;padding-bottom: 10px;}
.team_member_intro, .team_member_intro p {font-weight: 700;}
.team_member_intro {padding-bottom: 10px;}
.team_member_img {height: 300px;}
.team_member_content {background: #fff;padding: 15px;}

#q_and_a_elemnt {padding: 30px 0;}
/*----- Accordion NEW One COL-----*/
/* Requirements */
[data-accordion] [data-content] {overflow: hidden;max-height: 0;}
/* Basic Theme */
[data-accordion] {line-height: 1;}
[data-control],
[data-content] > * {padding: 10px;}
[data-content] [data-accordion] {border: 0;padding: 0;}
[data-accordion] [data-control] {position: relative;}
/*
[data-accordion] > [data-control]:after {content: "";position: absolute;right: 10px;top: 12px;font-size: 25px;font-weight: 200;color: #444;height: 15px;width: 24px;background: url('../images/down.png') center center no-repeat;background-size: 50%;}

[data-accordion].open > [data-control]:after {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }	    
*/

section#only-one {margin: 0 auto;}
button.accordion-section-title1 {width: 100%; border-radius: 0;background: transparent;padding: 15px 75px 15px 15px;transition: all linear 0.15s;border: 2px solid #d7d7d7;display: inline-block; border-top: 0;background: #d1d1d3;margin-bottom: 10px;}
section.accordion-section1:first-child button.accordion-section-title1 {border-top: 2px solid #d7d7d7;min-height: 60px;}
button.accordion-section-title1 p {color: #000;text-align: right;font-size: 20px;margin: 0;}
.accordion-section-title1 {width: 100%;padding: 15px 60px 15px 15px;display: inline-block;border: 1px solid #d7d7d7;background: transparent;transition: all linear 0.15s;color: #474747;margin-bottom: 0px;position: relative;}
.accordion-section-content1 {margin-bottom: 10px;margin-top: -10px;}
.accordion-section-content1 p {color: #000;border: 1px solid #d7d7d7;padding: 15px 75px 15px 15px;font-size: 18px;border-top: 0;margin-bottom: 0;background: rgba(0,0,0,0.3);    background: #dedee1;}
[data-accordion] > [data-control]:after {content: "+";position: absolute;right: 0px;top: 0px;font-size: 60px;line-height: 60px;padding: 0px;color: #fff;width: 60px;height: 58px;text-align: center;background: rgba(0,0,0,0.3);}
[data-accordion] [data-content] {position: relative;}
[data-accordion] [data-content]:after {content: "";position: absolute;right: 0px;top: 0px;font-size: 60px;line-height: 60px;padding: 0px;color: #fff;width: 60px;height: 60px;text-align: center;}
[data-accordion]:hover > [data-control]:after {background: rgba(253,217,175,0.6);}
[data-accordion], [data-accordion] > [data-control]:after, section.accordion-section1.open [data-control]:after {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transform: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out; }
[data-accordion]:hover > [data-control]:after {background: rgba(253,217,175,0.6);}
section.accordion-section1.open [data-control]:after {content: "-";}

#page_services {padding: 30px 0;}
.page_services_item {text-align: center;padding-bottom: 25px;}
.helper {display: inline-block;height: 100%;vertical-align: middle;}
.page_services_item_img img {padding: 20px;height: 130px;width: auto !important;}
h3.page_services_item_title {color: #000;font-weight: 400;font-size: 22px;margin: 0 0 20px;}
.page_services_intro {font-size: 18px;font-weight: 400;text-align: center;padding-bottom: 25px;}


/* ## Contact Page Template
--------------------------------------------- */
#contact_page_columns {padding: 30px 0;}
.contact_page_form input {border: 1px solid #a9a9a9 !important;}

ul.contact_list {margin-right: 0;}
.contact_list li:before {content: none;}
.contact_list_item_image {display: inline-block;float: right;padding-left: 20px;}
.contact_page_form .wpcf7 input[type="text"], .contact_page_form .wpcf7 input[type="tel"], .contact_page_form .wpcf7 input[type="email"] {background-color: #ffffff !important;}
h3.column_subtitle {font-size: 22px;padding-bottom: 20px;}
.contact_column {padding-bottom: 30px;}
.contact_column, .contact_column p {font-size: 18px;}


/* Archive Template
---------------------------------------------------------------------------------------------------- */
.template-archive .entry-title {font-size: 28px;}
.category-title span {font-size: 20px;}
.archive-page .entry-header.wrap {border: 1px solid #fff;}
.archive .site-inner {margin-top: 30px;}
.category-description p {-ms-word-break: break-all;word-break: break-all;word-break: break-word;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;text-align: center;}
.category-description p, .archive-description p, .archive-description .archive-title {max-width: 100%;}
.archive-description {border-bottom: none;margin-bottom: 10px;padding-bottom: 10px;}
.archive-description .archive-title {color: #fff;letter-spacing: -1px;text-align: center;font-size: 48px;font-weight: 700;}
.category-title {color: #fff;text-align: center;font-weight: 400;padding: 10px;line-height: 130%;}
.category-description p, .archive-description p, .category-description {color: #fff;text-align: center;line-height: 150%;}
h2.entry-title.article-item-title {font-size: 28px;letter-spacing: -2px;word-wrap: break-word;text-align: right;border-bottom: 1px solid #eee;color: #5b5b5b;font-weight: 400;padding-bottom: 5px;margin-bottom: 5px;}
.archive-title span {font-size: 20px;}
.article-item-description {text-align: right;}
.archive-article-loop article.hentry {margin-top: 50px;border-bottom: 1px solid #eee;margin-bottom: 20px;padding-bottom: 20px;}
.archive-article-item .readmore_link a {color: #fff;text-decoration:none;background-color: #3C8DC5;border-radius: 3px;cursor: pointer;padding: 12px;padding: 5px 10px;}
.archive-article-item .readmore_link a:hover {background-color: #6FB7E9;}
.archive-article-item .readmore_link {display: block;margin-top: 20px;}
.archive-article-item img {max-width: 300px;padding-bottom: 30px;width: 100%;}
.archive-article-item .entry-date {font-size: 13px;padding-bottom: 10px;}

.archive-navigation {padding: 30px 15px;text-align: center;}
.archive-navigation li a,
.archive-navigation li a:hover,
.archive-navigation li.active a,
.archive-navigation li.disabled {color: #fff;text-decoration:none;}
.archive-navigation li {display: inline;}
.archive-navigation li a,
.archive-navigation li a:hover,
.archive-navigation li.active a,
.archive-navigation li.disabled {background-color: #6FB7E9;border-radius: 3px;cursor: pointer;padding: 12px;}
.archive-navigation li a:hover,
.archive-navigation li.active a {background-color: #3C8DC5;}


/* ## Tabs Accordion
--------------------------------------------- */
h2.resp-accordion {font-size: 18px;border-bottom: 1px solid #C1C1C1!important;font-weight: 400;color: #939393;}
h2.resp-accordion.resp-tab-active { color: #000;}
li.resp-tab-item {color: #939393;}
.resp-arrow {margin-top: 8px;float: left;}
.resp-tab-active {border: none !important;border-top: none !important;}
#parentHorizontalTab {padding: 0px 0px;}
.resp-tabs-list li {border: 1px solid #e6e6e6 !important;font-weight: 400;font-size: 17px;padding: 7px 25px !important;border-bottom: none !important;margin: 0;border-radius: 0;border-left: 0 !important;}
.resp-tabs-list li:last-child {border-left: 1px solid #e6e6e6 !important;}
li.resp-tab-item.hor_1.resp-tab-active {border-bottom: 1px solid #fff !important;margin-bottom: -1px !important;padding: 7px 25px !important;background-color: #fff !important;color: #000;}
.resp-tab-content {border: none;}
.resp-tabs-container {border-top: 1px solid #e6e6e6;border-color: #e6e6e6 !important;}
#parentHorizontalTab .resp-tab-content {opacity: 0;}
@-webkit-keyframes fadeIn {
      from { opacity: 0; }
        to { opacity: 1; }
}
@keyframes fadeIn {
      from { opacity: 0; }
        to { opacity: 1; }
}
@-webkit-keyframes fadeOut {
      from { opacity: 1; }
        to { opacity: 0; }
}
@keyframes fadeOut {
      from { opacity: 1; }
        to { opacity: 0; }
}
#parentHorizontalTab .resp-tab-content.resp-tab-content-active {-webkit-animation: fadeIn 1s;animation: fadeIn 1s;opacity: 1;}
#parentHorizontalTab .resp-tab-content {-webkit-animation: fadeOut 1s;animation: fadeOut 1s;opacity: 1;}
.no-cssanimations #parentHorizontalTab .resp-tab-content {opacity: 1;}

@-webkit-keyframes fadeInMid {
      from { opacity: 0.7; }
        to { opacity: 1; }
}
@keyframes fadeInMid {
      from { opacity: 0.7; }
        to { opacity: 1; }
}
#parentHorizontalTab li.resp-tab-item.hor_1.resp-tab-active {-webkit-animation: fadeInMid 0.5s;animation: fadeInMid 0.5s;opacity: 1;}
.no-cssanimations #parentHorizontalTab li.resp-tab-item.hor_1 {opacity: 1;}

.product-tabs-free-content p {margin-bottom: 5px;font-weight: bold;}

.download-list-row {display: flex;flex-direction: column;justify-content: center;padding: .65em 0;border-bottom: 1px solid #e6e6e6!important;}
.download-list-row a {line-height: 30px;}
.download-list-row .fa {font-size: 30px;padding-left: 30px;color: #133595;}

.table-list-title {color: #121212;font-size: 20px;padding: 20px 20px 10px;}
/* Generic Styling, for Desktops/Laptops */
.table-list table { width: 100%; border-collapse: collapse; }
/* Zebra striping */
.table-list tr:nth-of-type(odd) { background: #eee; }
.table-list th { background: #333; color: white; font-weight: bold; }
.table-list td, .table-list th {padding: 10px 20px; border-bottom: 1px solid #ccc; text-align: right; }
.table-list tr:first-child {border-top: 1px solid #ccc; }

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.table-list table, .table-list thead, .table-list tbody, .table-list th, .table-list td, .table-list tr { display: block; }
	/* Hide table headers (but not display: none;, for accessibility) */
	.table-list thead tr { position: absolute;top: -9999px;right: -9999px;}
	.table-list tr { border: 1px solid #ccc; }
	.table-list td { /* Behave  like a "row" */border: none;border-bottom: 1px solid #eee; position: relative;padding-right: 50%; }
	.table-list td:before { /* Now like a table header */position: absolute;/* Top/left values mimic padding */top: 6px;right: 6px;width: 45%; padding-left: 10px; white-space: nowrap;}

}

@media only screen and (max-width: 767px) {
	.resp-tabs-container {border-left: 1px solid #C1C1C1;border-right: 1px solid #C1C1C1;border-top: 0px solid #C1C1C1;border-color: #C1C1C1 !important;}
	h2.resp-accordion {border: 0px;}
	h2.resp-accordion:first-child.resp-tab-active{border-top: 1px solid #C1C1C1 !important;}
	#parentHorizontalTab .resp-tab-content.resp-tab-content-active:last-child {border-bottom: 1px solid #C1C1C1 !important;}
}


li.resp-tab-item.hor_1 {max-width: 20%;width: 20%;min-height: 250px;}
.tab-title, .tab-text, .tab-fonticon {text-align: center;}
.tab-fonticon {font-size: 50px;}
.tab-title {text-align: center;font-size: 25px;line-height: 130%;color: #000;}

ul.resp-tabs-list.hor_1.wrap {margin: auto;}
ul.resp-tabs-list li:nth-child(1).resp-tab-active {  background-color: rgba(240,65,139,.4) !important;}
ul.resp-tabs-list li:nth-child(1), ul.resp-tabs-list li:nth-child(1).resp-tab-active {  border-bottom: 10px solid #f0418b !important;}

ul.resp-tabs-list li:nth-child(2).resp-tab-active {  background-color: rgba(241,50,41,.4) !important;}
ul.resp-tabs-list li:nth-child(2), ul.resp-tabs-list li:nth-child(2).resp-tab-active {  border-bottom: 10px solid #f13229 !important;}

ul.resp-tabs-list li:nth-child(3).resp-tab-active {  background-color: rgba(255,213,0,.4) !important;}
ul.resp-tabs-list li:nth-child(3), ul.resp-tabs-list li:nth-child(3).resp-tab-active {  border-bottom: 10px solid #ffd500 !important;}

ul.resp-tabs-list li:nth-child(4).resp-tab-active {  background-color: rgba(67,191,167,.4) !important;}
ul.resp-tabs-list li:nth-child(4), ul.resp-tabs-list li:nth-child(4).resp-tab-active  {  border-bottom: 10px solid #43bfa7 !important;}

ul.resp-tabs-list li:nth-child(5), ul.resp-tabs-list li:nth-child(5).resp-tab-active  {  border-bottom: 10px solid #4cc4de !important;}

ul.resp-tabs-list li:nth-child(5) .tab-title {padding-top: 10px !important;}

.resp-tabs-list li {border: 0px !important;}
.resp-tabs-list li:last-child {border-left: 0px !important;}
.resp-tabs-container {border: 0px !important; background: #efefef !important;text-align: center;font-size: 22px;}

.resp-tabs-list-container {position: relative;height: 250px;}
.resp-tabs-list-container > div {position: absolute; bottom: 0;height: 10px;z-index: -1;
	background: rgba(76,196,222,1);
background: -moz-linear-gradient(left, rgba(76,196,222,1) 0%, rgba(76,195,222,1) 50%, rgba(240,65,138,1) 51%, rgba(240,65,138,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(76,196,222,1)), color-stop(50%, rgba(76,195,222,1)), color-stop(51%, rgba(240,65,138,1)), color-stop(100%, rgba(240,65,138,1)));
background: -webkit-linear-gradient(left, rgba(76,196,222,1) 0%, rgba(76,195,222,1) 50%, rgba(240,65,138,1) 51%, rgba(240,65,138,1) 100%);
background: -o-linear-gradient(left, rgba(76,196,222,1) 0%, rgba(76,195,222,1) 50%, rgba(240,65,138,1) 51%, rgba(240,65,138,1) 100%);
background: -ms-linear-gradient(left, rgba(76,196,222,1) 0%, rgba(76,195,222,1) 50%, rgba(240,65,138,1) 51%, rgba(240,65,138,1) 100%);
background: linear-gradient(to right, rgba(76,196,222,1) 0%, rgba(76,195,222,1) 50%, rgba(240,65,138,1) 51%, rgba(240,65,138,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cc4de', endColorstr='#f0418a', GradientType=1 );
left: 0;
    right: 0;

}

#parentHorizontalTab .resp-tab-content #gform_wrapper_2 {padding: 30px 0 80px;max-width: 800px;margin: auto !important;}
.resp-tab-content {padding: 30px;}

/* Footer
---------------------------------------------------------------------------------------------------- */
#footer-content {background: #5596cc;padding: 10px 0;}
h2.footer-title {padding-bottom: 10px;}
#footer-content, #footer-content p, h2.footer-title {color: #fff;}
.footer-content-col {max-width: 800px;}

.footer_about_content, .footer_menu-wrap, .footer-map-wrap {padding-bottom: 25px;}
.footer_social {padding-top: 25px;}

#footer-info {text-align: center;width: 100%;min-width: 150px;margin: 0 auto;}

.footer-phone {text-align: center;font-size: 24px;padding: 10px;background: #234153;color: #fff;}
.footer-phone a, .footer-phone i {color: #fff;}
.footer-phone i {font-size: 28px;}
.footer-phone span.site-phone-pre {color: #fff;}
#footer-phone {z-index: 9999999;}

.google-acfmap {width: 100%;min-height: 200px;}
.google-acfmap .location-image {width:100px;height:auto;float:right;margin-right: 15px;}
/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {max-width: none;}
.footer_map, #footer-content .footer_map p {color: #000;}

.footer_menu a {color: #fff;}

#footer_social{padding: 40px 0 10px;}
ul#social-bar {text-align: center;}
li.social-item {list-style-type: none;display: inline-block;}
li.social-item:first-child a i {margin-right: 0px;}
#footer-content .social-item a i {color: #afacac;width: 45px;height: 45px;font-size: 22px;text-align: center;margin-right: 5px;padding-top: 12px;transition: all 0.2s ease-in-out;border-radius: 60px;background: #fff;}
.footer_social .header-phones-col {text-align: center;padding-bottom: 20px;}
.footer_social .header-phones-col a {color: #fff;}
.footer_social .social-item a i {color: #42708a;}


.cd-top {display: inline-block;height: 40px;width: 40px;position: fixed;bottom: 40px;right: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
/* image replacement properties */
overflow: hidden;white-space: nowrap;background: rgba(85, 150, 204,0.8);visibility: hidden;opacity: 0;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;line-height: 100%;padding: 10px 7px;color: #fff !important;border-radius: 50%;text-align: center;font-size: 20px;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s;-moz-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-is-visible {
/* the button becomes visible */
visibility: visible;opacity: 1;}
.cd-top.cd-fade-out {
/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
opacity: .5;}
.no-touch .cd-top:hover {background-color: #e86256;opacity: 1;}

@media only screen and (min-width: 768px) {
  .cd-top {right: 20px;bottom: 20px;}
}
@media only screen and (min-width: 1024px) {
  .cd-top {right: 30px;bottom: 60px;}
}
@media only screen and (max-width: 1280px) {
  .cd-top {bottom: 100px;}
}
@media only screen and (max-width: 767px) {
  .cd-top {bottom: 60px;}
}
a.cd-top.cd-is-visible.cd-fade-out {
    z-index: 9999999999;
}


/* Gravity Forms
---------------------------------------------------------------------------------------------------- */
.gform_wrapper .gform_footer {display: none !important;}
/* gform placeholders*/
::-webkit-input-placeholder { color:#3c3c3c; font-size: 14px; }
:-moz-placeholder { opacity: 1; color:#3c3c3c; font-size: 14px; } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:#3c3c3c; font-size: 14px;} /* firefox 19+ */
:-ms-input-placeholder { color:#3c3c3c; font-size: 14px;} /* ie */
input:-moz-placeholder { color:#3c3c3c; font-size: 14px;}


#gform_wrapper_2 .top_label input.medium, #gform_wrapper_1 .top_label select.medium {width: 100%;margin-top: 0;padding: 10px;box-shadow: 0px 0px 5px #42bea7;}
#field_1_5 {margin-left: 0px !important;max-width: 100%;}
#field_1_5 .button {width: 100%;text-align: center !important;}
#field_1_1 h4 {text-align: center !important;}


#gform_wrapper_2 select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
padding: 10px 40px 10px 10px;
}
#gform_wrapper_2 select::-ms-expand {display: none;}
.ginput_container.ginput_container_select {position: relative;}
.ginput_container.ginput_container_select:before {
content: "\f078";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #878787;
font-size: 18px;
padding-right: 0.5em;
position: absolute;
top: 10px;
right: 0;
}
#gform_wrapper_2 .button {font-size: 18px;}

.gform_footer {display: none;}
div#gform_confirmation_message_2 {font-size: 25px;font-weight: bold;}


/* ## Contact Form 7
--------------------------------------------- */
.wpcf7 {overflow: hidden;}
.contact-form-page {overflow: hidden;padding: 4px 0 5px 0;}
.contact-form-page div.wpcf7 p {padding-bottom: 10px;}
.contact-form-page p.button {float: left;width: 13%;margin: 0;}
.contact-form-page p.text {float: right;width: 20%;margin: 0 0 0 1%;}
.wpcf7 label {color: #6f6f6f;font-size: .9rem;}
.wpcf7 input[type="submit"] {width: 150px;width:100%;font-size: 1rem;height: 40px;text-align: center;background-color: #000;color: #fff;border: 1px solid #fff;cursor: pointer;margin: auto;display: block;}
div.wpcf7-response-output {clear: both;margin: 0;padding: 10px 0 0 0;border: 0;color: #d3b33d;font-weight: bold;text-align: center;}
.contact-form-page .ajax-loader {display: none;}
::-webkit-input-placeholder { opacity: 1; color: #000 !important;font-size: 18px;}
:-moz-placeholder           { opacity: 1; color: #000 !important;font-size: 18px;}
::-moz-placeholder          { opacity: 1; color: #000 !important;font-size: 18px;}
:-ms-input-placeholder      { opacity: 1; color: #000 !important;font-size: 18px;}
input.wpcf7-form-control.wpcf7-submit {border: none;background: #000;}
input:focus, textarea:focus {outline: none;}
div.wpcf7 img.ajax-loader {display: none;}

/* Page Contact Form */
.contact-form {padding-top: 15px;}
.contact-form-page div.wpcf7 p {float: none;width: 100%;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {width: 100%;background-color: #ebebeb;color: #000;font-size: 18px;height: 50px;border: 0;padding: 5px 10px;}
.wpcf7 p {margin-bottom: 16px;}
.wpcf7 textarea {width: 100%;font-size: 13px;padding: 7px 10px;border: 1px solid #d6d6d6;height: 120px;}
.wpcf7 .col-sm-6 {padding-right:5px;padding-left:5px;}
.wpcf7 input[type="submit"] {height: 50px;font-size: 1.45em;background: #01b623;font-weight: 700;letter-spacing: 1px;}
.submit-btu {display: inline-block;float: left;padding-bottom: 10px;}


/* Fadeup Effect
---------------------------------------------------------------------------------------------------- */

.js .fadeup-effect {
	opacity: 0;
	overflow: hidden;
	-webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translateY(20px); }
    to { opacity: 1; -webkit-transform: translateY(0); }
} 

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
} 

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

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 499px) {

		
}

@media only screen and (min-width: 768px) {

	.desktop-only {display: block !important;}
	.mobile-only {display: none !important;}
	p.site-description {color: #000;font-size: 25px;font-weight: bold;}
	
	#home_intro {height: 600px;}
	
	.contact-form-home p.text {width: 25%; padding-left: 10px;float: right;}
	
	.content_two_columns_right .column_content {padding-left: 15px;}
	.content_two_columns_left .column_content {padding-right: 15px;}

	.archive-article-item-img {float: right;padding-left: 30px;width: 30%;}
	.archive-article-item-desc {float: right;width: 70%;}
}

@media only screen and (min-width: 801px) {

	li#field_2_7 {width: 65%;float: right;}
	li#field_2_8 {width: 35%;float: left;clear: none;}	
}

@media screen and (min-width: 961px) {

	.mobile-only {display: none !important;}

}

@media only screen and (min-width: 1201px) {

	
}

@media only screen and (min-width: 1440px) {


}

@media only screen and (min-width: 1801px) {
	
	.wrap {max-width: 1400px;}

}

@media only screen and (max-width: 1800px) {
	
	.wrap {max-width: 1200px;}
}

@media only screen and (max-width: 1440px) {
	
	.wrap {max-width: 1200px;}
	
}

@media only screen and (max-width: 1280px) {

	.wrap {max-width: 1000px;}
	.site-header.wrap {max-width: 1300px;}

}

@media only screen and (max-width: 1200px) {


}

@media only screen and (max-width: 1099px) {

	.flexslider .slides > li  {}
	#header-phone, #header-info {}
	
}

}

@media only screen and (max-width: 1023px) {


}

@media only screen and (max-width: 960px) {

	#footer-phone {position: fixed;width: 100%;bottom: 0;}
	#footer-content {padding: 35px 0 100px;}

}

@media only screen and (max-width: 800px) {

	
}

@media only screen and (max-width: 767px) {

	.desktop-only {display: none !important;}
	.mobile-only {display: block !important;}	
	.resp-tabs-list-container {height: 0;}

	.top-slider-bg {position: relative;}
	
	.alignnone {margin: 0px !important;padding-bottom: 15px;padding-top: 15px;}
	img {width: 100%;height: auto;}
	
	.flexslider .slides > li  {min-height: 350px;}
	span.contact-title-num {font-size: 30px;display: inline-block;padding-right: 20px;}
	span.contact-title-bottom {font-size: 22px;}
	h1.page-title {font-size: 28px;}
	#footer-content .header-phones-col {display: none;}

	.top-slider-bg {min-height: 350px;}
	#header-phone, #header-info {display: none;}
	#home_intro {padding: 50px 0;background: #292929;position: relative;width: 100%;top: auto;left: auto;}
	.t3_home_service_box:nth-child(3n) {border-left: none;}
	.t3_home_service_box {margin-bottom: 10px;}
	
	#footer-content .menu > ul, ul#footer-menu {display: block;}
	
}

@media only screen and (max-width: 640px) {

.site-title, .site-title a {
    font-size: 30px;
    line-height: 120%;
}

}

@media only screen and (max-width: 500px) {

	.header-phones {display: none;}
	.header-phones-icon {width: 20%;float: none;font-size: 50px;color: #fff;text-align: center;margin: auto;}
	
}