/* #Global
================================================== */

body {}

#Wrapper { width: 1240px; margin: 0px auto 20px; }

.layout-full-width { padding: 0; }
.layout-full-width #Wrapper { width: 100% !important; margin: 0 !important; }

.column-fixed > div { overflow:hidden;}

.the_content pre { margin-bottom:20px}

.rev_slider iframe { max-width:1200px;}

/* #Slider controls
================================================== */
a.slider_control, a.rslides_nav, a.prev_page, a.next_page { width: 30px !important; height: 30px !important; display: block; overflow: hidden; cursor: pointer; }
a:hover.slider_control, a:hover.rslides_nav { text-decoration: none; }

a.slider_control_prev, a.rslides_nav.prev, a.prev_page { background-position: left top !important; }
a.slider_control_next, a.rslides_nav.next, a.next_page { background-position: right top !important; }
a:hover.slider_control_prev, a:hover.rslides_nav.prev, a:hover.prev_page { background-position: left bottom !important; }
a:hover.slider_control_next, a:hover.rslides_nav.next, a:hover.next_page { background-position: right bottom !important; }

.no-pager a.slider_control, .no-pager a.rslides_nav { display: none !important; }

.testimonials .rslides_tabs { text-align: center; width: 100%; margin-top: 20px; }
.testimonials .rslides_tabs li { display: inline-block; margin: 0 1px; }
.testimonials .rslides_tabs li a, .pager a.page { display: block; width: 24px; height: 32px; line-height: 34px; text-align: center; font-size: 12px; text-indent: 0; }
.testimonials .rslides_tabs li a:hover, .pager a.active, .pager a:hover.page { text-decoration: none; }

.rslides_tabs {}
.rslides_tabs li { display: inline-block; margin: 0 3px; }
.rslides_tabs li a { display: block; width: 14px; height: 14px; overflow: hidden; text-indent: -9999px; }
.rslides_tabs li a:hover, .rslides_tabs li.rslides_here a {}

/* #mfn-offer-slider
================================================== */
#mfn-offer-slider { margin:40px -10px 0; position:relative;}

#mfn-offer-slider ul.slider-wrapper { overflow:visible !important; visibility:hidden;}
#mfn-offer-slider ul.slider-wrapper li { display:block; float:left; width:25%; margin:0; padding:0;}
#mfn-offer-slider ul.slider-wrapper li .slide-wrap { height:98%; width:95%; margin:0 auto 5px;
	-webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
#mfn-offer-slider .slide-img { width:100%; line-height:0;}
#mfn-offer-slider .slide-desc { width:90%; padding:0 5%; height:103px; line-height:103px; border-top-width: 5px; border-style: solid; text-align:center; position: relative; }
#mfn-offer-slider .slide-title { font-size: 20px; line-height:24px; font-weight:400; vertical-align:middle; display:inline-block; margin-bottom:0; font-weight:400px;}
#mfn-offer-slider .arrow { position: absolute; top:-20px; left:50%; margin-left:-50px; display:block; width:0; height:0; border-bottom-width: 20px; border-style: solid; border-right:50px solid transparent;  border-left:50px solid transparent; }

#mfn-offer-slider a.slider_control { height: 40px !important; width: 40px !important; text-align: center; line-height: 40px; position: absolute; font-size: 15px; }
#mfn-offer-slider a.slider_control_prev { right: 6px; top: 35px; border-right-width: 1px; border-style: solid; }
#mfn-offer-slider a.slider_control_next { right: -34px; top: 35px; }

#mfn-offer-slider a.slider_control { background: #032d52; color: #fff; border-color: #0D3C67; }
#mfn-offer-slider a:hover.slider_control { background: #24a2eb; }

.template-offer-slider #Header { margin-bottom: -30px;}
.template-offer-slider #Content { padding-top:50px;}

.template-slider #Header { padding-bottom:10px;}

