/*
Theme Name: Swenson
Theme URI: http://www.angrygorilla.us
Author: Angry Gorilla
Author URI: http://www.angrygorilla.us
Description: Swenson is a fully responsive, retina-ready theme for Wordpress. It has modern style and multilanguage support. Swenson looks great on any device. It has 40+ Visual Composer support and gorgeous option panel. Enjoy!
Version: 1.5.7
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: agency, blog, business, clean, corporate, creative, elegant, modern, multi-concept, multi-purpose, one-page, photography, portfolio, shop, video
Text Domain: swenson
*/


/*
*
*CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.
*
*/

/********** MY CSS **********/

/*** GENERAL ***/

.heading {
text-shadow: 1px 2px 0px #1E3746;
}

.subheading {
font-size: 44px;
color: #ffffff;
font-family: Montserrat;
text-shadow: 1px 2px 0px #1E3746;
}

.subheading p {
line-height: 1.4 !important;
}

@media screen and (max-width: 520px) {
.heading {
font-size: 40px !important;
}

.subheading {
font-size: 32px !important;
}
}

.main-text {
font-size: 18px !important;
line-height: 2 !important;
}

@media (max-width: 480px) {
.site-header .logo img {
max-height: 46px !important;
}
}

.gradient {
background: #00c9ff; /* Old browsers */
background: -moz-linear-gradient(left,  #00c9ff 0%, #92fecc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #00c9ff 0%,#92fecc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #00c9ff 0%,#92fecc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c9ff', endColorstr='#92fecc',GradientType=1 ); /* IE6-9 */
}

.white-text, .white-text a, .white-text a:hover {
color: #ffffff;
font-size: 18px;
}

.box-center {
padding: 16% 0;
}

.center-last {
padding: 17% 0;
}

.box-item .main-head-text, .box-item .main-head-text a {
text-transform: uppercase !important;
}

.map {
padding: 0 !important;
line-height: 0 !important;
}

@media (max-width: 990px) {
.display-none {
display: none !important;
}
}

.padding-heading {
padding: 12% 0 !important;
}

@media (max-width: 768px) {
.padding-heading {
padding: 25% 0 !important;
}
}

.contact-info ul li{
line-height: 1.5 !important;
}

.algaes a:hover {
color: #00c9ff;
text-decoration: underline;
}

.btn-area.wpb_button_custom {
margin: 10px !important;
}

.header-overlapping .site-header:not(.fixed-minify) {
border-bottom: 0 !important;
}

.site-header.full {
border-bottom: 1px solid #e0e0e0;
}

.page-id-255 .vc_tta-container {
margin-bottom: 0 !important;
}

.products-buttons {
color: #576A73 !important;
font-weight: 700;
border-top: 1px solid #002531;
}

.products-buttons a {
color: #739baf !important;
}

.products-buttons a:hover {
color: #00c9ff !important;
}

.text, .text a, text a:hover {
color: #54636a !important;
}

.big-text, .big-text a, big-text a:hover {
color: #54636a !important;
font-size: 18px !important;
line-height: 2 !important;
}

.wpgmp_map_container {
border: 0 !important;
box-shadow: none !important;
}

.box-social-icons a {
color: #ffffff !important;
background-color: #4d5d66 !important;
border: 0 !important;
}

/*** HEADER TOP BAR ***/

.header-overlapping .site-header:not(#main-header-vertical) .header-bar.light-bg, .header-overlapping .site-header:not(#main-header-vertical) .header-bar.dark-bg {
box-shadow: none !important;
}

.page-id-8 .site-header .header-bar.light-bg, .page-id-667 .site-header .header-bar.light-bg, .page-id-842 .site-header .header-bar.light-bg, .page-id-175 .site-header .header-bar.light-bg, .page-id-754 .site-header .header-bar.light-bg, .page-id-930 .site-header .header-bar.light-bg, .page-id-94 .site-header .header-bar.light-bg, .page-id-766 .site-header .header-bar.light-bg, .page-id-940 .site-header .header-bar.light-bg {
background-color: rgba(0, 0, 0, 0.15) !important;
border-bottom: 1px solid rgba(0,0,0,0.15) !important;
}

.page-id-8 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-667 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-842 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-175 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-754 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-930 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-94 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-766 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a, .page-id-940 .site-header .header-bar .mini-lang, .site-header .header-bar .mini-lang a {
color: #ffffff !important;
}

.site-header .header-bar .mini-lang ul li a, .mini-lang ul li.active {
color: #54636a !important;
}

.site-header .header-bar .mini-lang img {
display: none !important;
}

.page-id-8 .light-bg .social-icons li a .fa, .page-id-667 .light-bg .social-icons li a .fa, .page-id-842 .light-bg .social-icons li a .fa, .page-id-175 .light-bg .social-icons li a .fa, .page-id-754 .light-bg .social-icons li a .fa, .page-id-930 .light-bg .social-icons li a .fa, .page-id-94 .light-bg .social-icons li a .fa, .page-id-766 .light-bg .social-icons li a .fa, .page-id-940 .light-bg .social-icons li a .fa {
background-color: transparent !important;
}

.page-id-8 .light-bg .social-icons span.fa, .page-id-667 .light-bg .social-icons span.fa, .page-id-842 .light-bg .social-icons span.fa, .page-id-175 .light-bg .social-icons span.fa, .page-id-754 .light-bg .social-icons span.fa, .page-id-930 .light-bg .social-icons span.fa, .page-id-94 .light-bg .social-icons span.fa, .page-id-766 .light-bg .social-icons span.fa, .page-id-940 .light-bg .social-icons span.fa {
color: #ffffff !important;
}

.social-icons a:hover span.fa.fa-facebook {
background-color: #3b5998 !important;
}

.social-icons a:hover span.fa.fa-twitter {
background-color: #00aced !important;
}

.social-icons a:hover span.fa.fa-google-plus {
background-color: #dd4b39 !important;
}

.social-icons a:hover span.fa.fa-linkedin {
background-color: #007bb6 !important;
}

.social-icons a:hover span.fa.fa-instagram {
background-color: #517fa4 !important;
}

.social-icons a:hover span.fa.fa-youtube {
background-color: #bb0000 !important;
}

@media (min-width: 767px) {
#nav-menu-item-wpml-ls-main-menu-en {
display: none !important;
}
}

