@charset "UTF-8";
/*
*    -----------------------------------------------------------------------------------------------
*    Theme Name: Startuply WP
*    Theme URI: http://startuplywp.com
*    Description: Startuply - Multi-purpose Responsive Startup Theme 
*	 Tags: white, light, dark, two-columns, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, flexible-header, theme-options, translation-ready
*	 Text Domain: vivaco
*    Author: Vivaco
*    Author URI: http://vivaco.com
*    License: GNU General Public License version 3.0
*    License URI: http://www.gnu.org/licenses/gpl-3.0.html
*    Version: 1.03
*    -----------------------------------------------------------------------------------------------
*
*
*    Table of Contents
*    -------------------------
*    1. fonts
*    2. Global & Helpers
*    3. Overlays & Buttons
*    4. Visual Composer front-end additions
*    5. Posts & pages
*    6. Social share box
*    7. Author bio box
*    8. Comments
*    9. Comment form
*    10. Sidebar
*       10.1 Sidebar Categories
*       10.2 Sidebar Tags
*       10.3 Sidebar Recent posts & comments
*    11. Preloader 
*    12. Navigation 
*       12.1 Navigation header
*       12.2 Navigation dropdown
*       12.3 Sticky menu
*    14. Page elements
*       14.1 Tabbed slider
*       14.2 Alternative tab slider
*       14.3 Accordion slider
*       14.4 Toggle
*       14.5 Team wrapper 
*       14.6 Blockquotes
*       14.7 Tables
*       14.8 Forms
*       14.9 Buttons
*    15. Countdown
*    16. Portfolio Grid
*    17. Contact 7 form
*    18. Testimonials
*    19. Pricing
*    20. Tour
*    21. Team
*    22. Footer
*    23. Mobile responsive 767px
*    24. Mobile responsive 540px 
*    25. Mobile responsive 480px 
*    26. Mobile responsive 340px
*    27. Tablet device Landscape 1024px and 768px
*    28. Tablet device Portrait 768px and 1024px
*    29. Desktop medium screen 1024px
*    30. Desktop medium screen 992px and 1199px
*    31. Desktop large screen 1200px
*
*/

/*
* ****************************************************************************************
*
* ATTENTION! WE ADVICE TO EDIT ONLY CHILD-THEME STYLES FOR EASE OF USE AND STABLE UPDATES!
* 
* ****************************************************************************************
*/



/*
 * ---------------------------------------------------------
 *
 * 1. Fonts
 *
 * ---------------------------------------------------------
 */
input, 
body { font-family: 'Lato', sans-serif; font-weight: 400; }

strong { font-family: 'Lato', sans-serif; font-weight: 700; }