/* #Pager
================================================== */
.pager { overflow: hidden; padding: 15px 55px 10px; border-top-width: 1px; border-style: solid; position: relative; height: 33px; margin-top: 20px; }
.pager a { display: inline-block !important; }
.pager a.active { font-weight: bold; }
.pager .next_page { position: absolute; right: 10px; top: 15px; text-indent: -9999px; }
.pager .prev_page { position: absolute; left: 10px; top: 15px; text-indent: -9999px; }

/* #Rev slider controls
================================================== */
.tp-leftarrow.default, .tp-rightarrow.default { width: 40px; height: 40px; }

.tp-leftarrow.default { background-position: left top !important; }
.tp-leftarrow.default:hover { background-position: left bottom !important; }

.tp-rightarrow.default { background-position: right top !important; }
.tp-rightarrow.default:hover { background-position: right bottom !important; }

.post .tp-leftarrow.default { -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.25); box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.25); }

/* More */
a.button-more { position: absolute; right: 0; top: -3px; width: 33px; height: 33px; display: block; overflow: hidden; }
a:hover.button-more { background-position: left bottom; }

/* #Header
================================================== */
#Header { -webkit-border-radius: 7px 7px 0px 0px; border-radius: 7px 7px 0px 0px; }
.layout-full-width #Header { -webkit-border-radius: 0px; border-radius: 0px; }
#Header .sixteen { position: relative; z-index: 201; margin-bottom: 0; padding: 30px 0 0; }

#Header .social { position: absolute; right: 0; top: -17px; }

#Header a.responsive-menu-toggle { display: none; }

#Header .menu_left { float: left; width: 38%; }
#Header .menu_right { float: right; width: 38%; }
#Header .logo { position: absolute; left: 38%; width: 24%; }
#Header .logo h1 { line-height: 0; font-size: 0; }

#Header #logo { display: block; overflow: hidden; padding: 0px 10px; height: 100%; line-height: 90px; text-align: center; }
#Header #logo:hover { text-decoration: none; }
#Header #logo img { vertical-align:middle;}

#Header #slider { height: 300px; }

/* main menu 1st level */
#Header #menu { margin: 30px 0; }
#Header .menu { position: relative; text-align: center; }
#Header .menu > li { margin: 0; position: relative; z-index: 203; display: inline-block; }
#Header .menu > li.hover { z-index: 204;}
#Header .menu > li > a { padding: 8px 13px; font-size: 16px; display: block; white-space: nowrap; }
#Header .menu > li > a:hover { text-decoration: none; }

/* main menu 2nd level */
#Header .menu li ul { position: absolute; left: 0px; top: 100%; z-index: 205; margin: 0; padding: 0; display: none; text-align: left; }
#Header .menu li ul li { padding: 0 0; width: 180px; position: relative; font-weight: normal; }
#Header .menu li ul li a { padding: 6px 20px 6px 15px; display: block; border-bottom-width: 1px; border-bottom-style: solid; }
#Header .menu li ul li a:hover { text-decoration: none; }
#Header .menu li ul li a .menu-arrow { display: block; position: absolute; right: 10px; top: 7px; font-size: 9px;}

/* main menu 3rd level */
#Header #menu li ul li ul { position: absolute; left: 180px; top: 0px; z-index: 204; padding: 0; }

/* main menu .last-item */
#Header #menu li ul li.last-item > a,
#Header #menu li ul li ul li.last-item > a { border-bottom-width: 0px; }

/* main menu .last */
#Header #menu li.last > ul { right: 0px; left: auto; }
#Header #menu li.last ul li ul { right: 170px; }

#menu_responsive { display: none; }

/* #subpage header
================================================== */
#Subheader { margin: 0 -30px; padding: 0px; background: rgba(0,0,0,0.1); border-top: 1px solid rgba(255, 255, 255, 0.1); }
#Subheader .sixteen { margin-bottom: 0; position: relative; z-index: 100; overflow: hidden; padding: 0px; }