@media (min-width: 767px) {
#nav-menu-item-wpml-ls-main-menu-fr {
display: none !important;
}
}

@media (min-width: 767px) {
#nav-menu-item-wpml-ls-main-menu-es {
display: none !important;
}
}

.wpml-ls-slot-main-menu.wpml-ls-current-language, .wpml-ls-slot-main-menu.wpml-ls-current-language a, .wpml-ls-slot-main-menu.wpml-ls-current-language a:visited {
text-transform: initial !important;
}

/*** FOOTER ***/

.footer-bottom.light-bg {
font-size: 13px !important;
color: #739baf !important;
}

.footer-bottom.light-bg a{
color: #94b6c5 !important;
}

.footer-bottom.light-bg a:hover{
border-bottom: 1px solid #94b6c5 !important;
}

footer .footer-top.dark-bg .widget h2 {
color: #ffffff !important;
}

.vc_custom_heading a:hover {
opacity: 1 !important;
}

.social-icons-footer {
display: inline-block !important;
margin: 0 !important;
padding: 0 10px 0 0 !important;
line-height: 1.4 !important;
border-top: none !important;
font-size: 20px;
}

/*** CONTACT FORM 7 ***/

.form {
width: 100%;
}

.privacy {
font-weight: 400 !important;
text-transform: none !important;
font-size: 15px !important;
}

.comment-form input[type="text"], .contact-form .wpcf7-text, .comment-form textarea, .comment-respond input[type="text"]
 .contact-form textarea, .wpcf7 .wpcf7-text, .wpcf7 textarea, .comment-respond textarea, .detail-area input[type="text"], .input-text, .contact-form .wpcf7-number, .wpcf7 .wpcf7-number, .contact-form .wpcf7-date, .wpcf7 .wpcf7-date, .contact-form .wpcf7-quiz, .wpcf7 .wpcf7-quiz, .contact-form .wpcf7-captchar, .wpcf7 .wpcf7-captchar {
background-color: transparent !important;
border: 0 !important;
border-bottom: 1px solid #829aa5 !important;
color: #54636a !important;
border-radius: 0 !important;
}