input,
button,
select,
textarea { margin: 0; outline: 0; vertical-align: middle; border: 1px solid #d1d8de; box-shadow: none;  -webkit-box-shadow:none; -moz-box-shadow:none;}


/*
 * ---------------------------------------------------------
 *
 * 2. Global & Helpers
 *
 * ---------------------------------------------------------
 */
body { color: #000; font-size: 16px; background: #fff; margin: 0; }

h1 { font-size: 58px; font-weight: 300; display: block; } 
h2 { font-size: 47px; font-weight: 300; display: block; } 
h3 { font-size: 34px; font-weight: 300; display: block; } 
h4 { font-size: 28px; font-weight: 300; display: block; } 
h5 { font-size: 24px; font-weight: 300; display: block; }
h6 { font-size: 17px; font-weight: 700; display: block; }
.h7 { font-size: 17px; font-weight: 700; display: block; }

.highlight { color: #1AC6FF; } 
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { margin-top: 20px; margin-bottom: 15px; font-family: 'LatoLight', sans-serif; }
h5, .h5, h6, .h6, .h7 { margin-top: 20px; margin-bottom: 10px; font-family: 'LatoLight', sans-serif; }

p { font-size: 16px; line-height: 25px; color: #1D1D1D; font-family: 'PT Sans', sans-serif;}
small { font-weight: 300; font-size: 15px; line-height: 26px; }

a { color: #1AC6FF; text-decoration: none; }
a:hover, a:active, a:focus { color: #1AC6FF; text-decoration: none; outline: none; }
::selection { background-color: #1AC6FF; color: #fff; }

hr { width: 100%; border-top: 1px solid #E9E9E9; display: inline-block; }

dd { margin: 0px 0 5px 0; padding: 0 0 .5em 0; }
address { margin: 0 0 1.5em; font-style: italic; }
thead th { background:#eee; }
tbody th { background:0; }
td, th { border: 1px solid #CECECE; padding: 5px 15px; }

.thin {font-family: 'PT Sans', sans-serif; font-weight: 300; }
.light { color: #fff; background: transparent; }
.dark { color: #000; background: #fff; }
.highlight { color: #1AC6FF; } 
.center {text-align:center;}
.content-right {text-align: right;}
.resp-center {text-align:center;}
.rounded { overflow:hidden; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.row p {margin: 0;}
.entry-title, .title, .comment-body, .cat-item { -ms-word-wrap: break-word; word-wrap: break-word; }

.img-responsive-full { max-width: 100%; width: 100%; }
.section { min-height: 50px; padding-top: 30px; padding-bottom: 30px; position: relative; text-align: center; }
.wrapper { width: 70%; margin: 0 auto; }
.container { z-index: 1; position: relative; }
.icon-active { color: #1AC6FF; }
.gap { padding-bottom: 50px; }
hr.no-margin { margin-top:0px; }
article { text-align: left; }
.hiding { opacity: 0; }
.visible { opacity: 1; }

.wp-caption {  background:#eee; padding:10px; text-align: center !important; }
.wp-caption-text {  color: #818181; font-size: 14px; padding-top: 5px; margin-bottom: 5px; text-align: center;}
.gallery-caption {  color:#fff; }
.bypostauthor { color:#000; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.aligncenter { text-align:center; }
.wp-caption img { border: 0 none; height: auto; margin: 0 !important; max-width: 100%; padding: 0; width: auto; }

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail { max-width: 100%; height: auto; }

.lighter-overlay, .darker-overlay {width: 100%; display: inline-block;}
.inner { padding:90px 0px 50px 0px; }
.inner .container { width:auto !important; padding-bottom: 50px; }

.container-fluid { line-height: 0; }

.wpb_single_image  { margin-bottom:0; }

.back-to-top { text-align: center; background: #000; color: #fff; display: none; width: 40px; height: 40px; line-height: 40px; font-size: 12px; position: fixed; right: 20px; bottom: 20px; opacity: 0.4; filter: alpha(opacity=40); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer; z-index: 9999; }
.back-to-top:hover { opacity: 1; filter: alpha(opacity=100); }
#showHere { opacity:0; height:1px; }

/*
 * ---------------------------------------------------------
 *
 * 3. Overlay & Buttons fixes
 *
 * ---------------------------------------------------------
 */
.lighter-overlay .btn-secondary { background: transparent; color: #1AC6FF; border: 1px solid #1AC6FF; }
.lighter-overlay .btn-secondary:Hover, .btn-secondary.hovered { background: #1AC6FF; color: #fff; border: 1px solid #1AC6FF; }
.lighter-overlay .btn-secondary:Active, .btn-secondary.pressed { background: #1AC6FF; color: #fff; border: 1px solid #1AC6FF;}

.darker-overlay .btn-secondary { background: transparent; color: #fff; border: 1px solid #fff; }
.darker-overlay .btn-secondary:Hover, .btn-secondary.hovered { background: #fff; color: #1AC6FF; border: 1px solid #fff; }
.darker-overlay .btn-secondary:Active, .btn-secondary.pressed { background: #fff; color: #1AC6FF; border: 1px solid #fff;}

.lighter-overlay p, .lighter-overlay span, .lighter-overlay h1, .lighter-overlay h2, .lighter-overlay h3, .lighter-overlay h4, .lighter-overlay h5, .lighter-overlay h6 { color: #1D1D1D; }
.darker-overlay p, .darker-overlay span, .darker-overlay h1, .darker-overlay h2, .darker-overlay h3, .darker-overlay h4, .darker-overlay h5, .darker-overlay h6  { color: #fff; }

.lighter-overlay blockquote:after { content: url('images/icon/quotes-b.png'); }
.lighter-overlay blockquote:before { content: url('images/icon/quotes-a.png'); }
.darker-overlay blockquote:after { content: url('images/icon/quotes-b-white.png'); }
.darker-overlay blockquote:before { content: url('images/icon/quotes-a-white.png'); }

.lighter-overlay i { color: #1AC6FF; }
.darker-overlay i { color: #FFF; }

.lighter-overlay .sub-title { color: #b5b5b5; }
.darker-overlay .sub-title{ color: #fff; }

.lighter-overlay .highlight, .darker-overlay .highlight { color: #1AC6FF; }


/*
 * ---------------------------------------------------------
 *
 * 4. Visual Composer front-end
 *
 * ---------------------------------------------------------
 */
.vc_row-fluid { margin-bottom:20px; }
.vc_row-fluid.no-margin { margin-bottom:0px; }
.vc_row-fluid .container > .col-sm-12 { padding-left: 0px!important; padding-right: 0px!important; } 
.feedback h2 { margin-bottom:35px; }
.section-header b,  .sub-header b, .section-title b, .sub-title b { color: #1AC6FF; font-weight:normal; } 


/*
 * ---------------------------------------------------------
 *
 * 5. Posts & pages
 *
 * ---------------------------------------------------------
 */
 
.blog .blogs, .single .post, .category .blogs, .archive .blogs, .search .blogs, .page .blogs { padding-top:50px; }
.post .post-meta, .page .post-meta { margin-bottom: 25px; }

.more-link{  margin-top: 10px; }
.post-meta.post-meta-sticky{ width: 500px; }
.post-meta.post-meta-sticky .post-author{ padding: 0; }

/* Sticky post output on top of page */
.sticky p{margin: 10px 0;}
.sticky a.more-link{ float: right; margin-top:5px; }
.sticky .post-thumbnail {padding: 0;}
.sticky .post-meta {display: block;}
.sticky .sticky-post-date{text-align: right;}
.sticky .post-meta { margin-bottom:0px; margin-top: 15px;} 
span.post-date.sticky-post-date{ color: #fff; position: absolute; bottom: 0; right: 0; padding-right: 5px; font-family: 'PT Sans', sans-serif; line-height: 20px; padding-bottom: 5px;}
.thumb-wrapper .title-wrap .sticky-img-title a { color: #fff; position: absolute; bottom: 0; left: 0; padding-left: 5px; padding-right: 70px; }
.sticky .no_thumb { background: #F8F8F8; padding: 0px 20px 25px 20px; }
.sticky .no_thumb .title-wrap { background: 0; }
.sticky .no_thumb .thumb-wrapper .title-wrap .sticky-img-title a{ color:#1AC6FF; }
.sticky .no_thumb span.post-date.sticky-post-date { color:#686868; }
.sticky .no_thumb .thumb-wrapper { min-height: 100px;}

/* FIX for sticky post output within the blog list below */
/*
.no_thumb  { background:0; }
.no_thumb .title-wrap { background: 0; }
.no_thumb .thumb-wrapper .title-wrap .sticky-img-title a{ color:#1AC6FF; }
span.post-date.sticky-post-date{ color: #686868; position: relative; width:100%; bottom: 0; right: 0; padding-right: 5px; font-family: 'PT Sans', sans-serif; line-height: 20px; padding-bottom: 5px;}
.thumb-wrapper { width:100%; }
*/

#hero p, #hero .wpb_single_image { margin-bottom: 0;}
.sub-hero-header{ font-size: 23px; font-weight: 300; }
.static-header h4 { text-align: center; display: block; position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; margin-bottom: 0; }
#register-page .text-heading { padding-top: 125px; }
.post { margin-bottom: 25px; }
.cat-title {padding-top:0px !important;}
.fix-section h2 {margin:0;}

.page-template-page-home-php p, .home p { line-height: 27px; }
.page .entry-header .entry-title { margin-bottom: 15px; }

.page .comments-count { margin-top:45px; }

a.more-link i{ padding-left: 15px;}

p.sub-header { padding: 0px 0px 25px 0px; color:#b5b5b5;}
.entry-content { line-height: 28px;}
.entry-title { margin-top:0; margin-bottom: 0; padding-top: 10px; text-transform:uppercase; }
.post-meta { display:inline-block; width:100%; margin-bottom:0px; margin-top: 10px;}
.blog .post-meta, .category .post-meta, .tag .post-meta {margin-top:0; margin-bottom: 5px;}
.blog .sticky .post-meta, .category .sticky .post-meta, .tag .sticky .post-meta {margin-top:0; margin-bottom: 0px;}

.post-date { text-transform:uppercase; color:#9d9d9d; font-family: 'PT Sans', sans-serif; }
.post-author { text-transform:uppercase; color:#000; font-weight:700; padding-left:10px; color: #696969; font-weight: 300; }
.post-cat {text-transform:uppercase; color:#696969; padding-left:15px;}

.post-cat ul { display:inline; padding:0; margin:0; list-style:none;}
.post-cat li { display:inline;}
.post-cat a, .post-comments a { color:#696969;}
.post-cat a:hover, .post-comments a:hover { color:#1AC6FF;}

.post-author .fa, .post-cat .fa, .post-comments .fa { color:#1AC6FF; padding-right:2px; }
.post-thumbnail { overflow:hidden; overflow: hidden; position: relative; }
.post .post-thumbnail { margin-bottom:20px; }
.blog .post-thumbnail { overflow: hidden; width:300px }
.blog .sticky .post-thumbnail { width: 100%; }
.post-thumbnail a { position: relative; display:block; }
.post-thumbnail img { padding: 0 !important; position: relative; margin:0 !important;}
.post-comments { color:#9d9d9d; padding-left:7px;}
.entry-image a { display: inline-block; position: relative; width: 100%; height: 100%; }
.entry-image-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(26, 198, 255, 0.5); opacity: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.entry-image-overlay:hover { opacity: 0.3; }

.blog .post-thumbnail:hover img, .archive .post-thumbnail:hover img, .category .post-thumbnail:hover img, .search .post-thumbnail:hover img { -webkit-transform: scale(1.2) rotate(4deg); -moz-transform: scale(1.2) rotate(4deg); -ms-transform: scale(1.2) rotate(4deg); transform: scale(1.2) rotate(4deg); }

.customlist, .entry-content ul { list-style-image: url(images/icon/list-icon-default.png); padding: 5px 15px; }
.customlist li, .entry-content li { line-height:25px; margin: 10px 0px; padding-left: 10px; }
.entry-content img, .wp-caption { max-width: 100%; height: auto; margin: 1% 0; }

.sticky .entry-content img { margin:0; }
.entry-header img { max-width: 100%; height: auto; }
.entry-header .entry-title { max-width: 100%; height: auto;  }
.more-link { margin-top: 10px; display: block;}
.more-link:hover { color:#575757;}

.search-results .search-form { margin-top: 25px; }
.search-results .search-form input[type="text"] { font-size:16px; padding: 10px 5px 10px 5px; }

.search-query { text-transform:none; color: #1AC6FF;}
.search-form { position:relative; margin-bottom: 15px; }
.search-form input[type="text"]{ position: relative; padding: 10px 15px; color: #686868; display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 25px;}
.search-form [type="submit"]{ background: none; border: none; position: absolute; top: 50%; right: 3%; margin-top: -9px; cursor: pointer; font-size: 14px; color: #d9d9d9; }

.search .post-meta { margin-bottom: 10px; margin-top:0px; }
.search .entry-header .entry-title { margin-bottom: 0px; }

.posts-links-box { display: inline-block; position: relative; width: 100%; text-align: center; }
.page-link { margin-top: 25px; }
.posts-links-box .page-link-num { margin-top: 25px; border: 1px solid #1AC6FF; padding: 8px 15px; position: relative; margin: 0px 5px; display: inline-block; }
.posts-links-box a .page-link-num { border: 1px solid #ddd; }
.posts-links-box a:hover { color:#1AC6FF; }

.page-link { color: #1AC6FF;}
.page-link a { color:#575757; }

.wrap404 { margin: 250px 0px 250px 0px; }
.error404 .footer { display:none; }

.blog .entry-navigation  { margin:70px 0px 0px 0px;  border-bottom:0; }
.entry-navigation  { border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; height:60px; line-height:60px; margin-bottom: 30px; } 
.entry-navigation .prev-post, .entry-navigation .next-post { font-size: 14px; text-transform:uppercase; font-weight:700; } 
.entry-navigation .prev-post a, .entry-navigation .next-post a { color:#575757 !important; } 
.entry-navigation .prev-post a:hover, .entry-navigation .next-post a:hover { color:#1AC6FF !important; } 
.entry-navigation .prev-post i, .entry-navigation .next-post i{ font-size: 10px; line-height: 16px; color: #000; } 
.entry-navigation .prev-post { float:left; } 
.entry-navigation .next-post { float:right; }
.entry-navigation .prev-post i { padding-right: 20px; } 
.entry-navigation .next-post i { padding-right: 0px; } 

.tags-box { display: inline-block; position: relative; height: 35px; line-height: 35px; margin: 25px 0px 10px 0px;}
.tags-box  a { text-transform:uppercase; font-size:11px; font-weight:700; margin-right:15px;}
.tags-box  a:hover {color:#575757 !important;}
.tags-box i {line-height: 27px;} 
.tags-box .tags-links { padding-left:15px; }

.inner img.alignleft {  float: left; margin: 5px 15px 15px 0px; }
.inner img.alignright { float: right; margin: 5px 0px 15px 15px; }
.inner img.aligncenter { margin: 10px 0px 15px 0px;}
.inner div.alignleft { float:left; margin: 5px 15px 15px 0; }
.inner div.alignright { float:right; margin: 5px 0px 15px 15px; }
.inner div.aligncenter { margin: 5px auto 20px auto; }

/*
 * ---------------------------------------------------------
 *
 * 6. Social share box
 *
 * ---------------------------------------------------------
 */
.share-box { display:inline-block; position:relative;}
.share-box .share { width:30px; height:30px; background:#fff; color:#fff; display: inline-block; line-height: 30px; display: inline-block; text-align: center; margin: 0px 3px;}
.share-box span { padding-right:15px; text-transform:uppercase; }
.share-box p, .share-box span { display:inline-block; position:relative; line-height:50px;}
.share-box .title { color:#9d9d9d;}
.share-box .comments-count { text-transform:uppercase; color:#1AC6FF; font-weight:700; font-size:11pt;  }
.share-box .comments-count .fa { padding-right:7px; color:#d9d9d9; }
.twitter.share { background:#2FC2EF; }
.google.share { background:#ce482b; }
.facebook.share { background:#4C66A4; }
.pinterest.share { background:#d5393a; }
.linkedin.share { background:#0073B2; } 

.comments-count .fa {  color:#1AC6FF;  }

/*
 * ---------------------------------------------------------
 *
 * 7. Author bio box
 *
 * ---------------------------------------------------------
 */
.author-box  { margin-bottom: 25px; }
.author-box  .sep { margin-top: 35px; }
.author-box .author { clear:both; display:inline-block; line-height:25px; }
.author-box .name { padding-bottom:5px; clear:both; padding-bottom:5px; text-transform:uppercase; margin-top:10px; }
.author-box .avatar { display:block; }
.author-box .avatar-wrap { float: left; margin: 0px 25px 0px 0px;}

/*
 * ---------------------------------------------------------
 *
 * 7. Comments
 *
 * ---------------------------------------------------------
 */
.comment { margin: 40px 0px; }
.comment-author.vcard img { width:60px !important; height:60px !important; }
.comment .fn, .comment .says { top: 10px; position: relative; }
.comment .comment-meta { top: -30px; position: relative; }
.comment .comment-meta a { color:#ddd; }
.comment p { position: relative; }
.comment .reply { top: 0px; position: relative; font-size: 10pt; }
.comment .reply a:hover { text-decoration:underline; }
.comment .reply .reply-icon { color:#1AC6FF; font-size:13pt; padding-right:3px; }
.comment .fn { padding-left: 21px; }
.comment .fn, .comment .says{ text-transform:uppercase; font-size: 13pt; color:#1AC6FF; }
.comment .comment-meta, .comment p, .comment .reply { padding-left:85px; }
.comment .comment-meta, .comment .reply { text-transform:uppercase; }
.comment .comment-meta{ color:#9d9d9d; font-size: 95%; top: -55px;}
.comment .children { list-style:none; }
.comment .comment-data em { margin: 15px 0px 15px 42px; display: block; font-weight: 700; }
.comments-navigation { display: block; line-height: 15px; margin: 25px 5px; text-align: center; }
.comment-data { margin-top: -25px;}
.comment-body { margin-top: -5px;}
ol.commentlist { list-style:none; padding-left:0; }

/*
 * ---------------------------------------------------------
 *
 * 9. Comment form
 *
 * ---------------------------------------------------------
 */
#respond { background:#EFF3F6; padding: 20px 20px; }
#author, #email, #url { height: 50px; line-height: 30px; padding-left: 5px; }
.logged-in-as { margin-left:15px; margin-bottom: 0;}
.comment-reply-title { margin-left:15px; text-transform:uppercase;  }
.comment-reply-title:before { font-family: FontAwesome; content:"\f0e5"; padding-right:10px; color:#1AC6FF;}
#commentform input, #commentform #comment { border-left: 3px solid #1AC6FF; margin-top:10px; width: 100%;}
#commentform  .comment-form-comment { margin-top: 20px; }
#commentform #comment { width: 100%; height: 120px; line-height:30px;}
#commentform #submit { border:0;background-color:transparent; background: #1AC6FF; color:#fff; text-transform:uppercase; font-size:13pt; padding: 15px 30px;}
#commentform .form-allowed-tags { margin:10px 0px 0px 15px; color:#9d9d9d; display: inline-block;}
.form-submit #submit_my_comment { width:auto; margin: 20px 0px 0px 15px; background:#1AC6FF; color:#fff; font-size:13pt; font-weight:700; padding:15px 70px; text-transform:uppercase;}

/*
 * ---------------------------------------------------------
 *
 * 10. Sidebar
 *
 * ---------------------------------------------------------
 */
#sidebar { margin-bottom: 60px; padding-top: 30px; overflow:hidden; }
#sidebar ul { list-style:none; padding-left: 0; }
#sidebar ul li { line-height:30px; padding-bottom: 10px; display: inline-block; width:100%;}
#sidebar-content { float: left; clear: both; padding-bottom: 30px; padding-top: 25px; width: 100%; padding-left: 35px;}
.sidebar-inner-content { clear: both; width: 100%; }
.widgetHeader { border-bottom: 1px solid #e7e7e7;margin-bottom: 25px; padding-bottom: 5px; }
.widgetHeader h4 { font-size: 26pt; }
#sidebar img, #sidebar select, #sidebar input, #sidebar textarea { max-width:100%; }

/* 10.1 Sidebar Categories */
#sidebar .widget_categories  a { color:#000 !important; font-weight:600; font-size: 11pt; }
#sidebar .widget_categories  a:hover { color:#1AC6FF !important; }
#sidebar .widget_categories ul  { padding-left:15px; list-style:none;  }
#sidebar .widget_categories ul li{ line-height: 30px; padding-left: 10px; width: 100%; display:list-item; }
#sidebar .widget_categories ul li:before { font-family: 'FontAwesome'; content: "\f114"; margin:0 15px 0 -22px; color: #1AC6FF;}

/* 10.3 Sidebar Tags*/
#sidebar .widgetBody .tagcloud  a { color:#fff !important; padding: 3px 15px 1px 15px; margin: 0px 5px 7px 0px; text-transform:uppercase; background:#1AC6FF; line-height:25px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#sidebar .widgetBody.tagcloud a:hover { opacity: 0.9; }
.tagcloud a { display:inline-block; padding:0px 0px; line-height: 20px; }

/* 10.3 Sidebar Recent posts & comments*/
#sidebar .info { clear: both; }
#sidebar .info .avatar.comment-icon { padding-left: 1px; font-size:17pt; color:#1AC6FF ; width: 30px; display: table; margin-right: 10px;  }
#sidebar .info .avatar.comment-icon .fa { vertical-align: middle; display: table-cell; text-align: center; }
#sidebar .wrap { display:inline-block; float: left; width:70%;}
#sidebar .avatar.wrap { margin-right: 15px; margin-bottom: 15px; margin-top:0px; width:60px; height:60px; overflow:hidden; }
#sidebar #recentcomments .avatar.wrap { margin-right: 10px; margin-bottom: 7px; margin-top:3px; width:25px; height:60px; overflow:hidden; }
#sidebar .avatar.wrap.comment-icon { margin-right: 10px; }
#sidebar .avatar.wrap img { width: 60px; height: auto;}
#sidebar .avatar.wrap.comment-icon .icon { font-size: 35pt; color: #CACACA; }
#sidebar .comment-body.wrap { font-size: 11pt; line-height:25px; padding-bottom: 3px;}
#sidebar .comment-body.wrap a { color:#000 !important; }
#sidebar .comment-body.wrap a:hover { color:#1AC6FF !important; }
#sidebar .date.wrap { text-transform:uppercase; font-size: 10pt; color: #d9d9d9; line-height: 20px; }
#sidebar .comments.wrap { font-size: 10pt; line-height: 20px; }
#sidebar .comments.wrap i { font-size: 11pt; padding-right:2px; color:#d9d9d9;}

#sidebar .widget_recent_entries .title.wrap { text-transform:uppercase; font-weight: 700; line-height: 20px; }

#sidebar .widget_recent_comments .author.wrap { line-height: 20px; padding-bottom: 3px; font-weight:500;}
#sidebar .widget_recent_comments .author.wrap li { width:100%; }
#sidebar .widget_recent_comments .author.wrap, #sidebar .widget_recent_comments .author.wrap a { text-transform:uppercase; font-size: 11pt; color:#1AC6FF;}
#sidebar .widget_recent_comments .author.wrap a:hover, #sidebar .widget_recent_entries .title.wrap a:hover { opacity:0.9; }
#sidebar .cat-item  a { text-transform:uppercase; }

#sidebar .widget_search { margin-bottom: 30px; }

#sidebar .widget_calendar caption { line-height: 40px; text-transform:uppercase; }
#sidebar #wp-calendar td, #sidebar #wp-calendar th  {  padding: 8px 13px; text-align: center; }

#sidebar .sub-menu { display: inline-block; position: relative; float: left; width: 100%; background: transparent; color: blue; border:0; padding-left: 20px; padding-top:0; margin-top:0px; }
#sidebar .sub-menu .sub-menu { left:0; }
#sidebar .sub-menu > li > .sub-menu { display: inline-block; position: relative; float: left; background: transparent; color: blue; border:0; padding-left: 20px; padding-top:0; margin-top:0px;}
#sidebar .sub-menu li {display:block; float:left;  padding-bottom: 0px;}
#sidebar .sub-menu li a { color: #1AC6FF; font-size: 100%; padding:0;}
#sidebar .sub-menu li a:hover { background:0; color:#1AC6FF;}

#sidebar .page_item_has_children ul, #sidebar .page_item_has_children { margin-bottom:0; padding-bottom:0px; }
#sidebar .page_item_has_children a { padding-bottom:10px; }
#sidebar .page_item_has_children li { padding-left: 20px; }
#sidebar .page_item_has_children .children .children { padding-left: 5px; }

#sidebar #cat , #sidebar #calendar_wrap, #sidebar .widget_archive { margin-bottom: 25px; }

#sidebar .sub-menu .menu-item-has-children:after { content: ' ' !important; }

/*
 * ---------------------------------------------------------
 *
 * 11. Preloader
 *
 * ---------------------------------------------------------
 */
#mask { position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: #F6F6F6;z-index: 10000;height: 100%; }
#loader {width: 200px;height: 200px;position: absolute;left: 50%;top: 50%;background-image: url("images/loading.gif");background-repeat: no-repeat;background-position: center;margin: -100px 0 0 -100px; }

/*
 * ---------------------------------------------------------
 *
 * 12. Navigation
 *
 * ---------------------------------------------------------
 */
.navigation { background: #fafafa; z-index: 2; }
.navigation-brand { float: left; }
.navigation-brand:after { content: ''; display: table; }
.navigation-brand .brand-logo  { width:200px; height:66px; text-align:left; }
.navigation-brand .brand-logo .logo, .footer .brand-logo .logo { background:url(images/logo.png) left center no-repeat; display: block; height:66px; line-height:66px; width: 100%; }
.fixmenu-clone .brand-logo .logo { background:url(images/logo-inverted.png) left center no-repeat; }
.navigation-brand .brand-logo h4 { margin-top:15px; }
.navigation-brand .brand-logo  a { color:#fff; }
.navigation-navbar { display: block; overflow: hidden; max-height: 95px; }
.navigation-bar { margin: 0 auto; padding: 0; list-style: none; }
.navigation-bar-left { float: left; padding: -10px;}
/*.navigation-bar-right { float: right; }*/
.right-menu-wrap { text-align: right; }
.navigation-bar > li { display: inline-block; }
.navigation-bar > li a { display: inline-block; padding:15px; }
.navigation-bar > li a:Hover,
.navigation-bar > li.current a { color: #fff; text-decoration: none; }
.navigation-toggle { position: relative; float: right; padding: 10px 10px; margin: 10px 15px; border-radius: 4px; border: 1px solid #1AC6FF; outline: none; background: transparent; }
.navigation-toggle:after { content: ''; clear: both; height: 1%; }
.navigation-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background: #1AC6FF; opacity: 0.7; }
.navigation-toggle .icon-bar+.icon-bar { margin-top: 4px; }
.navigation-header .menu-item-has-children:after { font-family:'FontAwesome'; content: "\f0dd"; color:#fff; margin-right: 0px; padding-right: 0px !important; font-size:12px; line-height: 28px !important; vertical-align: top; padding-left: 3px; }
.fixmenu-clone .menu-item-has-children:after { color:#222; }
.menu-item-has-children:hover > .sub-menu { display:block; }

.disable-sticky .navigation-brand .brand-logo .logo { height:86px; }
.disable-sticky.navigation-header .navigation-bar > li { padding: 25px 9px; }
.disable-sticky .sub-menu { margin-top:25px; }

.sub-menu { min-width:250px; display:none; position: absolute; border-bottom:5px solid #1AC6FF; margin-top:15px; padding-bottom: 0px; list-style:none; padding-left:0; margin-left:0; background: rgba(0,0,0,0.7);}
.sub-menu li a { padding: 12px 30px 12px 25px; color: #fff; display:block; font-size: 85%; }
.sub-menu li a:hover { color:#fff; background:#1AC6FF; }

.sub-menu .sub-menu { display:none; position: absolute; border-bottom:0px solid #1AC6FF; margin-top:0px; padding-bottom: 0px; list-style:none; padding-left:0; margin-left:0; background: rgba(0,0,0,0.7); left: 100%; margin-top: -44px; }
.sub-menu  .menu-item-has-children:after {content: "\f0da" !important;position: absolute;top: 7px;right: 10px; font-family: 'FontAwesome'; }

.fixmenu-clone .sub-menu { background: #1AC6FF; }
.fixmenu-clone .sub-menu  li a { color:#fff; }
.fixmenu-clone .sub-menu  li a:hover { color:#1AC6FF; background:#fff; }

/* 12.1 Navigation header */
/*.navigation-header { position: absolute; background: transparent; left: 0; right: 0; width: 100%; z-index: 99; padding-top:0 !important; }*/
.navigation-header { position: absolute; background: #067ec0; left: 0; right: 0; width: 100%; z-index: 99; padding-top:0 !important; }
.navigation-header .navigation-bar > li { padding: 15px 14px; }
.navigation-header .navigation-bar > li > a { font-size: 14px; text-transform: uppercase; color: #eff3f6; border-bottom: 2px solid transparent; padding: 10px 0; line-height: 13px; }
.navigation-header .navigation-bar > li > a:Hover { opacity: 0.9; }
.navigation-header .navigation-bar > li.current > a { color: #fff; border-bottom: 2px solid #1AC6FF; opacity: 0.9; }
.navigation-header .navigation-bar > li.featured a { padding: 15px 0; }
.navigation-header .navigation-bar > li.featured a{ border: 1px solid #1AC6FF; color: #1AC6FF; padding: 10px 25px; display: inline-block; opacity: 1; border-radius: 3px; }
.navigation-header .navigation-bar > li.featured a:Hover { opacity: .9; background:#1AC6FF; color:#fff; }

/* 12.2 Navigation dropdown */
.dropdown { font-size: 13px; line-height: 28px; text-align: left; }
.dropdown .btn { padding: 14px 14px; border-top: 2px solid #1AC6FF;  }
.dropdown .caret { margin-left: 7px; border-top: 0; border-bottom: 0; border-left: 0; border-right: 0; position: relative; top: -11px; }
.dropdown .caret .fa { color: #1AC6FF; font-size: 16px; }
.dropdown-menu { background: #dadfe3; border:none; border-bottom: 2px solid #1AC6FF; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding-top: 10px; padding-bottom: 10px; -webkit-border-radius: 0 0 0 transparent; border-radius: 0 0 0 transparent; box-shadow: 0px 0px 0px transparent; }
.dropdown-menu > li > a { font-size: 15px; padding: 14px 20px; }
.dropdown-menu > .current > a, 
.dropdown-menu > .current > a:hover, 
.dropdown-menu > .current > a:focus,
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus { background: #1AC6FF; color: #fff; }


/* 12.3 Sticky menu */
.disable-sticky.fixmenu-clone { display:none; }
.fixmenu-clone {background-color:#fff; background-image:none !important; position: fixed ; top: 0; left: 0; background: #fff; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; -webkit-box-shadow: 0px 1px 5px 0px rgba(100,100,100,.3); -moz-box-shadow: 0px 1px 5px 0px rgba(100,100,100,.3);box-shadow: 0px 1px 5px 0px rgba(100,100,100,.3); 
}
.fixmenu-stick { -webkit-transform: translateY(0%);-ms-transform: translateY(0%);transform: translateY(0%);}
.fixmenu-unstick { }
.logo-inverted,

.fixmenu-clone .logo { display: none; }
.fixmenu-clone .logo-inverted { display: block; } 

.fixmenu-clone.navigation-header .navigation-bar > li > a { color: #646464; }
.fixmenu-clone.navigation-header .open .navigation-bar > li > a { color: #fff; }
.fixmenu-clone.navigation-header .navigation-bar > li > a:Hover, 
.fixmenu-clone.navigation-header .navigation-bar > li.current > a { color: #1AC6FF; }

.fixmenu-clone.navigation-header .navigation-brand {  display: block; background: #fff; }
.fixmenu-clone.navigation-header .navigation-toggle { border: 1px solid #1AC6FF; opacity: 1; margin-top: 15px;}
.fixmenu-clone.navigation-header .navigation-toggle .icon-bar { background: #1AC6FF; }

.fixmenu-clone.navigation-header .navigation-bar > li.featured a { color: #1AC6FF; }
.fixmenu-clone.navigation-header .navigation-bar > li.featured a:hover { color: #fff; }
.fixmenu-clone.navigation-header .open .navigation-bar > li.featured a { color: #1AC6FF; }

/*
 * ---------------------------------------------------------
 *
 * 14. Page elements
 *
 * ---------------------------------------------------------
 */
.sub-hero-header { font-family: 'LatoLight', sans-serif;	}
.sub-title { font-size:18px; font-family: 'PT Sans', sans-serif; font-weight: 300; color: #b5b5b5; padding: 0px 0px 10px 0px;  }
.well { border:none; border-top: 2px solid #1AC6FF; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative; padding-left: 60px; }
.well h6 { color: #1AC6FF; }
.well .icon { color: #1AC6FF; font-size: 50px; position: absolute; left: 5px; top: 40px; }
.alert { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative; font-size: 17px; line-height: 22px; padding: 16px; padding-left: 60px; }
.alert .icon { font-size: 28px; position: absolute; left: 15px; top: 13px; } 
.alert-success { background-color: #d8f0e4; color: #68a74c; }
.alert-info { background-color: #e2f6fa; color: #4c95a4; }
.alert-warning { background-color: #faf3e2; color: #a68128; }
.alert-danger { background-color: #fae2e2; color: #ad5254; }
.close { font-weight: 300; font-size: 28px; color: inherit !important; opacity: .8; }

.social-icons { margin-top: 25px; }
.social-icons li { margin-bottom: 50px; width: 16%; width: 16.2%; text-align: center; }
.social { color: #1AC6FF; font-size: 30px }

.long-block {text-align: left; padding-top: 15px; padding-bottom: 25px;}
.long-block h2 { margin-bottom: 0; letter-spacing: -1px; }
.long-block .icon { font-size: 60px; position: relative; margin-right: 15px; margin-top: 20px; width: auto; height: auto; }
.long-block .btn-default, .long-block input { margin-top: 30px; }

.subscribe-form input, .subscribe-form .btn { margin-right: 8px; }
.subscribe-form .form-control { display: inline; width: auto; }
.response_wrap { display: block; text-align: center; position: absolute; margin-left: 2px; bottom: -15px; }
.subscribe-form .form-control { border-left: 3px solid #1AC6FF; }

/* 14.1 Accordion */
/*
.panel-group { text-align: left; }
.panel-group .panel { -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.panel-group .panel > .panel-heading { border:none; padding: 0; border-bottom: none; border-top-right-radius: 0; border-top-left-radius: 0; }
.panel-group .panel > .panel-heading a { background: #1AC6FF; color: #fff; width: 100%; display: block; font-size: 17px; line-height: 22px; padding: 15px; position: relative; padding-left: 50px; }
.panel-group .panel > .panel-heading a.collapsed { color: #8e959c; background-color: #eff3f6; }
.panel-group .panel > .panel-heading a.collapsed:Hover, 
.panel-group .panel > .panel-heading a:Hover { background: #dadfe4; color: #6b7681; }
.panel-group .panel > .panel-heading a:before { position: absolute; content: '-'; color: #fff; font-weight: 300; left: 10px; top: 15px; font-size: 26px; width: 30px; text-align: center; }
.panel-group .panel > .panel-heading a.collapsed:before { content: '+'; color: #8e959c; }
.panel-group .panel > .panel-heading a:before::Hover { color: #8e959c; }
.panel-group .panel > .panel-heading+.panel-collapse .panel-body { border:1px solid #dadfe4; border-top: none; padding: 16px 30px; }
.panel-group .panel+.panel { margin-top: 8px; }
*/

/* 14.1 Tabbed slider */
.nav-tabs > li.ui-state-active a { }
.nav-tabs > li > a { font-size: 13px; text-transform: uppercase; font-weight: 700; color: #30353A; margin-right: 0px; background-color: #eff3f6; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 20px 60px; border-left: 0; border-right: 0; }
.nav-tabs > li > a:Hover { background: #1AC6FF; color: #fff; }
.tab-content .tab-pane { padding: 16px 30px; border: 1px solid #ddd; border-top: 0; }

.wpb_column .wpb_wrapper .wpb_content_element .tab-pane p{ margin: 0; }
#featuredTab { min-height: 400px}
#featuredTab p{ margin-bottom: 0; }
.section.wpb_tour{padding-top: 0;}

/* 14.2 Alternative tab slider */
.alt.nav-tabs { margin-bottom: 50px; border:0;  display: inline-block; }
.alt.nav-tabs  { border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-radius: 3px; }
.alt.nav-tabs  li { border-right: 1px solid #ddd; margin-bottom:0; }
.alt.nav-tabs > li.ui-state-active a, .alt.nav-tabs > li.ui-state-hover a { border: 0; }
.alt.nav-tabs > li > a { border:0; } 
.alt.nav-tabs > li.ui-state-active > a, 
.alt.nav-tabs > li.ui-state-active > a:hover, 
.alt.nav-tabs > li.ui-state-active > a:focus {font-weight: 400; color: #fff; background:#1AC6FF;border:0;}
.alt.nav-tabs > li > a { font-size: 13px; text-transform: uppercase; font-weight: 400; color: #596068; margin-right: 0px; background-color: #fff; border:0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 25px 60px 20px 60px;}
.alt.nav-tabs > li > a:Hover { background: #1AC6FF; color: #fff;}
.alt.tab-content .tab-pane { padding: 0; border: 0; text-align: left; }
.wpb_tabs.wpb_content_element { margin-bottom:0px; }
.tab-content.alt .vc_row-fluid { margin-bottom:0px; }
.tab-content.alt .wpb_single_image { margin-bottom:0px; }

/* 14.3 Accordion slider */
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header { margin: 0; }
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header { margin: 0; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a { display: block;font-size: 17px;line-height: 22px;padding: 15px;position: relative;padding-left: 50px; font-weight: 500; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:before { position: absolute;font-weight: 300;left: 10px;top: 15px;font-size: 26px;width: 30px;text-align: center; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-default a:before { content: '+'; color: #8e959c; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:before { content: '-'; color: #fff; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-default a { color: #8e959c; background-color: #eff3f6; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a { background: #1ac6ff; color: #fff; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:hover { background: #1ac6ff; color: #fff; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-hover a { background: #dadfe4; color: #6b7681; }
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { border: 1px solid #dadfe4;border-top: none;padding: 16px 30px !important; }
.wpb_accordion .wpb_content_element p { font-weight: 300; font-size: 15px; line-height: 26px; }
.wpb_accordion_section { margin-top: 8px; }

/* 14.4 Toggle */
.wpb_toggle { display: block;font-size: 17px;line-height: 22px;padding: 15px;position: relative;padding-left: 50px; font-weight: 500; color: #8e959c; background-color: #eff3f6; }
.wpb_toggle_content p { font-weight: 300; font-size: 15px; line-height: 26px; padding: 12px 20px; }
.wpb_toggle_title_active { background: #1ac6ff; color: #fff; }
.wpb_toggle:before { position: absolute;font-weight: 300;left: 10px;top: 15px;font-size: 26px;width: 30px;text-align: center; }
.wpb_toggle:before { content: '+'; color: #8e959c; }
.wpb_toggle_title_active:before { content: '-'; color: #fff; }
h4.wpb_toggle:after { content:''; }
h4.wpb_toggle.wpb_toggle_title_active:after { content:''; }

/* 14.5 Team wrapper */
.thumb-wrapper { position: relative; display: table; width: 100%; }
.thumb-wrapper .img-responsive { width: 100%; z-index: 0; }
.thumb-wrapper .overlay { position: absolute; bottom:0; background: rgba(255, 156, 0, 0.5); color: #fff; font-size: 18px; text-align: center; width: 100%; z-index: 1; display: table-cell; padding: 15px; top: auto; vertical-align: middle; font-weight: 300; }
.thumb-wrapper:Hover .overlay { top:0; cursor:url('images/magnify-cur.cur'); cursor:url('images/magnify-cur.png') 20 20, auto; }

/* 14.6 Blockquotes */
blockquote { position: relative; display: block; padding: 0 100px; text-align: center; font-size: 20px; line-height: 33px; border: 0; font-weight: 300; min-height: 40px;}
blockquote p { position: relative; display: block; text-align: center; line-height: 33px; border: 0; font-weight: 300; min-height: 40px; font-size: 20px; font-family: 'LatoLight', sans-serif;}
blockquote:before { font-family: "line-icons"; position: absolute; color: #1AC6FF; content: url('images/icon/quotes-a.png'); left: 0; top:25%; }
blockquote:after { font-family: "line-icons";  position: absolute; color: #1AC6FF; content: url('images/icon/quotes-b.png'); right: 0; top:25%; }
.single-quote blockquote:before { font-family: "line-icons"; position: absolute; color: #1AC6FF; content: url('images/icon/quotes-a.png'); left: 0; top:25%; }
.single-quote blockquote:after { font-family: "line-icons";  position: absolute; color: #1AC6FF; content: url('images/icon/quotes-b.png'); right: 0; top:25%; }
.single-quote .quote-author { width: 100%;text-align: center; display: block; font-size: 13pt; }

/* 14.7 Tables */
.table { border-color: #d1d8dd; text-align: left; }
.table > thead > tr > th { background: #1AC6FF; color: #fff; border-bottom: 0; font-size: 13px; text-transform: uppercase; font-weight: 700; border-color: #d1d8dd; }
.table > thead > tr > th, 
.table > tbody > tr > td { font-size: 15px; font-weight: 300; padding: 15px 20px; }
.table-striped > tbody > tr:nth-child(odd) > td, 
.table-striped > tbody > tr:nth-child(odd) > th { background: #fff; }
.table-striped > tbody > tr:nth-child(even) > td, 
.table-striped > tbody > tr:nth-child(even) > th { background: #eff3f6; }

/* 14.8 Forms */
.NewsletterName, .NewsletterEmail { border-left:3px solid #1AC6FF !important; }

/* 14.9 Buttns */
.btn { border: 1px solid #fff; font-size: 14px; border-radius: 3px; background: transparent; font-weight: 700; padding: 15px 40px; min-width: 162px; max-width: 100%; margin: 0 7px;}
.btn:Hover, .btn.hovered { border: 1px solid #fff; }
.btn:Active, .btn.pressed { opacity: 1; border: 1px solid #fff; border-top: 3px solid #17ade0; -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; }
.dropdown-toggle:Active, .dropdown-toggle.pressed { border-top: 0; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: 0; outline-offset: 0px; }

.btn-default { background: transparent; color: #fff; border: 1px solid #fff; }
.btn-default:Hover, .btn-default.hovered { background: #fff; color: #1AC6FF; border: 1px solid #fff; }
.btn-default:Active, .btn-default.pressed { background: #fff; color: #1AC6FF; border: 1px solid #fff;}

.btn-primary { background: #1AC6FF; border:1px solid #1AC6FF; color: #fff; }
.btn-primary:hover, .btn-primary.hovered { background: #1AC6FF;  border:1px solid #1AC6FF; opacity:0.9; }
.btn-primary:Active, .btn-primary.pressed { background: #1AC6FF; border:1px solid #1AC6FF; }

.btn-secondary { background: transparent; border:1px solid #1AC6FF; color: #1AC6FF; }
.btn-secondary:hover, .btn-secondary.hovered {background: #1AC6FF; border:1px solid #1AC6FF; color: #fff; }
.btn-secondary:Active, .btn-secondary.pressed {background: #1AC6FF; border:1px solid #1AC6FF; color: #fff;}

.btn-invert { background: #fff; color: #535353; border: 1px solid #dadfe3; }
.btn-invert:Hover, .btn-invert.hovered { background: #dadfe3; color: #535353; border: 1px solid #dadfe3; }
.btn-invert:Active, .btn-invert.pressed { background: #dadfe3; color: #535353; border: 1px solid #dadfe3; }

.btn-lg { font-size: 18px; padding: 22px 40px; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background-color: #1AC6FF; border-color: #1AC6FF; }

/*
 * ---------------------------------------------------------
 *
 * 15. Countdown
 *
 * ---------------------------------------------------------
 */
.countdown .stat-info { font-size: 14px; font-weight: 700; color: #1AC6FF; text-transform: uppercase; }
.countdown .stat { font-size: 100px; color: #1AC6FF; font-weight: 300; line-height: 100px; }
.countdown hr { border-top: 1px solid #d1d8dd; width: 90%; margin-bottom: 10px; }
.countdown .counter { position: relative; }
.countdown .counter:after { position: absolute; content: '\2022'; color: #1AC6FF; right: -19px; top: 105px; }
.countdown :last-child > .counter:after { display: none; }

/*
 * ---------------------------------------------------------
 *
 * 16. Portfolio Grid
 *
 * ---------------------------------------------------------
 */
.grid-child{display: inline-block;	font-size: 13px; line-height: 16px;	padding: 15px; text-align: center; vertical-align: middle;}
.helper{display:inline-block; vertical-align:middle; height:100%; width:0px;}
.vivaco-grid #options {text-align: center;}
.vivaco-grid #options ul {display:inline-block;list-style: none; margin: 20px auto;}
.vivaco-grid #options li {float: left; line-height: 1; margin: 0 3px;}
.vivaco-grid #options li .btn {-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; min-width: 100%; text-transform: uppercase; }
.vivaco-grid #options li .selected {background-color: #1AC6FF; color: #FFF;}
.vivaco-grid #portfolio-wrapper {margin: 20px 0 60px;}
.vivaco-grid #portfolio-wrapper ul {list-style: none; margin:0; padding: 0;}
.vivaco-grid #portfolio-wrapper .portfolio {position: relative;display: block;text-align: center;}
.vivaco-grid #portfolio-wrapper .portfolio .grid-item .portfolio{height: 100%;}
.vivaco-grid #portfolio-wrapper .portfolio .grid-item-on-hover {-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; opacity: 0; position: absolute;top: 0;width: 100%;background-color: rgba(26, 198, 255, 0.5);height: 100%;color: #fff;}
.vivaco-grid #portfolio-wrapper .portfolio:hover > .grid-item-on-hover {opacity: 1; cursor:url('images/magnify-cur.cur'); cursor:url('images/magnify-cur.png') 20 20, auto;}
.vivaco-grid #portfolio-wrapper .grid-text {margin-bottom: 10px; color:#fff;}
.vivaco-grid #portfolio-wrapper .grid-item-title {font-size: 16px; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight:bold; color:#fff; margin-bottom: 0px;}
.vivaco-grid #portfolio-wrapper .grid-item-subtitle {font-weight: 300; font-size: 16px;  color:#fff; font-family: 'LatoLight', sans-serif;}
.vivaco-grid .grid-item-title .highlight { color:#fff; }
.portfolio-navigation { text-align: center; margin-top: 50px; }
.portfolio-navigation, .portfolio-navigation a, .portfolio-navigation a { line-height:50px; color:#d9d9dd9 !important; font-size:20px; }
.portfolio-navigation a, .portfolio-navigation i { line-height:30px; color:#d9d9d9 !important; font-size:20px;  height: 50px;}
.portfolio-navigation i { font-size:35pt; }
.no-padding {padding: 0 !important; width: 100%;}

.entry-content .portfolio img { padding:0; height: auto; margin: 0; }
.entry-content li.grid-item {margin: 0 !important;padding: 0;}

.portfolio-navigation .next a { float:left; }
.portfolio-navigation .prev a{ float:right; }
.portfolio-navigation .home a{ color:#1d1d1d; }

.portfolio-single h2 { margin:50px 0px 50px 0px; }
.portfolio-single h6 { color:#1AC6FF; margin-bottom:5px; }
.portfolio-single .wpb_gallery_slides { margin-top:25px;}
.portfolio-single .flexslider { border:0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; }
.portfolio-single.flexslider .slides img { max-width: 100% !important; width:auto !important;}

.flex-control-paging li a { background: #DFDFDF !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important;  width: 8px !important; height: 8px !important;}
.flex-control-paging li a.flex-active { background:#1AC6FF !important; }

.flex-direction-nav a  { width: 15px !important; background: url(images/icon/arrow_nav.png) 0 0 no-repeat !important; color: transparent !important; text-shadow:none !important; }
.flex-direction-nav .flex-next { background-position: top right !important; }

/*
 * ---------------------------------------------------------
 *
 * 17. Contact 7 forms
 *
 * ---------------------------------------------------------
 */
#registration .wpcf7-form { width: 80%; margin: 0 auto; background: #eff3f6; }
.wpcf7-form { padding: 20px 20px; }
.wpcf7-form .form-register { margin-top: 50px; background: #eff3f6; }
.wpcf7-form:after { content: ''; display: block; clear: both; }
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea { border-left: 3px solid #1AC6FF; color: #000; }
.wpcf7-form-control.wpcf7-textarea{ line-height: 2; height: 150px; }
.form-register .wpcf7-form-control-wrap { display: block !important; }
.wpcf7-form .form-group { margin-top: 20px; display: inline-block; width: 100%; }
.wpcf7-form .form-group .checkbox { margin-bottom: -10px; margin-top: 0px; }
.wpcf7-form .form-group .checkbox label { line-height: 1.42857143; line-height: 25px;}
.agree-text { font-size: 13px; line-height: 21px; padding-top: 15px; text-align: center; margin-bottom: 100px; }
label.error { color: #FF4040; line-height: 0px !important;margin-top: 10px;text-align: left;font-size: 10pt;display:block; }

.form .form-group { margin-bottom: 25px; }
.form .form-group:after { content: ''; display: block; clear: both; }
.form .form-group+.form-group { margin-top: -10px; }
.form .form-control, .wpcf7-text, .wpcf7-textarea { height: 50px; border: 1px solid #d1d8dd; border-radius: 0; box-shadow: 0px 0px 0px transparent; background: #fff; font-size: 17px; font-weight: 300; }
.form-group label { text-align: right; line-height: 50px; margin-bottom: 0; }
.form-register .form-group .wpcf7-form-control{ width: 100%;}

.NewsletterName { max-width:212px; }
.NewsletterEmail { max-width:212px; }

.form-group label{ font-size: 15px; color:#000; }
.wpcf7-form .wpcf7-submit{ margin-top: 20px; }
.wpcf7-not-valid-tip, .wpcf7-validation-errors{ line-height: 1; }
.ajax-loader{ display: none; }
input[type=checkbox] { margin: 4px 15px 0 0; -webkit-border-radius:0; border-radius: 0; -webkit-appearance: button; border: 1px solid #d1d8dd; background-color: #fff; color: #000; width:19px; height:19px; cursor: pointer; }
input[type=checkbox]:checked { color:#000; }
input[type=checkbox]:checked::before { content: '\2713'; position: relative; top:-2px; left: 3px; font-size: 17px; color: #333;   text-align: center; line-height: 15px; }  
input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus { outline: none; }


.wpcf7-form .form-register-small .form-group { display: inline; }
.wpcf7-form .form-register-small .wpcf7-submit { margin-top:0px; }
.wpcf7-form .form-register-small  .form-group { width:auto; margin-right:10px; margin-bottom: 5px; margin-top: 5px; }
.wpcf7-form .form-register-small { max-width: 960px; margin:25px 0px 0px 0px; padding:15px 15px; background: rgba(0,0,0,0.3); border-radius: 3px; display: inline-block; }
.wpcf7-form .form-register-small .form-control { font-size: 15px; height:45px; border-radius:0; border-left: 3px solid #1AC6FF;}
.form-register-small .wpcf7-form-control-wrap, .form-register-small .wpcf7-form-control { display: inline !important; }
.form-register-small .form-group .wpcf7-form-control{ width: auto;}
.form-register-small label.error { display:block; position:absolute; }


.form-register-small .form-group .wpcf7-form-control.fullname { width:27%; }
.form-register-small .form-group .wpcf7-form-control.email { width:23%; }
.form-register-small .form-group .wpcf7-form-control.password { width:20%; }

span.wpcf7-not-valid-tip { color: #f00 !important;  font-size: 90%; line-height: 0px; margin-top: 10px; }
.wpcf7-response-output { color: #000 !important; }

.form-register-small span.wpcf7-not-valid-tip  { display: block; position: absolute; margin-top: 5px;	 }

div.wpcf7-validation-errors.alt-error { border:0 !important; }
.alt-error.wpcf7-response-output { color: #C0C0C0 !important; border:0; font-size:15px; margin-top:5px; }
.alt-error.wpcf7-response-output.wpcf7-mail-sent-ok { color: #59E71C !important; }

/*
 * ---------------------------------------------------------
 *
 * 18. Testimonials
 *
 * ---------------------------------------------------------
 */
.feedback { overflow: hidden; padding-bottom: 30px; }
.feedback.section .section-header { margin-bottom: 30px; }
#feedback-controls {  background: #fff; padding: 10px 0px 30px; margin: 0 -15px; }
.testimonials-avatar{ width: 69px; height: 69px; }
.feedback .flexslider { margin-bottom:0px; background: transparent;}
.feedback .flexslider ul,.feedback .flexslider  ol { list-style:none; padding: 0; }
.feedback  .flex-manual .wrap { padding: 0px; }
.feedback .flex-manual .switch { padding: 15px 0px; margin: 0px 0px 0px 30px; }
.feedback .flex-manual .switch { opacity:0.75; height:75px; text-align:left; }
.feedback .flex-active > .img-circle{ border-color:#fff; }
.team-member .img-circle{ border-radius: 0; }
.feedback .flex-manual .switch.flex-active, .flex-manual .switch:hover { opacity:1; cursor: pointer; cursor: hand; }
.feedback .flex-manual .switch.flex-active .highlight, .flex-manual .switch:hover .highlight { opacity:1; cursor: pointer; cursor: hand;  color:#1AC6FF; }
.feedback .flex-manual .switch.flex-active  p, .flex-manual .switch:hover p { opacity:1; cursor: pointer; cursor: hand;  color:#525252; }
.flex-manual .switch:hover .testimonial-position { opacity:1; cursor: pointer; cursor: hand;  color:#525252; }
.feedback .flex-manual, .flex-manual  .switch { height:105px; margin-top: 20px; }
.feedback .flex-manual  { margin-top: 15px; border-bottom:1px solid #E9E9E9; }
.switch { text-align: left; }
.switch.flex-active { border-bottom:1px solid #1AC6FF; }
.switch.flex-active .highlight { color:#1AC6FF; }
.switch p, .switch .highlight { color:#dbdbdb; }
.switch.flex-active .testimonial-position{ color:#525252; }
.testimonial-name { font-size: 12pt; font-weight:bold; margin-top:5px; width: 100%; clear: both; font-family: 'Lato', sans-serif; }
span.testimonial-position {color: #dbdbdb ;  margin-top: -3px; display: block;}
.switch p { padding: 12px 0px 0px 80px; font-size:12pt; }
.switch img { line-height:70px; vertical-align:middle; margin-top: 5px;}
.feedback .flex-manual .switch.flex-active .name { color: #1AC6FF; }
.feedback .flex-direction-nav{ visibility: hidden; }

/*
 * ---------------------------------------------------------
 *
 * 19. Pricing
 *
 * ---------------------------------------------------------
 */
.package-column , .package-details { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.package-column { border: 1px solid #F0F0F0; background: #F7F7F7;}
.package-column .package-time, .package-column .currency { color:#1AC6FF !important; }

.package-column:hover { background: #1AC6FF; }
.package-column:hover > .package-price  { background:rgba(71, 72, 76, 0.2); }
.package-column:hover > .package-detail ul li { border-color: rgba(255,255,255,0.3); }
.package-column:hover > .package-price .price,
.package-column:hover > .package-price .period,
.package-column:hover > .package-title,
.package-column:hover > .package-detail ul li { color: #fff !important; }
.package-column:hover .period .package-time, .package-column:hover .package-currency.currency { color:#fff !important; }

.package-column.featured { background: #1AC6FF; }
.package-column.featured > .package-price  { background:rgba(71, 72, 76, 0.2); }
.package-column.featured > .package-price .price,
.package-column.featured > .package-price .period,
.package-column.featured > .package-title,
.package-column.featured > .package-detail ul li { color: #fff; border-color: rgba(255,255,255,0.3);  }
.package-column.featured > .package-detail .btn.btn-secondary, .package-column:hover > .package-detail .btn.btn-secondary  { color: #fff ; border-color:#fff !important; }
.package-detail .btn.btn-secondary:hover { color: #1AC6FF !important; background: #fff !important; border-color:#fff !important; }

.package-column .signup .btn {widtH: 100%;}
.package-column .package-title { color: #47484c; font-size: 25px; padding: 20px 0 18px; font-weight: 300; text-transform: uppercase; line-height: 1; font-family:'LatoLight', sans-serif;}
.package-column .package-price { background:rgba(171, 172, 179, 0.1); padding: 15px; font-family:'LatoLight', sans-serif; }
.package-column .package-price .price { color: #1AC6FF; font-size: 115px; font-weight: 300; line-height: 125px; position: relative; }
.package-column .package-price .currency { font-size: 47px; line-height: 47px; font-weight: 300; position: relative; top:-40px; }
.package-column .package-price .period { font-size: 15px; color: #1AC6FF; text-transform: uppercase; line-height: 1; }
.package-column .package-detail { padding: 30px 15% 50px; }
.package-column .package-detail ul { margin-bottom: 30px; }
.package-column .package-detail ul li { line-height: 25px; font-weight: 300; font-size: 16px; color: #4C4C4D; border-bottom: 1px solid #dadfe3; padding: 15px 0; }
.package-column .package-detail ul li:last-child { border-bottom: none; }
.pricing-table ul{ padding-left: 0; list-style: none; }
.pricing-table .pricing-column { text-align: center; padding: 0px 10px; }
.package-column.disabled { background: #fafafa; }
.package-column.disabled .package-title { color: #8b8b8b; }
.package-column.disabled .package-price { background: #e0e0e0; }
.package-column.disabled .package-price .price { color: #afafaf; }
.package-column.disabled .package-detail ul li { color: #8b8b8b; }
.package-column.disabled .package-detail .btn { color: #dadfe3; background:transprarent; color:#A5A5A5; border:1px solid #A5A5A5; }

/*
 * ---------------------------------------------------------
 *
 * 20. Tour slider
 *
 * ---------------------------------------------------------
 */
#featuredTab { position: relative; margin-top: 160px; }
#featuredTab li { display: block; position: relative; }
#featuredTab li > a { display: block; }
#featuredTab li > a:after { content: ''; clear: both; display: block; }
#featuredTab li > a .tab-info { float: left; text-align: left; display: block; width: 346px; padding: 25px 28px; position: relative; z-index: 2; }
#featuredTab li > a .tab-icon { float: right; text-align: right; display: block; width: 113px; position: relative; z-index: 2; }
#featuredTab li > a .tab-info .tab-title { font-size: 17px; line-height: 21px; font-weight: 700; color: #1AC6FF; text-transform: uppercase; padding-bottom: 10px; }
#featuredTab li > a .tab-info .tab-desc { font-size: 15px; line-height: 28px; color: #5f5f5f; font-weight: 300; display: block; }
#featuredTab li > a .icon { font-size: 50px; padding: 21px 7px; display: block; padding: 46px 28px; }
#featuredTab li.ui-tabs-active { padding-bottom: 0px; margin-bottom: 0; }
#featuredTab li.ui-tabs-active > a .tab-info { -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; background: #1AC6FF; }
#featuredTab li.ui-tabs-active > a .tab-icon { -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; background: #1AC6FF; }
#featuredTab li.ui-tabs-active > a .tab-info .tab-title,
#featuredTab li.ui-tabs-active > a .tab-info .tab-desc,
#featuredTab li.ui-tabs-active > a .icon { color: #fff; }
#featuredTab li a .tab-info:after,
#featuredTab li a .tab-icon:after { content: ''; width: 99%; border-bottom: 1px solid #dadfe3; display: block; position: absolute; bottom: 0; right: 0; }
#featuredTab li a .tab-icon:after { left: 0; right: auto; }
#featuredTab li:last-child a .tab-info:after,
#featuredTab li:last-child a .tab-icon:after,
#featuredTab li.ui-tabs-active a .tab-info:after,
#featuredTab li.ui-tabs-active a .tab-icon:after { display: none; }
.section-content #featuredTab .tab-content{ z-index: 999; }
#featuredTab .tab-content .tab-pane { border: none; padding: 0; }

article.vsc-service-elem { margin:0px 0px 60px 0px; padding: 0px 10px; }
article.vsc-service-elem .icon { font-size:3.3em; width: 100%; height: auto; line-height: 1;}
article.vsc-service-elem  p.thin { font-size:15px; color:#8A8A8A;}
article.vsc-service-elem  p.normal { font-size:15px; color:#1D1D1D; font-weight:500;}
article.vsc-service-elem:hover .icon { opacity:0.6; }
.vsc-service-content h6 { margin:10px 0px 13px 0px; line-height: 27px; font-size: 16px; font-family: 'Lato', sans-serif; }

/*
 * ---------------------------------------------------------
 *
 * 21. Team
 *
 * ---------------------------------------------------------
 */
.thumb-wrapper .title-wrap p.highlight { color: #fff; position: absolute; bottom: 0; left: 0; padding: 2px; font-size: 35px; line-height: 31px; font-family:'LatoThin', sans-serif; font-weight: normal;}
.title-wrap{ background-image: url(images/team_overlay.png); background-repeat: repeat-x; background-size: 100% 100%; position: absolute; height: 100%; width: 100%; bottom: 0; text-align: left;}
.team-member .socials{ margin-top: 25px; text-align: center;}
.team-member .thumb-wrapper .overlay { opacity: 0; top: 0px; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out;}
.team-member .thumb-wrapper .team-text { background: rgba(26, 198, 255, 0.7); opacity:0; position: absolute; bottom: 0; top: 0 !important; color: #fff; font-size: 18px; text-align: center; width: 100%; z-index: 1; display: table-cell; padding: 15px 5px; top: 43%; vertical-align: middle; font-weight: 300; }
.team-member .socials a { margin:0px 8px; font-size:32px; display: inline;}
.team-member .socials a i.icon{ width: 30px; height: 30px; }
.team-member .thumb-wrapper:hover .overlay { opacity: 1; top: 0; cursor: pointer; background: rgba(255, 156, 0, 0); cursor: pointer 20 20, auto;}
.team-member .thumb-wrapper:hover .team-text { opacity:1;}
.team-member .thumb-wrapper .title-wrap {opacity: 1; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out;}
.team-member .thumb-wrapper:hover .title-wrap {opacity: 0;}
.team-member .socials a:hover i { color:#575757 !important; }
.row .wpb_column .wpb_wrapper .wpb_content_element p,
.wpb_column .wpb_wrapper .wpb_content_element .team-member p {margin-bottom: 0;}
.team-member .thumb-wrapper p { color: #696969; }
.team-member .h7 { margin-top: 25px; margin-bottom: 0; }
.team-member .team-text {text-align: center;}
.team-member .thumb-wrapper .team-text p{ color: #fff;}
.team-member .thumb-wrapper .team-text p.team-subtitle{ margin-top: 20px; margin-bottom: 15px; font-weight: bold; font-size: 16px; font-family:'Lato', sans-serif; }
.team-member .thumb-wrapper .team-text p.member-content{ line-height: 20px; font-size: 14px; }
/*
 * ---------------------------------------------------------
 *
 * 22. Footer
 *
 * ---------------------------------------------------------
 */
.footer { -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; background-attachment: fixed; color: #ababab; font-weight: 300; padding: 0px 0px 30px 0px; background:url('images/low_poly_background.jpg') top center no-repeat; }
.footer p, .footer li { color: #fff; }
.footer p { font-size: 15px; line-height: 25px; }
.footer p, .footer li { font-family:'LatoLight', sans-serif; }
.footer a:hover { text-decoration: underline; }
.footer .logo-wrapper { margin-bottom: 0px; }
.footer .footer-content { padding: 85px 0 80px; }
.footer .brand-logo { margin-top: -10px; }
.footer .footer-title { color: #fff; font-size: 17px; text-transform: uppercase; font-weight: 700; text-align: center; margin-bottom: 25px; line-height: 1.5;}
.footer .list-inline { text-align: center; margin: 0 auto; }
.footer .list-inline li { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin: 7px 0px; }
.footer .list-inline li .icon { color: #1AC6FF; font-size: 50px; }
.footer .list-unstyled li { position: relative; padding-left: 30px; margin-bottom: 15px; font-size: 15px; line-height: 24px; }
.footer .list-unstyled li .icon { position: absolute; left: 0; color: #1AC6FF; font-size: 20px; }
.copyright { font-family:'LatoLight', sans-serif; text-align: center; color: #fff; font-size: 14px; padding: 0px; font-weight: 300; opacity: 0.4; }
.footer .socials a:hover { text-decoration: none; opacity: 0.7; }
#footer {position: relative;}


/*
 * ---------------------------------------------------------
 *
 * 23. Mobile responsive 767px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 767px) {
	
	p { font-size: 14px; line-height: 25px; }
    h2 { text-align:center; }
    #brand_logos .wpb_single_image { margin-top:20px; margin-bottom:20px !important;}

    .inner { padding: 75px 0px 50px 0px; }

    .section-title, .sub-title {}
    article.vsc-service-elem { margin:25px 0px; }
    blockquote p { padding: 0px; font-size: 14px; line-height: 25px; }

    .fixmenu-clone { background: transparent; }
    .fixmenu-clone .navigation-navbar.open { height: 0; padding: 0; border: none; }
    .btn { margin: 5px 0px; }
    .static-header, #newsletter, .feedback, .footer { background-size: auto !important; background-size: auto !important; background-position: bottom left; background-attachment: scroll !important;}

    .list-inline img { max-width: 35%; }

    .navigation .container { padding:0; }
    .navigation-brand { float: none; margin-right: 0 !important; }
    .navigation-brand .brand-logo {margin-left:0px; float: left; }
    .navigation-header .navigation-brand { margin:0px 0px 0px 0px; }

    .navigation-bar > li { display: block; }
    .navigation-navbar { overflow: hidden; height: 0; display: block; background: rgba(11, 64, 95, 0.85); text-align: center; }
    .fixmenu-clone.fixmenu-stick .navigation-navbar.open,
    .navigation-navbar.open { position: absolute; width: 100%; height: auto; max-height: none; margin: 0; padding: 10px 0; border-top:3px solid #1AC6FF; }
    .navigation-brand:after { content: ''; clear: both; }
    .navigation-bar-left, .navigation-bar-right { float: none; }
    .navigation-header .navigation-bar > li,
    .navigation-header .navigation-bar > li.featured { padding: 5px 15px; }
    .navigation-header .navigation-bar > li.featured > a { padding: 0px 25px; }
    .navigation-header .navigation-bar > li.featured > a:hover { border-bottom: 1px solid #1AC6FF; }
    .navigation-header .navigation-bar > li > a { padding: 0 0 0 10px; z-index:999; position:relative; height: 30px; line-height: 30px;}
    .navigation-header .navigation-bar > li > a:hover,
    .navigation-header .navigation-bar > li.current > a { color: #1AC6FF; border-bottom: 2px solid transparent; }
    .navigation-header .menu-item-has-children:after {  }
    .navigation-header .navigation-bar li a { padding-left: 0; padding-right: 0; }
    .fixmenu-clone .sub-menu { background-color: transparent; }
    .fixmenu-clone .sub-menu > li > a:hover,
    .fixmenu-clone .sub-menu > li > a:active a { background-color: #1ac6ff; color: #fff; }
    .right-menu-wrap { text-align: center; }

    .navigation-brand .brand-logo .logo, .navigation-brand .brand-logo { height: 55px; }
    .fixmenu-clone.navigation-header .navigation-brand { padding-right: 0px; }
    .fixmenu-clone.navigation-header .navigation-toggle{ margin: 10px 15px; }

    .nav-tabs .btn { margin:0px 10px 25px 0px; }
    .alt.nav-tabs { width: 100%; }
	
	.alt.nav-tabs { margin-bottom: 15px; border:0;  display: inline-block;  border-left: 1px solid #ddd;  border-top: 1px solid #ddd; }
	.alt.nav-tabs  li { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom:0; }

    .nav-tabs > li { float: none; }

    .wrapper { width: 100%; }

    .register-version .signup-wrapper { max-width:750px; margin:0 auto; padding-left: 15px; padding-right: 15px; }
    .register-version#hero .btn-primary { width:100%; }
    .form-register-small { display: block; }
    .form-register .form-group label.error  { text-align:right; }
    #registration .wpcf7-form { width: 100%; }
    span.wpcf7-not-valid-tip { color: #f00 !important;  font-size: 90%; line-height: 15px; margin-top: 5px; }

    .tags-box { line-height: 20px; height:20px; margin: 25px 0px 35px 0px; }

    .post h2, .blog h2, .entry-header .entry-title { font-size:30px; padding-bottom:1   0px; }
    .sticky.post .entry-header .entry-title, .blog .entry-header .entry-title { text-align:center; padding-bottom:0px; }

    .post .share-box { margin-top: -110px; position: absolute; width: 250px; left: 0; }
    .post .post-meta { margin-bottom: 25px; }
    .blog .post-meta { margin-bottom: 10px; }
    .sticky .post-meta { margin-bottom: 0px;  }
    .thumb-wrapper .title-wrap .sticky-img-title a { top: 20px; text-align: left !important; font-size:21px;}

    .menu-item-has-children { margin-right: 0px; }
    .menu-item-has-children:hover > .sub-menu { display: none; }
    .menu-item-has-children.opened > .sub-menu { display: block; }
    .menu-item-has-children.opened:after { display: none; }
    .fixmenu-clone .menu-item-has-children:after { color: #fff; }
    .sub-menu { display: none; position: relative; border-bottom: 0px solid #1ac6ff; padding-bottom: 0px;  background: rgba(0,0,0,0); margin-top: 0px !important; }

    .post .entry-header .entry-title, .blog .entry-header .entry-title { margin: 10px 25px 10px 0px; text-align: left; }

    .author-box .avatar-wrap { margin: 25px 25px 32px 0px; }
    .author-box .avatar-wrap img { width: 100px; height: 100px; }

    .comment .comment-meta { top: -60px; line-height: 15px; }

    .subscribe-form .btn { margin-left: 50px; margin-top: 10px; }

    #sidebar-content { padding-left:0px; }
    #sidebar .date.wrap { padding-left: 35px; text-align: left; padding-left:0px; }

    .feedback .flex-manual, .flex-manual .switch  { height:85px; }
    .switch p { padding-top:0; }
    #sc-gallery .wrapper { width: 100%; }
    #sc-skillbar .wrapper,
    #sc-table .wrapper,
    #sc-form .wrapper { width: 100%; }
    #sc-countdown .wrapper { width: 100%; }

    #sc-button ul.list-inline > li { display: block; margin-bottom: 8px; }
    .social-icons li { width: 15%; }

    #sc-dropsocial .row > :first-child { padding-bottom: 40px; text-align: center; }
    .dropdown .btn { width: 100%; }
    .dropdown-menu { position: relative; float: none; left: auto; }
    .social-icons { margin-top: 0; }

    .long-block { text-align: center;}
    .long-block .icon { top:0; margin-bottom: 20px; margin-right: 0; display: block; }
    .long-block .pull-left { float: none !important; }
    .long-block .btn.btn-default { margin-left: auto; margin-right: auto; }

    .table > thead > tr > th, .table > tbody > tr > td { padding: 15px; }

    .thumb-wrapper { width: 100%; margin-bottom: 5px; }
    blockquote:before { top: 10%; }
    blockquote:after { top: 90%; }

    .text-heading { padding-top: 150px; }

    .form-register { margin-top: 50px; }
    .form-register .form-group { margin-bottom: 10px; margin-top: 0; margin-left: -15px; margin-right: -15px;}
    .form-register .form-group label { line-height: 30px; margin-top: 15px; text-align: left; }
    .form-register-small label.error { display: inline-block; position:relative; }
    .form-register .form-group .checkbox { margin-bottom: 20px; margin-top: 30px; }

    .form-register-small .form-group { margin-left:0; margin-right:0; }

    .form-register-small .form-group .wpcf7-form-control { width:100% !important; margin-bottom:10px;}
    .form-register-small .form-group.submit-wrap .wpcf7-submit{ width:100%; margin-left: 0;}
    .form-register-small span.wpcf7-not-valid-tip { display: block; position: relative; margin-top: -10px; line-height: 25px;}

    .NewsletterName, .NewsletterEmail  { width:100% !important; margin-bottom:10px; max-width: 100%; }

    .disable-sticky .navigation-brand .brand-logo .logo { height: 55px; }
    .disable-sticky.navigation-header .navigation-bar > li { padding: 5px 10px; }

    .section-title, .feedback h2 { font-size: 35px; text-align: center; }
    .sub-title { text-align: center; }
    .wpb_text_column p  { text-align: center; }
    .sub-hero-header { font-size: 18px; line-height: 24px; }
    .text-heading .btn { margin-bottom: 30px; }
    .static-header .video-container { max-width: 98%; }
    .long-block h2 { font-size: 34px; text-align: center; }

    .sub-heading br { display: none; }

    .logos li { display:inline; padding:10px !important; }

    #process .pull-right { float: none !important; }
    #process article { padding-top: 0; }
    #process .col-sm-6 { padding-bottom: 0; }

    #featuredTab { margin-top: 0; }
    #featuredTab li { display: inline-block; width: 32%; border-bottom: 1px solid #d0d0d0; margin-bottom: 0px; }
    #featuredTab li.ui-tabs-active { margin-top: 0; padding-bottom: 0; }
    #featuredTab li > a:after,
    #featuredTab li a .tab-info:after,
    #featuredTab li a .tab-icon:after
       #featuredTab li.ui-tabs-active > a:after { display: none; }
    #featuredTab li > a .tab-info { width: 100%; padding: 15px; line-heigh: 18px; }
    #featuredTab li > a .tab-info .tab-desc { line-height: 22px; }
    #featuredTab li.ui-tabs-active a .tab-info { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; }
    #featuredTab li > a .tab-icon { display: none; }
    #featuredTab .tab-content { padding: 0; border: none; z-index: 1; }
    #featuredTab .tab-content .tab-pane { text-align: center; }

    .package-column { margin-bottom: 30px; }

    #clients .container .wpb_single_image { margin-bottom: 20px;}

    .team-member .thumb-wrapper .socials { top: 145%; padding:0; opacity:1; }
    .team-member .thumb-wrapper .socials a { margin: 0px 10px; font-size: 20px; color:#1AC6FF; }
    .team-member .thumb-wrapper .overlay { background: transparent; }

    .footer-content > div { margin-bottom: 30px; }
    .footer-content > div:last-child { margin-bottom: 0; }
    .footer .list-inline li .icon { font-size: 30px; }

    .footer .footer-title { text-align:left; }
    .footer .list-inline { text-align:left; }
    .social-wrap{ display:block; height: 80px; }
    .social-wrap > ul { float:left; }
    .social-wrap:after { clear:both; }

    #guarantee h2, #guarantee p { text-align: center; }
}

/*
 * ---------------------------------------------------------
 *
 * 24. Mobile responsive 540px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 540px) {
	.revo #main-slider .list-inline { display: none !important; }
	.static-header, #newsletter, .feedback, .footer { background-size: auto !important; background-size: auto !important; background-position: top center; background-attachment: scroll !important;}
	#featuredTab li { width: 100%; }
}

/*
 * ---------------------------------------------------------
 *
 * 25. Mobile responsive 480px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 480px) {
	.section { padding: 35px 0; }
	.revo #main-slider .rev-big, .revo #main-slider .rev-normal { display: none; }

	.static-header, #newsletter, .feedback, .footer { background-size: auto !important; background-size: auto !important; background-position: top center; background-attachment: scroll !important;}

	#color-landing-page .static-header { min-height: 570px; }
	.video-version .text-heading { padding-top: 35%; } 
	#register-page .text-heading { padding-top: 65px; }
	.text-heading { padding-top: 85px; }
	.text-heading h1 { font-size: 35px; }
	.text-heading .btn { margin-bottom: 10px; }
	
	.plain-version .text-heading { padding-top: 30%; }
	
	#about { padding: 40px 0px 0px 0px; }
	.alt.nav-tabs > li > a { padding: 15px 12px; }
	.alt.tab-content .tab-pane { padding-bottom: 15px; }
	.alt.tab-content .tab-pane .btn { margin-top: 0px; }
    .countdown .stat { font-size: 40px; line-height: 40px; }
    .countdown .stat-info { font-size: 12px; }
    .countdown .counter:after { top: 45px; }
	.tab-content .btn { margin:0px 0px 15px 0px; }
	
	.logos li { display:inline; padding:10px !important; }
	
	.section-content article { text-align: center; }

	#featuredTab li.ui-tabs-active > a .tab-info { -webkit-border-radius: 0px; -moz-border-radius: 0; border-radius: 0; }
	#featuredTab li > a .tab-info .tab-title { font-size: 15px; }
	#featuredTab li > a .tab-info .tab-desc { font-size:14px;  }
	#features { margin-bottom: 0px; }
	
	.feedback  .flex-manual .switch { margin: 0px 0px 0px 0px; }
	blockquote { padding:  0px 35px;  font-size: 14px; line-height: 25px;}
	.subscribe-form input { margin-right: 0px; }
	
	.team-member.member { padding-bottom: 50px; }

	.team-member .thumb-wrapper .socials { top: 150%; padding:0; opacity:1; }
	.team-member .thumb-wrapper .socials a { margin: 0px 5px; font-size: 17px; color:#1AC6FF; }
	.team-member .h7 { margin-top: 7px; }
	
	.form .form-group { margin-bottom: 15px; }
	.long-block { padding-top: 10px; padding-bottom: 35px; }
	.long-block .btn-default, .long-block input { margin-top: 20px; }
	#response { margin-left: 22%; margin-top:5px;  font-size: 80%; }
	#guarantee p { margin-top: 7px; }
	.footer .footer-title { text-align:left; }
	.footer .list-inline { text-align:left; }
	.social-wrap{ display:block; height: 140px; }
	.social-wrap > ul { float:left; }
	.social-wrap:after { clear:both; }
	
	.feedback .flex-manual { border-bottom: 0px solid #E9E9E9; }
	.feedback .flex-manual, .feedback .flex-manual .switch { height: 100px; }
	
	.form-register-small .submit-wrap { text-align:center; margin-top:15px;}
	.form-register-small { padding: 15px 10px; display: block; margin-top: 30px; }
	.form-register-small .form-group { margin-left:0; margin-right:0; }

	.footer .footer-content { padding: 35px 0 15px; }
	
}

/*
 * ---------------------------------------------------------
 *
 * 26. Mobile responsive 340px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 340px) {
	.navigation-brand .brand-logo { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); margin-left: -10px; }
	.nav-tabs .btn { margin:0px 10px 25px 0px; }
}

/*
 * ---------------------------------------------------------
 *
 * 27. Tablet device Landscape 1024px and 768px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 1024px) and (min-width: 768px) {
    p { font-size:14px; line-height:25px; }
    /*.navigation-header .navigation-brand { margin-right: 0; width: 100%; float: none; margin-bottom: -10px; margin-top:0;}
    .navigation-header  .navigation-brand .brand-logo { margin: 0 auto; }
    .navigation-header .navigation-bar > li { padding: 15px 5px; }*/

    #landing-page .plain-version.static-header { min-height: 460px; }
	#color-landing-page .static-header { min-height: 770px; }
	.video-version .text-heading { padding-top: 20%; }
	.text-heading { padding-top: 95px; }
	
    .wrapper { width: 90%; }
	.static-header, #newsletter, .feedback, .footer { background-size: auto !important; background-size: auto !important; background-position: top center; background-attachment: scroll !important;}
    .list-inline img { max-width: 90%; }

    #clients ul.list-inline li { padding-left: 15px; padding-right: 15px; }

    #sc-gallery .wrapper { width: 100%; }
    #sc-skillbar .wrapper,
    #sc-table .wrapper,
    #sc-form .wrapper { width: 60%; }
    #sc-countdown .wrapper { width: 80%; }

    .form-register-small .form-group .signup-wrapper { max-width:750px; margin:0 auto; padding-left: 15px; padding-right: 15px; }
    .form-register-small { padding: 15px 15px; }
    .wpcf7-form .form-register-small { max-width: 660px; }
    .form-register-small .form-group.submit-wrap .wpcf7-submit{ width:100%; margin-left: 0;}
    .form-register-small .form-group.submit-wrap { width:100%; display:block; margin-top: 12px; }
    .form-register-small .form-group.signup-wrapper { text-align:left; }
    .form-register-small .form-group .wpcf7-form-control.fullname  { width: 273px; }
    .form-register-small .form-group.password-wrapper { margin-right:0; }
    .form-register-small .form-group.password-wrapper .form-control { width: 177px; }

    .form-register-small span.wpcf7-not-valid-tip { margin-left: 15px; line-height: 15px; margin-top:-85px; }

    .social-icons { margin-left: 25px; }
    .social-icons li { width: 15%; }

    .long-block { text-align: center; padding-top: 10px; padding-bottom: 35px;}
    .long-block, .long-block article { text-align: center; }
    .long-block .icon { top:0; margin-bottom: 20px; margin-right: 0; display: block; }
    .long-block .pull-left { float: none !important; }
    .long-block .btn.btn-default { margin-left: auto; margin-right: auto; }

    .alt.tab-content .tab-pane { padding-bottom: 20px; }

    #landing-page .static-header h1 { font-size: 48px; }
    #landing-page .static-header { min-height: 775px; }
    .static-header .video-container { max-width: 442px; }

    #featuredTab { margin-top: 0; }
    #featuredTab li { display: inline-block; width: 33%; border-bottom: 1px solid #d0d0d0; margin-bottom: 20px; }
    #featuredTab li.ui-tabs-active { margin-top: 0; padding-bottom: 0; }
    #featuredTab li > a:after,
    #featuredTab li a .tab-info:after,
    #featuredTab li a .tab-icon:after

       #featuredTab li.ui-tabs-active > a:after { display: none; }
    #featuredTab li > a .tab-info { width: 100%; }
    #featuredTab li.ui-tabs-active > a .tab-info { -webkit-border-radius: 0px; -moz-border-radius: 0; border-radius: 0; }
    #featuredTab li > a .tab-icon { display: none; }
    #featuredTab .tab-content { padding: 0; border: none; z-index: 1; }
    #featuredTab .tab-content .tab-pane { text-align: center; }

    .package-column .package-detail { height: 400px; }
    .package-column .package-price .price { font-size:80px; }
    .switch p { padding: 0px 0px 0px 80px; font-size: 10pt; }

    .team-member .thumb-wrapper .socials { top: 145%; padding:0; opacity:1; }
    .team-member .thumb-wrapper .socials a { margin: 0px 10px; font-size: 20px; color:#1ac6ff; }
    .team-member .thumb-wrapper .overlay { background: transparent; }

    #response { margin-left: 40%; }

    #guarantee h2, #guarantee p { text-align: center; }

}

/*
 * ---------------------------------------------------------
 *
 * 28. Tablet device Portrait 768px and 1024px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 1024px) and (orientation:portrait) {
    p { font-size:14px; line-height:25px; }
    .btn { padding: 15px 35px; }
    .team-member .thumb-wrapper .socials { top: 152%; }
    .footer .list-inline li .icon { font-size: 35px; }
    .register-version .signup-wrapper { padding-left: 0px; padding-right: 0px; }
}

/*
 * ---------------------------------------------------------
 *
 * 29. Desktop medium screen 1024px
 *
 * ---------------------------------------------------------
 */
@media (max-width: 1024px) {
	.static-header, #newsletter, .feedback, .footer { background-size: auto !important; background-size: auto !important; background-position: top center; background-attachment: scroll !important;}
}

/*
 * ---------------------------------------------------------
 *
 * 30. Desktop medium screen 992px and 1199px
 *
 * ---------------------------------------------------------
 */
@media (min-width: 992px) and (max-width: 1199px) {
	.package-column .package-detail { height: 425px; }
	.long-block, .long-block article { text-align: center; }
	.long-block .pull-left { float: none !important; }
	.long-block .icon { top: 0; margin-bottom: 20px; margin-right: 0; display: block; }
	.navigation-header .navigation-brand { margin-right: 30px; }
	
	.navigation-header .navigation-bar > li { padding: 16px 10px; }
	.long-block { padding-top: 10px; padding-bottom: 35px; }
    #sc-gallery .wrapper { width: 100%; }
    #sc-skillbar .wrapper,
    #sc-table .wrapper,
    #sc-form .wrapper { width: 60%; }
    #sc-countdown .wrapper { width: 60%; }

    .list-inline img { max-width: 90%; }
    .social-icons { margin-left: 25px; }
    .social-icons li { width: 15%; width: 15%; }

    #sc-longblock article { width: 80%; }

    .alt.tab-content .tab-pane { padding-bottom: 25px; }
    .alt.tab-content .tab-pane .btn { margin-top:-15px; margin-right:15px;}
	
	#clients ul.list-inline li { padding-left: 15px; padding-right: 15px; }
	
	#response { margin-left: 40%; }
		
    .static-header .video-container { max-width: 595px; }

    #featuredTab { margin-top: 0; }
    #featuredTab li { display: inline-block; width: 33%; border-bottom: 1px solid rgba(255, 255, 255, .2); margin-bottom: 20px; opacity:0.7;}
    #featuredTab li.ui-tabs-active { margin-top: 0; padding-bottom: 0; opacity:1; }
    #featuredTab li > a:after,
    #featuredTab li a .tab-info:after, 
    #featuredTab li a .tab-icon:after

        #featuredTab li.ui-tabs-active > a:after { display: none; }
    #featuredTab li > a .tab-info { width: 100%; }
	#featuredTab li.ui-tabs-active > a .tab-info { -webkit-border-radius: 0px; -moz-border-radius: 0; border-radius: 0; }
    #featuredTab li > a .tab-icon { display: none; }
    #featuredTab .tab-content { padding: 0; border: none; z-index: 1; }
    #featuredTab .tab-content .tab-pane { text-align: center; }
}

/*
 * ---------------------------------------------------------
 *
 * 31. Desktop large screen 1200px
 *
 * ---------------------------------------------------------
 */
@media (min-width: 1200px) {
    .container { width: 1200px; }
	
    .navigation-header .navigation-bar > li { padding: 15px 14px; }

    #sc-gallery .wrapper { width: 90%; }
    #sc-skillbar .wrapper,
    #sc-table .wrapper,
    #sc-form .wrapper { width: 40%; }
    #sc-countdown .wrapper { width: 50%; }
    
    .social-icons { margin-top: 25px; }
    .social-icons li { margin-bottom: 50px; width: 16%; width: 16.2%; text-align: center; }
    
    .static-header .video-container { max-width: 755px; }
    
    #featuredTab { position: relative; margin-top: 115px; }
    #featuredTab li { display: block; position: relative; width: 100%; border-bottom: none; margin-bottom: 0; line-height: 0px; }
    #featuredTab li > a:after { content: ''; clear: both; display: block; }
    #featuredTab li > a .tab-info { float: left; text-align: left; display: block; width: 345px; padding: 25px 28px; position: relative; z-index: 2; }
    #featuredTab li > a .tab-icon { float: right; text-align: right; display: block; width: 113px; position: relative; z-index: 2; }
    #featuredTab li > a .tab-info .tab-title { font-size: 17px; line-height: 21px; color: #1AC6FF; text-transform: uppercase; padding-bottom: 10px; font-weight: 600;}
    #featuredTab li > a .tab-info .tab-desc { font-size: 16px; line-height: 22px; color: #5f5f5f; font-weight: 300; display: block;}
    #featuredTab li > a .icon { font-size: 50px; padding: 21px 7px; display: block; padding: 46px 28px; }
    #featuredTab li.ui-tabs-active > a .tab-info { -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0; background: #1AC6FF; }
    #featuredTab li.ui-tabs-active > a .tab-icon { -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; background: #1AC6FF; }
    #featuredTab li a .tab-info:after,
    #featuredTab li a .tab-icon:after { content: ''; width: 99%; border-bottom: 1px solid rgba(255, 255, 255, .2); display: block; position: absolute; bottom: 0; right: 0; }
    #featuredTab li a .tab-icon:after { left: 0; right: auto; }
    #featuredTab li:last-child a .tab-info:after,
    #featuredTab li:last-child a .tab-icon:after,
    #featuredTab .tab-content { position: absolute; top: -60px; right: 0px; padding: 0; border: none; z-index: 1; }   
    
}

/* CUSTOM */
@media (min-width: 1024px) {
.titulos h1 {
color: #dcdbdb;
font-weight: 700;
font-size: 6.2vw;
}}

@media (max-width: 1023px) {
.titulos h1 {
color: #dcdbdb;
font-weight: 700;
font-size: 8.5vw;
}}

@media (min-width: 1024px) {
.navigation-bar {margin: 0 auto;
padding-left: 250px;
list-style: none;}}

.amarillo {
background-color : transparent;
}

.bullets1 ul,p { 
color: #067ec0; 
font-size: 16px;
text-align: left; 
list-style-image: url('http://www.superpet.com.pa/wp-content/uploads/2015/02/circ.png');
line-height: normal
}

@media (min-width: 1024px) {
.spintro h1 {
color: #067ec0;
font-weight: 700;
font-size: 3.2vw;
}}
@media (min-width: 1024px) {
.spintro h2 {
color: #ffc502;
font-weight: 700;
font-size: 2.2vw;
}}

@media (max-width: 1023px) {
.spintro h1 {
color: #067ec0;
font-weight: 700;
font-size: 8.5vw;
}}
@media (max-width: 1023px) {
.spintro h2 {
color: #ffc502;
font-weight: 700;
font-size: 8.5vw;
}}

.servicios h2 {
background-color : #dddddd;
color: #067ec0;
}

@media (min-width: 320px) and (max-width: 420px) {
.wpcf7 input.wpcf7-text { width: 310px; }}

@media (min-width: 750px) and (max-width: 1023px) and (orientation : landscape) {
.wpcf7 input.wpcf7-text { width: 475px; }}

@media (min-width: 1024px) {
.wpcf7 input.wpcf7-text { width: 477px; }}

@media (min-width: 320px) and (max-width: 420px) {
.wpcf7 textarea.wpcf7-textarea { width: 310px; }}

@media (min-width: 750px) and (max-width: 1023px) {
.wpcf7 textarea.wpcf7-textarea { width: 475px; }}

@media (min-width: 1024px) {
.wpcf7 textarea.wpcf7-textarea { width: 477px; }}