#Subheader .title { margin: 15px 0; font-weight:100; float: left; width: 55%; font-size: 43px; line-height: 45px; /*padding-right: 220px;*/ }
#Subheader ul.breadcrumbs { float: right; width: 45%; margin: 27px 0; overflow: hidden; text-align: right; font-size: 13px; }
#Subheader ul.breadcrumbs li { display: inline-block; margin-left: 10px; margin-bottom: 0; }
#Subheader ul.breadcrumbs li span { padding-left: 5px; opacity: 0.6; filter: alpha(opacity=60); }
#Subheader ul.breadcrumbs li.home, ul.breadcrumbs li.last { background: none; padding-right: 0; }
#Subheader ul.breadcrumbs li.last span { display: none; }
#Subheader a.button { position: absolute; right: 55px; top: 140px; }


/* #Content
================================================== */
#Content { width:100%; padding-top: 30px; }
.template-slider #Content { padding-top:0px;}

.content { width: 1200px; display: inline; float:left; }
.with_aside #Content .content { width: 900px; }

.aside_left .four { float: left; }
.aside_left .content { float: right; }

.aside_right .content { float: left; }
.aside_right .four { float: right; }

.widget-area { position: relative; padding: 0px; }

.the_content { padding: 0 10px 30px; }
.the_content_wrapper { margin: 0; overflow:hidden; clear:both; }
.content-padding .the_content { padding:20px 0; }

/* #Top bar
================================================== */
#Top_bar { overflow: hidden; padding: 15px 0; font-size: 13px; }
#Top_bar .sixteen { margin-bottom: 0; }
#Top_bar .contact_info {}
#Top_bar .contact_info a { margin-left: 10px; }
#Top_bar .contact_info a:hover { text-decoration: none; }
#Top_bar .contact_info p { display: inline-block; margin: 0; }
#Top_bar .contact_info i { font-size: 14px; }
#Top_bar .contact_info a.phone span { font-weight: bold; margin-left: 7px; }
#Top_bar .contact_info a.phone i { font-size: 15px; position: relative; top: 1px; }

/* #Error 404
================================================== */
#Error_404 { width:100%; }
#Error_404 .error { clear: both; text-align: center; padding: 30px 0 30px; }
#Error_404 .error h2 { font-size: 70px; line-height: 70px; margin-bottom: 25px; }
#Error_404 .error h4 { margin-bottom: 55px; font-size: 24px; line-height: 27px; }
#Error_404 .error p { margin-bottom: 0; }
#Error_404 .error p .check { line-height: 45px; font-size: 16px; }
#Error_404 .error p em { font-style: italic; font-size: 17px; font-family: Georgia, serif; padding: 0 15px; }
#Error_404 .error p a.button { position: relative; }