.comment-form input[type="text"]:focus, .contact-form .wpcf7-text:focus, .comment-form textarea:focus, .contact-form textarea:focus, .wpcf7 .wpcf7-text:focus, .wpcf7 textarea:focus, .detail-area input[type="text"]:focus, .input-text:focus, .contact-form .wpcf7-number:focus, .wpcf7 .wpcf7-number:focus, .contact-form .wpcf7-date:focus, .wpcf7 .wpcf7-date:focus, .contact-form .wpcf7-quiz:focus, .wpcf7 .wpcf7-quiz:focus, .contact-form .wpcf7-captchar:focus, .wpcf7 .wpcf7-captchar:focus {
border-bottom: 1px solid #00C9FF!important;
}

/*** MAILCHIMP ***/

.mc4wp-form-basic input[type=text], .mc4wp-form-basic input[type=email], .mc4wp-form-basic input[type=tel], .mc4wp-form-basic input[type=url], .mc4wp-form-basic input[type=date], .mc4wp-form-basic select, .mc4wp-form-basic textarea, .mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
max-width: 100%;
}

.mc4wp-form-theme button, .mc4wp-form-theme input[type=submit], .mc4wp-form-theme input[type=button] {
width: 100% !important;
padding: 13px 18px !important;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.mc4wp-form-theme-blue button, .mc4wp-form-theme-blue input[type=submit] {
background-color: #00c9ff !important;
border: 0 !important;
font-family: Montserrat;
font-size: 13px;
}

.mc4wp-form-theme-blue button:active, .mc4wp-form-theme-blue button:focus, .mc4wp-form-theme-blue button:hover, .mc4wp-form-theme-blue input[type=submit]:active, .mc4wp-form-theme-blue input[type=submit]:focus, .mc4wp-form-theme-blue input[type=submit]:hover {
background-color: #333333 !important;
}

.mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme input[type=number], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
background-color: transparent !important;
border: 0 !important;
border-bottom: 1px solid #829aa5 !important;
color: #54636a !important;
border-radius: 0 !important;
box-shadow: none !important;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.mc4wp-form-theme-blue input[type=text]:focus, .mc4wp-form-theme-blue input[type=email]:focus, .mc4wp-form-theme-blue input[type=tel]:focus, .mc4wp-form-theme-blue input[type=url]:focus, .mc4wp-form-theme-blue input[type=date]:focus, .mc4wp-form-theme-blue select:focus, .mc4wp-form-theme-blue textarea:focus {
border-bottom: 1px solid #00C9FF!important;
}

/*** TOOGLES ***/

h4.wpb_toggle {
background-color: transparent !important;
border: 0 !important;
box-shadow: none !important;
font-size: 24px !important;
color: #739baf !important;
text-align: center !important;
text-transform: uppercase !important;
font-weight: 700;
margin-top: 0 !important;
}

h4.wpb_toggle:hover {
color: #00c9ff !important;
}

h4.wpb_toggle:before {
font-size: 20px !important;
content: "\f078" !important;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content, .wpb_toggle_content {
border-top: 3px solid #00c9ff !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a {
color: #4d5d66 !important;
border-color: #4d5d66 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a:hover {
color: #ffffff !important;
background-color: #4d5d66 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active>a {
color: #ffffff !important;
background-color: #4d5d66 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
border: 0 !important;
background-color: transparent !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
border: 0 !important;
background-color: transparent !important;
}

@media (max-width: 768px) {

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a {
color: #ffffff !important;
background-color: #4d5d66 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
background-color: transparent !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a {
color: #4d5d66 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
border-color: #4d5d66 !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
border-color: #4d5d66 !important;
}
}

footer .footer-top.dark-bg .widget ul li {
	border-top: 0 !important;
}

.widget ul li {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.social-icons span.fa {
	line-height: 36px !important;
	width: 36px !important;
	font-size: 16px !important;
}

.pum-theme-1159 .pum-container, .pum-theme-enterprise-blue .pum-container {
	padding: 0 !important;
}

.light-layout .block-area.with-border, .dark-layout .invert.block-area.with-border {
	border-bottom: 0 !important;
}