body, button, input, select, textarea, label {
font-size: 14px;
font-family: 'Lato', sans-serif;
}
body.page-template-default .entry-content,
body.single-post, body.single-insights { font-size: 16px; }
ul, ol {
margin: 0px 0px 1.5em 0em;
padding-left: 20px;
}
a{	
color: #041e41;
outline: 0;
}
#footer-sidebar3 a,
h1, h2, h3, h4, h5, h6 {	
color: #041e41;
font-family: 'Oswald', sans-serif;	
line-height: 1.3em;
}
h1 { font-size: 48px; }
header h1 {
text-transform: uppercase;
} 
h2 { 
font-size: 28px;
font-family: 'Lato', sans-serif;
font-weight: 600;
line-height: 1.2em;
margin-bottom: 25px;
}
h3 { font-size: 24px; }
h4 {
font-size: 20px;
color: #c7be71;
font-weight: 500;
}
h5 { font-size: 18px; }
#footer-sidebar3 a,
h6 {
font-size: 14px;
letter-spacing: 0.4px;
line-height: 2em;
margin-bottom: 25px;
}
a:visited {	color: #041e41; }
#main ul { padding-left: 20px; }
#main li {
list-style: none; 
line-height: 25px;
}
#main li:before {
content: '+';
margin-left: -15px;
margin-right: 5px;
width: 10px;
display: inline-block;
}
#main ul+h4>a {
margin-left: 20px;
}
blockquote {
padding: 0 0 0 60px;
margin: 0;
font-size: 25px;
font-family: 'Lato', sans-serif;
font-weight: 600;
border-left: 0;
quotes: "\201C""\201D""\2018""\2019";
}
blockquote p {
display: inline;
vertical-align: text-bottom;
}
blockquote:before,
blockquote:after {
color: rgba(255,255,255,0.3);
font-family: 'Georgia', serif;	
font-size: 4em;
line-height: 0;
}	
blockquote:before {
content: open-quote;
position: relative;
left: -60px;
top: 33px;
display: inline-block;
width: 0;
}
blockquote:after {
content: close-quote;
display: inline;
position: relative;
right: -10px;
top: 55px;
}
figure { margin: 0; }
.gallery-item { padding: 0 10px; }
.underlined-link a {
text-transform: uppercase;
font-weight: 600;
padding-bottom: 10px;
font-size: 14px;
letter-spacing: 1px;
color: #041e41;
border-bottom: 2px solid #b3bbc6;
}
.underlined-link a:hover {
border-bottom: 2px solid #c5dae7;
text-decoration: none;
}
@media (max-width: 991px) {	
h1 { font-size: 36px; } 
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
blockquote {
padding: 0 0 0 40px;
font-size: 20px;
}
blockquote:before,
blockquote:after {
font-size: 3em;
}
blockquote:before {
left: -40px;
top: 19px;
}
blockquote:after {
top: 30px;
}	
} .print-only { display: none; }
@media print {
.print-only { display: block; }	
.addtoany_content_bottom,
.share-links,
.addtoany_shortcode{ display: none !important;
}
body.modal-open {
overflow: visible !important;
position:static !important;
}
} html, body {
max-width: 100%;
overflow-x: hidden;
}
.site-content {
padding-right: 0;
padding-left: 0;
}
.page .entry-content,
#content {
padding-top: 15px; 
}
#featured-posts-section .entry-content,
.alm-listing .entry-content{
padding-top: 0px; 
padding-bottom: 0px; 
}
.container-fluid .entry-content>section { padding: 30px 40px; }
.page-content, .entry-content, .entry-summary { margin: 0; }
.widget { margin-bottom: 0; }
footer .widget { margin-bottom: 30px; }
#footer>.container { padding: 20px; }
.page-header { margin: 40px 0; }
@media screen and (max-width: 767px) {
#secondary {margin-bottom: 40px; }
}
@media screen and (min-width: 768px) {
#secondary { padding-right: 30px; }
#content {
padding-top: 90px; 
padding-bottom: 40px; 
}
body:not(.home):not(.page-template-page-clients):not(.page-template-page-careers):not(.page-template-page-firm) #main { 
margin-bottom: 90px; 
}
}
@media (min-width: 1280px) {
.container { width: 1224px; }
} button, input[type="button"], input[type="reset"], input[type="submit"],
.btn-default, .btn {    
background-color: #c5dae7;
text-transform: uppercase;
padding: 18px 22px;
font-size: 14px;
letter-spacing: 1px;
font-weight: 600;
border: 0;
border-radius: 0;
text-shadow: none;
box-shadow: none;
outline: 0;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, 
button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
box-shadow: none;
background-color: #041e41;
color: white;
}
#load-more {
background: transparent;
padding: 0;
margin: 20px 0 0 60px;
font-family: 'Oswald', sans-serif;	
font-size: 18px;
}
#load-more:after {
content: "";
width: 26px;
height: 18px;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/down-arrow-small.svg) center center no-repeat;
vertical-align: top;
display: inline-block;
margin-left: 10px;
}
#load-more:hover, #load-more:focus, #load-more:active {	color: rgba(0, 0, 0, .4); }
#load-more.done { display: none; } .icon-address, .icon-email, .icon-phone, .icon-profile { padding-left: 45px; }
.icon-address a, .icon-email a, .icon-phone a, .icon-profile a { 
color: #041e41; 
}
.icon-address:before,
.icon-email:before,
.icon-phone:before,
.icon-profile:before {
content: "";
width: 30px;
height: 30px;
display: block;
position: absolute;
left: 15px;
}
.icon-address:before { background: transparent url(//carastone.com/wp-content/themes/carastone/images/location.svg) left center no-repeat; }
.icon-email:before { background: transparent url(//carastone.com/wp-content/themes/carastone/images/email.svg) left center no-repeat; }
.icon-phone:before { background: transparent url(//carastone.com/wp-content/themes/carastone/images/phone.svg) left center no-repeat; }
.icon-profile:before { background: transparent url(//carastone.com/wp-content/themes/carastone/images/people.svg) left center no-repeat; }
@media screen and (max-width: 991px) {	
.icon-address, .icon-email, .icon-phone { word-break: break-word; }
} .embed-container { 
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
max-width: 100%;
height: auto;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .top-bar {
background-color: black;
padding-top: 12px;
padding-bottom: 12px;
}
.top-bar, .top-bar a {
font-family: 'Oswald', sans-serif;	
color: white;	
}
.top-bar .widget { margin-bottom: 0; }
.top-bar .navbar-nav>li>a {
padding-top: 0;	
padding-bottom: 0;
text-transform: uppercase;
outline: 0;
}
.top-bar .dropdown-menu {
position: relative !important;
width: 850px !important;
float: right !important;
top: 15px;	
margin-bottom: 20px;
margin-right: 15px;
padding: 0;
}
#menu-item-112 .dropdown-menu {
left: auto; 
right: 0;
}
.menu-top-menu-container {
overflow: visible;
}
.top-bar .menu-item-has-children {
width: 120px;
height: 20px;
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}
.top-bar .dropdown-menu>li.active>a, 
.top-bar .dropdown-menu>li>a:focus, 
.top-bar .dropdown-menu>li.active>a:focus, 
.top-bar .dropdown-menu>li>a:hover,
.top-bar .dropdown-menu>li.active>a:hover {
background-color: #989da8;
border: 1px solid #989da8 !important;
} .top-bar .menu-item-has-children.open {
height: 86px;
}		
.top-bar .dropdown-menu li {
float: right;
margin-left:10px;
}
.nav>li>a:focus, .nav>li>a:hover,
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
background-color: transparent;	
}
.dropdown-header { padding: 0; }
.dropdown-menu {
margin: 0;
border: 0;
border-radius: 0;
box-shadow: none;
background-color: #041e41;	
text-align: center;
}
#menu-top-menu .dropdown-menu {
background-color: transparent;	
}
#menu-top-menu .dropdown-menu > li > a { 
padding: 12px 20px;
color: white;
border: 1px solid white;
}
.navbar { 
margin-bottom: 0; 
border-radius: 0;
border: none;
}
.navbar-nav {
float: none;
display: inline-block;
}
.navbar-default { 
background-color: transparent; 
z-index: 1;
}
.navbar-default .navbar-collapse {
text-align: center;
line-height: 0;
background-color: rgba(255,255,255,0.8);
}
.menu-logo a {
text-indent: -9999px;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/logo.png) center center no-repeat;
background-color: transparent !important;
background-size: contain;
width: 362px;
margin: 0 15px;
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}
.navbar-default .navbar-nav li a {
font-family: 'Oswald', sans-serif;	
font-weight: 600;	
letter-spacing: 0.6px;
text-transform: uppercase;
font-size: 13px;
color: #041e41;	
border-bottom: 5px solid transparent;
outline: 0;
-webkit-transition: border-color 0.3s ease-in-out; -moz-transition: border-color 0.3s ease-in-out; -o-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out;
}
.nav .open>a, 
.nav .open>a:focus, 
.nav .open>a:hover,
.navbar-default .navbar-nav>li>a.active,
.navbar-default .navbar-nav>li.current-menu-item>a,
.navbar-default .navbar-nav>li>a:hover {
background-color: transparent !important;
}
.navbar-default .navbar-nav>li>a.active,
.navbar-default .navbar-nav>li.current-menu-item>a,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
border-bottom: 5px solid #041e41;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover {	
background-color: transparent !important;
} @media screen and (max-width: 767px) {	
.mobile-logo { 
float: left;
padding: 15px;
height: 60px;
}
.navbar-toggle {
border: 0;
box-shadow: none;
background: transparent; 
padding: 12px 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.navbar-default .navbar-toggle .icon-bar { background-color: #041e41; }
.top-bar .nav>li { display: inline-block; }		
.top-bar .dropdown-menu {
width: 360px !important;
}
.top-bar .menu-item-has-children.open {
height: 130px;
}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
padding: 12px 20px;
}
#menu-top-menu .dropdown-menu > li > a { 
padding: 12px 8px;
margin-bottom: 10px;
}
}
@media screen and (min-width: 768px) {	
#masthead {
position: fixed;
top: 0;
width: 100%;
z-index: 2;
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}
.navbar-default .navbar-nav>li>a {	
padding: 56px 0 51px;
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}
#masthead.shrink .menu-logo a {
width: 262px;	
}
.navbar-default .navbar-nav>li {
margin-right: 45px;
}
.navbar-default .navbar-nav>li:last-child {
margin-right: 0px;
}
#masthead.shrink .navbar-default .navbar-nav>li>a {	
padding: 21px 0 16px;
}
.navbar .dropdown-menu>.active>a, .navbar .dropdown-menu>.active>a:focus, .navbar .dropdown-menu>.active>a:hover,
.navbar .dropdown-menu>li>a:focus, .navbar .dropdown-menu>li>a:hover {
color: #bed0dc !Important;
background-color: #041e41;
}
.dropdown-menu {
padding: 15px 25px;
text-align: left;
}
.dropdown-menu > li > a {
padding: 8px 0;
color: white !Important;  
border: 0;	
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.navbar-default .navbar-nav {
margin-top: 70px;
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}	
#masthead.shrink .navbar-default .navbar-nav { margin-top: 50px; }	
.menu-logo {
position: absolute !Important;
left: 50%;
top: 10px;		
}
.menu-logo a {
margin-left: -200px;
}
#masthead.shrink .menu-logo a{
margin-left: -150px;
}
.navbar-default .navbar-nav>li>a {	
padding: 21px 0 16px;
}
#masthead.shrink .navbar-default .navbar-nav>li>a {	
padding: 5px 0;
}
.navbar-default .navbar-nav>li.menu-logo.current-menu-item>a,
.navbar-default .navbar-nav>li.menu-logo>a.active,
.navbar-default .navbar-nav>li.menu-logo>a:hover {
border-bottom: 5px solid transparent;
}
#menu-top-menu .dropdown-menu > li > a { 
padding: 12px;
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.navbar-default .navbar-nav>li {
margin-right: 20px;
}
} .container-fluid>.entry-header { 
padding: 100px 15px 100px;
margin: 0;
position: relative;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
.container-fluid>.entry-header h1,
.container-fluid>.entry-header h3,
.container-fluid>.entry-header .widget {
color: white; 
font-family: 'Oswald', sans-serif;	
}
.container-fluid>.entry-header .widget a {
color: white; 
border-bottom: 2px solid white; 
padding-bottom: 5px;
line-height: 3em;
}
.container-fluid>.entry-header .widget a:hover {
text-decoration: none;
border-bottom: 2px solid #c5dae7; 	
}
.down-arrow {
display: inline-block;
position: relative;
margin-bottom: 60px;
width: 56px;
height: 30px;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/down-arrow.svg) center center no-repeat;
}
@media screen and (min-width: 768px) {
.container-fluid>.entry-header { 
padding: 232px 15px 100px;
}
.container-fluid>.entry-header .widget a {
padding-bottom: 10px;	
}
} #home_section_1,
#home_section_2 {
padding: 0;
}
#home_section_1 h4>a,
#home_section_2 h4>a,
h4>a.moretag {
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
color: #041e41;
letter-spacing: 0.5px;
}
#home_section_1 .left-box h2,
#home_section_2 .right-box h2 {
line-height: 1.8em;
font-weight: 500;
font-size: 24px;
}
#home_section_2 .right-box * {
color: white;
}
#featured-posts-section {
padding-top: 90px;
padding-bottom: 75px;
background-color: #f7f7f7;
}
#featured-posts-section .share-links{ display: none; }
.article-border {
border: 1px solid #c5c5c5;
background-color: white;
margin-bottom: 30px !important;
padding: 0;
}
.article-border article{
padding: 15px; 
}
.article-image {
height: 370px;
background-color: #c5c5c5;
background-size: cover;
background-position: center center;
}
#featured-posts-section .col-sm-4.article-border {
height: 774px;
}
.col-sm-4.article-border article{
padding: 25px 30px;
}
@media (max-width: 767px) {	
#home_section_1 .left-box{
background: #c5dae7;
}
#home_section_2 .right-box {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/home-bg-3.jpg) center center no-repeat;
background-size: cover;
padding: 60px 15px;
}
#home_section_1 .right-box .col-xs-12:first-child{
margin-top: 30px;
}
#home_section_1 .right-box .col-xs-12,
#home_section_2 .left-box .col-xs-12{
margin-bottom: 30px;
}
}
@media (max-width: 991px) {	
#home_section_1 .right-box .col-xs-12:first-child,
#home_section_2 .left-box .col-xs-12:first-child {
margin-bottom: 30px;
}
}
@media (min-width: 768px) {
#home_section_1,
#home_section_2 {
padding-top: 45px;
padding-bottom: 45px;
}
#home_section_1 .left-box,
#home_section_2 .left-box {	padding-right: 50px; }
#home_section_1 .right-box,
#home_section_2 .right-box { padding-left: 50px; }
#home_section_1 {
background: #c5dae7 url(//carastone.com/wp-content/themes/carastone/images/home-bg-1.png) center center no-repeat;
}
#home_section_2 {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/home-bg-2.jpg) center center no-repeat;
}
#featured-posts-section .col-sm-8 {
padding-right: 45px;
}
}
@media (min-width: 992px) {
#home_section_1,
#home_section_2 {
padding-top: 90px;
padding-bottom: 90px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#home_section_2 {
background-size: cover;
}
} .carousel {
padding-left: 40px;
padding-right: 40px;
}
.carousel-control, .carousel-control {
text-shadow: none;
}
.carousel-control {
width: 40px;
color: #97979a;
}
.carousel-control.left {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/prev-arrow.svg) center center no-repeat;
}
.carousel-control.right {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/next-arrow.svg) center center no-repeat;
}
#carousel-container .underlined-link {
margin-left: 50px;
}
#carousel-title {
font-family: Lato;
font-size: 20px;
border: 10px solid white;
border-radius: 5px;
display: block;
width: 170px;
margin: -30px auto 20px;
}	
@media (min-width: 768px) {
.carousel {
padding-left: 90px;
padding-right: 90px;
}
.carousel-control {
width: 90px;
}
} .archive article.insights,
.archive article.press,
.archive article.post,
.alm-listing article {
border: 1px solid #c5c5c5;
padding: 15px 15px 30px 30px; 
margin-bottom: 30px !important;
} .page-id-189 .alm-listing article {
margin-bottom: 15px !important;
width: 96%;
margin-left: 2%;
margin-right: 2%;
}
.page-id-189 .alm-listing article .entry-content {
height: 80px;
} .page-id-11 .alm-listing article {
margin-bottom: 15px !important;
float: left;
}
.alm-btn-wrap { clear: both; }
h6.post-label {
color: white;
text-transform: uppercase;
background-color: #c8e2ff;
padding: 0px 15px;
display: inline-block;
margin-bottom: 0;
}
.page-template-page-firm h6.post-label,
.type-job h6.post-label,
.type-insights h6.post-label {
background-color: #041e41;
}
.home .type-post h6.post-label {
background-color: #c8be71;
}
.entry-meta {
margin-bottom: 15px;
}
h4>a.moretag {
border-bottom: 2px solid #b3bbc6;
padding-bottom: 10px;
}
h4>a.moretag:hover {
text-decoration: none;
border-bottom: 2px solid #041e41;
}
.posted-on { margin-right: 40px; }
.share-links { 
float:right; 
}
.single .share-links,
.modal .share-links {
margin-bottom: 30px;
}
.share-links a { 
margin-left: 10px;
display: inline-block;
outline: 0;
}
.type-press .share-links a { 
margin-top: 15px;
}
.addtoany_shortcode, .addtoany_list { display: inline; }
.a2a_dd img {
width: 42px;
height: 42px;
}
@media (min-width: 768px) {
.page-id-189 .alm-listing article {
width: 48%;
float: left;
margin-left: 0;
}
.page-id-189 .alm-listing article.type-press h3 {
min-height: 93px;
}
.page-id-189 .alm-listing article header {
height: 60px;
}
.page-id-11 .alm-listing article {
width: 31%;
margin-right: 2%;
}
}
@media (min-width: 992px) {
.modal .share-links {
margin-top: -20px;
}
.share-links a { 
margin-top: 5px;
margin-left: 15px;
}
.archive article.post,
.alm-listing article {
padding-left: 60px; 
}
.page-id-189 .alm-listing article header {
margin-left: -45px;
height: 100px;
}
} .team-member { 
min-height: 230px; 
}
.team-member-small { 
min-height: 130px; 
border: 1px solid white;
}
.team-member, .team-member-small {
background-position: center center;
background-size: cover;
position: relative;
padding: 0;
}
.team-member-small>a, .team-member>a { 
width: 100%;
height: 100%;
position: absolute;
background: rgba(255, 255, 255, 0.4);
}
.team-member-small>a:hover,
.team-member>a:hover { 
background: transparent;
}
.team-member-small h3,
.team-member h3 {
position: absolute;
bottom: 20px;
left: 10%;
line-height: 1.3em;
font-family: 'Lato', sans-serif;
pointer-events: none;
}
.team-member-small h3 {
font-size: 18px;
bottom: 0px;
left: 20px;
}
.team-card { margin-bottom: 40px; }
.location-card h2,
.team-card h2{ 
font-size: 24px;
}
.location-card h6>p,
.team-card h2{ 
margin-bottom: 0;
}
.team-card h6{ margin-bottom: 0; }
#people_section_2 { margin-bottom: 60px; }
.page-id-11 .alm-btn-wrap,
#people_section_2 .alm-btn-wrap {
text-align: center; 
}
.page-id-11 .alm-btn-wrap #load-more,
#people_section_2 .alm-btn-wrap #load-more {
margin: 60px auto;
}
.team-modal-content {
background-color: white;
font-size: 16px;
}
.team-modal-content h6 {
margin-bottom: 10px;
}
.team-image {
height: 130px;
width: 100%;
background-size: cover;
background-position: center center;
}
.team-content {
border-top: 7px solid black;
border-bottom: 7px solid black;
padding-top: 30px;
padding-bottom: 15px;
clear: both;
}
.team-modal-printable-content { padding: 0 10px 30px 10px; }
.modal button.close {
position: absolute;
right: 10px;
top: 10px;
text-shadow: none;
color: white;
font-size: 30px;
opacity: 0.3;
width: 30px;
height: 30px;
}
.modal button.close:hover {
background: transparent;
}
@media (min-width: 768px) {
.team-member { min-height: 280px; }
.team-image { height: 430px; }
.team-member-small { min-height: 180px; }
.team-card h2{ min-height: 85px; }
.team-card img {height: 64px; }
.team-modal-printable-content { padding: 30px; }
}
@media (min-width: 1200px) {
.modal-dialog {
width: 1120px;
margin: 8% auto;
}
.team-modal-printable-content { padding: 50px; }
} .page-template-page-firm .col-sm-6 p {
font-size: 16px;
line-height: 1.7em;
font-weight: 600;
}
.page-template-page-firm h4 {
font-family: 'Lato', sans-serif;
color: #c5dae7;
font-size: 24px;
font-weight: 600;
margin-bottom: 20px;
}
.page-template-page-firm .article-border h3 {
margin-bottom: 25px;
}
@media (min-width: 768px) {
.page-template-page-firm .article-border {
width: 31.33333333%;
margin: 1%;
}
} @media (max-width: 767px) {
.gallery-columns-4 .gallery-item {
max-width: 50%;
}
} .page-template-page-contact #main h3.widget-title,
.page-template-page-location #main h3.widget-title,
.page-template-page-locations #main h3.widget-title { margin-bottom: 40px; } .heading-green,
.heading-black,
.heading-blue {
padding: 50px 30px 30px;
margin: 0;
}
.heading-black {
background-color: #041e41;
color: white;
}
.heading-green {
background-color: #a3c3c1;
color: #041e41;
}
.heading-blue {
background-color: #c5dae7;
color: #041e41;
}
.blue { color: #263b80; }
.large,
.left_intro p, .right_intro p {
font-size: 18px;
line-height: 1.8em;	
font-weight: 600;
}
.right_content h5 {
padding: 10px 30px;	
}
.panel-group .panel {
margin-bottom: 40px;
border-radius: 0;
border: 0;
box-shadow: none;
}
.panel-body {
font-weight: 600;
}
.panel-title {
font-size: 20px;
}
.panel-title a {
margin-left: -10px;
text-decoration: none;
outline: 0;
}
.panel-title a:before {
content: "";
width: 26px;
height: 18px;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/select-arrow.svg) center center no-repeat;
vertical-align: baseline;
display: inline-block;
margin-right: 10px;
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.panel-title a[aria-expanded='true']:before {
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
} #career-types h3 {
font-size: 24px;
min-height: 95px;
display: block;
}	
#career-types .heading-black h3,
#career-types .heading-black a {
color: white;
}
.page-template-page-careers input[type="text"], 
.page-template-page-careers input[type="email"], 
.page-template-page-careers input[type="tel"], 
.page-template-page-careers input[type="url"], 
.page-template-page-careers input[type="password"], 
.page-template-page-careers input[type="search"] {
padding: 8px;
width: 100%;
border-radius: 0;
}
.page-template-page-careers .mc4wp-form-fields {
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
.page-template-page-careers .mc4wp-form-fields>p { 
text-align: left; 
margin-bottom: 0 !important;
}
.page-template-page-careers input[type="submit"] { 
margin-top: 20px;
}
.page-template-page-careers #hero p {
text-shadow: 0 0 10px black;
}  h3.widget-title,
.nf-form-title h3 {
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
}
#secondary h3.widget-title {
font-family: 'Lato', sans-serif;
font-size: 20px;
color: #263b80;
}
.widget_categories .widget-title,
.widget_archive .widget-title {
display: none;
}
.page-id-11 #main select,
#secondary .widget select {
font-size: 16px;
line-height: 20px;
max-width: 100%;
width: 100%;
margin-bottom: 30px;
padding: 15px 30px;
border-color: #c5c5c5;
color: #c5c5c5;
outline: 0;
-webkit-appearance: none;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/select-arrow.svg) right center no-repeat;
}
.widget_popular { margin-bottom: 50px; }
.widget_popular ul,
.widget_recent_entries ul{ 
list-style: none; 
padding: 0;
}
.widget_popular li,
.widget_recent_entries li {
margin-top: 20px;
}
.widget_popular li a,
.widget_recent_entries li a{
color: #989da8;
font-family: 'Oswald', sans-serif;
font-size: 22px;
}
#menu-sidebar-menu{	
margin: 0 0 30px 0;
}
#menu-sidebar-menu li{	
float: none;
}
#menu-sidebar-menu li a{	
font-family: 'Lato', sans-serif;
font-size: 20px;
color: #263b80 !Important;
font-weight: 600;
text-transform: uppercase;
padding: 0 0 10px 0;
margin-bottom: 20px;
border-bottom: 5px solid white;
-webkit-transition: border-color 0.3s ease-in-out; -moz-transition: border-color 0.3s ease-in-out; -o-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out;
}
#menu-sidebar-menu li.current-menu-item a,
#menu-sidebar-menu li a:hover,
#menu-sidebar-menu li a:focus {	
background: transparent;
border-bottom: 5px solid #041e41;
}
@media (min-width: 768px) {
.page-id-11 #main select {
margin-bottom: 60px;
}
}
@media (min-width: 992px) {
#menu-sidebar-menu li{	
float: left;
margin-right: 20px;
}
#menu-sidebar-menu li a{	
padding: 0 0 25px 0;
margin-bottom: 0px;
}
}
@media (min-width: 1200px) {
#menu-sidebar-menu li{	
margin-right: 30px;
}
} #footer-left {
background-color: #f7f7f7;
margin-top: 60px;
}
#footer-right{
background: #53637a url(//carastone.com/wp-content/themes/carastone/images/contact-bg.jpg) center center no-repeat;
background-size: cover;
}
#footer-right>aside {
padding: 30px;
margin-bottom: 0;
}
#copyright .widget, #copyright p { margin-bottom: 0; }
#copyright p {
text-align: center;
font-family: 'Oswald', sans-serif;
font-size: 16px;
margin-bottom: 15px;
margin-top: 10px;
}
#footer-sidebar1 h3.widget-title, #footer-sidebar2 h3.widget-title {
margin-bottom: 40px;
font-size: 16px;
}
#footer-sidebar3 {
border-top: 1px solid #cfcfcf;
}
#footer-sidebar3 ul { list-style: none; }
#footer-sidebar3 li { 
float: right;
display: inline-block;
margin-right: 15px;
}
.link-facebook, .link-twitter, .link-linkedin {
text-indent: -9999px;
opacity: 0.3;
float: left !important;
}
.link-facebook a, .link-twitter a, .link-linkedin a {
width: 20px;
height: 20px;
display: block;
}
.link-facebook a { background: transparent url(//carastone.com/wp-content/themes/carastone/images/Facebook_64.svg) center center no-repeat; }
.link-twitter a { background: transparent url(//carastone.com/wp-content/themes/carastone/images/twitter_64.svg) center center no-repeat; }
.link-linkedin a { background: transparent url(//carastone.com/wp-content/themes/carastone/images/Linkedin_64.svg) center center no-repeat; }
.link-facebook:hover, .link-twitter:hover, .link-linkedin:hover {
opacity: 1;
}
#smoothup {
border-radius: 3px;
position: fixed;
bottom: 15px;
right: 15px;
width: 40px;
height: 40px;
background: rgba(0,0,0,0.3) url(//carastone.com/wp-content/themes/carastone/images/select-arrow-white.svg) center center no-repeat;
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
@media (min-width: 768px) {
#footer {
position: relative;
}
#footer-left {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/footer-bg.png) center center repeat-y;
background-size: contain;
min-height: 535px;
}
#footer-right{
width: 40%;
margin-right: 0;
position: absolute;
top: 0;
right: 0;
}
#copyright p {
text-align: left;
}
#copyright {
width: 40%;
float: right;
padding-left: 70px;
position: absolute;
right: 0;
bottom: 0;
}
#footer-sidebar1, #footer-sidebar2 {
max-width: 60%;
}	
#footer-sidebar3 li { 
margin-right: 20px;
}
}
@media (max-width: 991px) {
#copyright {
padding-left: 50px;
}
}
@media (min-width: 992px) {
#footer-sidebar1, #footer-sidebar2 {
padding-top: 40px;
padding-bottom: 40px;
}
} body.modal-open {
overflow: hidden;
position:fixed;
width: 100%;
}
.modal-content {
box-shadow: none;
border-radius: 0;
border: 0;
padding: 15px 30px 10px;
}
.modal-content input[type="text"], .modal-content input[type="email"], 
.modal-content input[type="url"], .modal-content input[type="password"], .modal-content input[type="search"] {
padding: 8px;
width: 100%;
border-radius: 0;
} .checkboxes {
width: 250px;
margin: 0 auto;
text-align: left; 
}
.checkboxes label {
display: block;
line-height: 20px;
}
.checkboxes input[type=checkbox] {
margin-right: 6px;
margin-left: 10px;
}
.nf-form-fields-required { display: none; }
footer input::-webkit-input-placeholder { color: #c5dae7;
}
footer input::-moz-placeholder { color: #c5dae7;
}
footer input:-ms-input-placeholder { color: #c5dae7;
}
footer input:-moz-placeholder { color: #c5dae7;
}
.nf-form-title h3 {
color: white;	
} footer .nf-field-container:not(.submit-container) {
margin-bottom: 0;
}
.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
padding-top: 10px;
padding-bottom: 10px;
background: transparent;
border: 0;
border-bottom: 1px solid #041e41;
outline: 0;
border-radius: 0;
}
.nf-field-label label , .nf-field-element select{
text-transform: uppercase;
font-weight: 600;
} footer .nf-field-element input, footer .nf-field-element select, footer .nf-field-element textarea {
color: #c5dae7 !Important;
font-style: italic;
font-size: 16px;
text-transform: none;
font-weight: 500;
border-bottom: 1px solid white;
}
.nf-field-element select {
-webkit-appearance: none;
-moz-appearance: none;
background: transparent url(//carastone.com/wp-content/themes/carastone/images/select-arrow.svg) right center no-repeat;
}
.container-fluid>.entry-header .nf-field-element select,
footer .nf-field-element select {
background: transparent url(//carastone.com/wp-content/themes/carastone/images/select-arrow-white.svg) right center no-repeat;
padding-bottom: 20px;
}
.nf-field-element option {
color: #041e41;
}
.nf-field-element input[type="button"] {
font-family: 'Oswald', sans-serif;
font-style: normal;
background-color: #c5d9e7;
border-bottom: 4px solid #c5d9e7;
float: right;
margin-right: 15px;
font-size: 20px;
line-height: 2em;
}
footer .nf-field-element input[type="button"] {
color: white !important;	
background-color: transparent;
border-bottom: 2px solid white;
float: none;
font-size: 16px;
text-transform: uppercase;
line-height: 1em;
}
.nf-field-element input[type="button"]:hover {
background: #c5d9e7;
border-bottom: 4px solid #051e41;
color: #041e41;
}
footer .nf-field-element input[type="button"]:hover {
border-bottom: 2px solid #c5dae7 ;
}
footer .nf-form-content { 
width: 365px;
max-width: 100%;
}
.nf-after-field .nf-error-msg { display: none; }
.nf-after-form-content  { float: left; }
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
height: 30px;
padding: 9px 15px !Important;
outline: 0;
border-radius: 0 !Important;
}
.container-fluid>.entry-header .nf-field-element select {
padding-bottom: 10px;
color: white;
text-transform: capitalize;
}
footer .nf-response-msg,
.container-fluid>.entry-header .nf-field-element input, 
.container-fluid>.entry-header .nf-field-element select, 
.container-fluid>.entry-header .nf-field-element textarea,
.container-fluid>.entry-header .nf-field-element input[type="button"] {
color: white;
}
.container-fluid>.entry-header .nf-field-element input, 
.container-fluid>.entry-header .nf-field-element select, 
.container-fluid>.entry-header .nf-field-element textarea {
border-bottom: 1px solid white;
}
.container-fluid>.entry-header .nf-field-element input::-webkit-input-placeholder { color: white;
}
.container-fluid>.entry-header .nf-field-element input::-moz-placeholder { color: white;
}
.container-fluid>.entry-header .nf-field-element input:-ms-input-placeholder { color: white;
}
.container-fluid>.entry-header .nf-field-element input:-moz-placeholder { color: white;
}
.page-template-page-vc select {
height: 40px;
}
.page-template-page-vc select,
.page-template-page-vc input[type="text"], 
.page-template-page-vc input[type="tel"], 
.page-template-page-vc input[type="email"], 
.page-template-page-vc input[type="submit"],
.page-id-1824 input[type="text"], 
.page-id-1824 input[type="tel"], 
.page-id-1824 input[type="email"], 
.page-id-1824 input[type="submit"]{
padding: 8px 12px;
width: 250px;
border-radius: 0;
}
.page-template-page-vc select {
color: #666;
border: 1px solid #ccc;
background-color: transparent;
text-indent: 6px;
}
.page-template-page-vc input[type="submit"],
.page-id-1824 input[type="submit"]{
padding: 12px;
}
.page-template-page-vc .mc4wp-form-fields>p,
.page-id-1824 .mc4wp-form-fields>p { 
margin-bottom:15px;
}
.page-template-page-vc #main,
.page-id-1824 #main { margin-bottom: 30px !important; }
.page-template-page-vc #main>.container ,
.page-id-1824 #main>.container { padding: 0 !important; }
.page-id-2516 .site-content>.container p,
.page-id-2516 .site-content>.container li,
.page-id-2217 .site-content>.container p {
font-size: 16px;
} #main .tribe-events li:before { display: none; }
.single-tribe_events header.entry-header { display: block; }