/* #Blog
==================================================*/
.post { text-align: left; margin-bottom: 20px; margin-left: 50px; clear: both; }
.post.no-date { margin-left: 0; }
.post .photo { line-height: 0; position: relative; border-bottom-width: 6px; border-style: solid; }
.post .photo .date { line-height: 21px; text-align: center; position: absolute; left: -50px; top: 20px; width: 90px; padding: 20px; z-index: 100; }
.post .photo .date .day { font-size: 45px; line-height: 45px; display: block; font-family: Patua One,sans-serif; }
.post .photo .date .month { font-size: 17px; line-height: 22px; display: block; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 6px; margin-top: 6px; }
.post .photo .date .arrow { width: 0; height: 0; position: absolute; right:-9px; top: 20px; border-left:9px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent;   }
.post .desc { overflow: hidden; padding: 20px; }
.post .l { float: left; width: 74%; padding-right: 3%; border-right: 1px solid #000; }
.post .l h4, .post .desc p { margin-bottom: 10px; }
.post .l a.button { margin: 0; float: right; }
.post .r_meta { display: none; padding: 10px; }
.post .r_meta i { margin-right: 5px; }
.post .r_meta .date { display: inline-block; margin-right: 10px; }
.post .r_meta .category { display: inline-block; }
.post .meta { float: right; width: 20%; padding-left: 2%; font-size: 13px; }
.post .meta .tags { margin-bottom: 5px; }
.post .meta .comments { margin-bottom: 5px; }
.post .meta .category { margin-bottom: 5px; }
.post .meta .r_meta { display: none; }

.post.no-photo .photo { border: 0; }
.post.no-photo .desc { margin-left: 85px; min-height: 80px; }

.post .photo iframe { width: 100%; height:390px;}
.with_aside .post .photo iframe { height:289px;}

/* #Comments
================================================== */
#comments { margin-top: 20px; }
#comments .commentlist { margin-left: 0; list-style-type: none; }
#comments .commentlist > li { border-bottom-width: 1px; border-bottom-style: solid; margin-bottom: 15px; }
#comments .commentlist > li > .children { margin-bottom: 15px; }
#comments .commentlist > li .photo { display: block; width: 64px; height: 64px; float: left; margin-right: 15px; overflow: hidden; padding: 2px; border-width: 1px; border-style: solid; line-height: 0; }
#comments .commentlist > li .comment-author { font-size: 13px; font-weight: bold; }
#comments .commentlist > li .comment-author a {}
#comments .commentlist > li .comment-meta { font-size: 12px; font-style: italic; }
#comments .commentlist > li .comment-meta a {}
#comments .commentlist > li .comment-meta a.comment-edit-link { float: right; padding-right: 52px; position: relative; top: -20px; }
#comments .commentlist > li p { padding-left: 80px; margin: 4px 0 10px; }
#comments .commentlist > li .reply { position: absolute; right: 0; top: 0; }
#comments .commentlist > li .reply a.comment-reply-link {font-size: 11px; padding: 3px 6px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#comments .commentlist > li .reply a:hover.comment-reply-link { text-decoration: none; }
#comments .commentlist li { overflow: hidden; }
#comments .commentlist li .comment-body { margin-bottom: 15px; position: relative; padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid; }
#comments .commentlist li .comment-body.last { padding-bottom: 0; }
#comments .commentlist li .comment-body.lastBorder { border-bottom: 0; margin-bottom: 0; }
#comments .commentlist .children { margin-bottom: 0px; margin-left: 30px; padding-left: 50px; }
#comments .commentlist .children li { margin-bottom: 0; }
#comments #comments-title { font-size: 26px; line-height: 28px; margin-bottom: 20px; }
#comments #comments-title span { font-style: italic; }

/* #Respond
================================================== */
#respond { overflow: hidden; }
#respond p { margin-bottom: 5px; padding-left: 0 !important; }
#respond .comment-notes .required { position: static; }
#respond input[type="text"] { margin-bottom: 0; }
#respond label { margin-bottom: 3px;  }
#respond .required { position: absolute; right: 10px; top: 30px; }
#respond .comment-form-author { width: 31%; margin-right: 2% !important; float: left; position: relative; }
#respond .comment-form-email { width: 31%; margin-right: 2% !important; float: left; position: relative; }
#respond .comment-form-url { width: 33%; float: left; position: relative; }
#respond input[type="text"], #respond input[type="password"], #respond input[type="email"], #respond select { width: 91%; }
#respond .comment-form-comment { width: 98%; }
#respond .comment-form-comment textarea { width: 98%; margin-bottom: 10px; }
#respond .form-submit { overflow: hidden; }
#respond .form-submit input[type="submit"] { float: right !important; }
#respond .form-allowed-tags {}
#respond .form-allowed-tags code { margin-top: 10px; }

/* #Single portfolio
================================================== */
.single-portfolio {}
.single-portfolio .photo { line-height: 0; margin-bottom: 15px; -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.04); box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.04); }
.single-portfolio .sp-inside { overflow: hidden; position: relative; min-height: 260px; }
.single-portfolio .sp-inside .sp-inside-left { border-right-width: 1px; border-right-style: solid; padding-right: 20px; position: absolute; left: 0; top: 0; padding-top: 10px; width: 180px; }
.single-portfolio .sp-inside .sp-inside-right { padding-left: 220px; padding-top: 10px; padding-bottom: 0px; }
.single-portfolio .sp-inside .sp-inside-left dt { font-weight: bold; display: block; }
.single-portfolio .sp-inside .sp-inside-left dd { display: block; padding: 5px 0 10px 10px; }
.single-portfolio .sp-inside .sp-inside-left dd.date { font-style: italic; }
.single-portfolio .sp-inside .sp-inside-right footer { overflow: hidden; }
.single-portfolio .sp-inside .sp-inside-right .button { float: right; margin-bottom: 0; }

.single-portfolio .photo iframe { width:100%; height:535px;}
.with_aside .single-portfolio .photo iframe	{ height:397px;}

/* #Social
================================================== */
.social li { display: block; float: left; margin: 1px 3px; }
.social li a { width: 26px; height: 26px; line-height: 26px; border-width: 3px; border-style: solid; text-align: center; font-size:26px; -webkit-border-radius: 50%; border-radius: 50%; font-family: "Socialico"; display:block; text-decoration:none;
	transition: opacity .20s ease-in-out; 
	-o-transition: opacity .20s ease-in-out;
	-moz-transition: opacity .20s ease-in-out;
	-webkit-transition: opacity .20s ease-in-out;
}
.social li a:hover {}

/* #Contact form
================================================== */
.contact_form { overflow: hidden; position: relative; }
.contact_form input[type="text"] { float: left; margin-bottom: 14px; }
.contact_form .nick { margin-right: 15px; }
.contact_form .email { margin-right: 15px; }
.contact_form textarea { clear: both; margin-bottom: 14px; height: 150px; }
.contact_form input[type="submit"] { float: right; margin-bottom: 14px; }

.one .contact_form input[type="text"] { width: 361px; }
.one .contact_form textarea { width: 1158px; }
.with_aside .one .contact_form input[type="text"] { width: 261px; }
.with_aside .one .contact_form textarea { width: 858px; }

.three-fourth .contact_form input[type="text"] { width: 261px; }
.three-fourth .contact_form textarea { width: 858px; }
.with_aside .three-fourth .contact_form input[type="text"] { width: 186px; }
.with_aside .three-fourth .contact_form textarea { width: 633px; }

.two-third .contact_form input[type="text"] { width: 228px; }
.two-third .contact_form textarea { width: 758px; }
.with_aside .two-third .contact_form input[type="text"] { width: 161px; }
.with_aside .two-third .contact_form textarea { width: 558px; }

.one-second .contact_form input[type="text"] { width: 161px; }
.one-second .contact_form textarea { width: 558px; }
.with_aside .one-second .contact_form input[type="text"] { width: 111px; }
.with_aside .one-second .contact_form textarea { width: 408px; }

.one-third .contact_form input[type="text"] { width: 358px; margin-right: 0; }
.one-third .contact_form textarea { width: 358px; height: 100px; }
.with_aside .one-third .contact_form input[type="text"] { width: 258px; margin-right: 0; }
.with_aside .one-third .contact_form textarea { width: 258px; height: 100px; }

.one-fourth .contact_form input[type="text"] { width: 258px; margin-right: 0; }
.one-fourth .contact_form textarea { width: 258px; height: 100px; }
.with_aside .one-fourth .contact_form input[type="text"] { width: 183px; margin-right: 0; }
.with_aside .one-fourth .contact_form textarea { width: 183px; height: 70px; }

.inp_error { border-color: #E38E8E !important; }

/* #Widgets
================================================== */
.widgets_wrapper { border-bottom-width: 5px; border-style: solid; -webkit-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px; }
.layout-full-width .widgets_wrapper { -webkit-border-radius: 0px; border-radius: 0px; }
.widgets_wrapper .column { margin-bottom: 0; }

.widget { clear: both; padding: 20px 0; }
.widget-area .widget { padding: 15px; margin-bottom: 15px; background: url(../images/bg_widget_area.png) repeat-y; }
.widget h3 { margin-bottom: 15px; }

#Footer .widget { background: none; }

.widget ul.menu, .widget_meta ul {}
.widget ul.menu li, .widget_meta li {}
.widget ul.menu li a, .widget_meta li a { padding: 7px 25px 7px 10px; border-bottom-width: 1px; border-style: solid; display: block; position: relative; }
.widget ul.menu li a i.icon-angle-right { position: absolute; right: 10px; top: 10px; font-size: 12px; }
.widget ul.menu li.current_page_item a, .widget ul.menu li a:hover, .widget_meta li a:hover { text-decoration: none; }
.widget ul.menu li.current_page_item a {}
.widget ul.menu li.last a, .widget ul.menu li.last-child a, .widget_meta li:last-child a { border-bottom: 0; }

.widget_categories {}
.widget_categories ul { overflow: hidden; }
.widget_categories li { width: 50%; float: left; }
.widget_categories li a { padding: 5px 25px 5px 10px; display: block; position: relative; }
.widget_categories li a:hover { text-decoration: none; }
   
.widget_nav_menu li a,.widget_meta li a { border-bottom-width: 1px; border-style: solid; }
.widget_nav_menu li.last a,.widget_meta li.last a { border-bottom: 0 !important; }

.widget_archive {}
.widget_archive ul { overflow: hidden; }
.widget_archive li { width: 50%; float: left; }
.widget_archive li a { padding: 7px 5px 7px 10px; display: block; position: relative; }
.widget_archive li a:hover { text-decoration: none; }
.widget_archive li:last-child a {}

.widget_calendar td, .widget_calendar th { padding: 2px; } 
.widget_calendar caption { padding: 5px; font-weight: bold; }

.dropdown-menu-widget {}
.dropdown-menu-widget select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; width: 100%; }

.widget_tp_widget_recent_tweets { overflow: hidden; }
.widget_tp_widget_recent_tweets ul {}
.widget_tp_widget_recent_tweets ul li { border-bottom-width: 1px; border-style: solid; padding-bottom: 10px; margin-bottom: 10px; }
.widget_tp_widget_recent_tweets ul li:last-child { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }

.widget_search {}
.widget_search form { position: relative; }
.widget_search input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; width: 100%; }
.widget_search input[type="submit"] { position: absolute; right: 0; top: 0px; padding: 10px 12px !important; margin-bottom: 0; }

.widget_mfn_call_to_action { padding: 0; }

.widget_mfn_tag_cloud {}
.widget_mfn_tag_cloud ul { margin-bottom: 0; overflow: hidden; }
.widget_mfn_tag_cloud ul li {margin: 0; padding: 0; float: left; margin: 0 5px 2px 0; }
.widget_mfn_tag_cloud a { overflow: hidden; white-space: nowrap; display: inline-block; height: 22px; text-shadow: 1px 1px 0 #fff; font-size: 12px; padding-right: 8px; margin-right: 1px; }
.widget_mfn_tag_cloud a:hover { text-decoration: none; }
.widget_mfn_tag_cloud a span { padding-left: 8px; height: 22px; line-height: 22px; display: block; float: left; }



/* #Footer
================================================== */
#Footer {}
#Footer .container {}
#Footer h4 { font-size: 20px; line-height: 20px; margin-bottom: 25px; }

#Footer .copyrights { overflow: hidden; border-top: 1px solid rgba(0, 0, 0, .08); }
#Footer .copyrights .logo { float: left; border-top-width: 4px; border-style: solid; padding: 20px; max-width: 20%; text-align: center; margin-right: 40px; }

#Footer .copyrights .menu { float: left; margin-top: 15px; overflow: hidden; max-width: 30%; }
#Footer .copyrights .menu ul { float: left; margin-right: 25px; }
#Footer .copyrights .menu ul li { display: block; margin-bottom: 1px; }
#Footer .copyrights .menu ul li a { display: inline-block; padding: 3px 6px; -webkit-border-radius: 4px; border-radius: 4px; }
#Footer .copyrights .menu ul li a:hover, #Footer .copyrights .menu ul li.active a { text-decoration: none; }

#Footer .copyrights .addons { float: right; text-align: right; margin-top: 15px; max-width: 35%; }
#Footer .copyrights .addons .social { float: right; }
#Footer .copyrights .addons .social li { display: inline-block; float: none; margin: 1px 2px; }
#Footer .copyrights .addons .social li a {width: 29px; height: 29px; line-height: 29px; border: 0; }

#Footer .copyrights .addons p { clear: both; padding-top: 35px; font-size: 13px; float: right; }
