/*
Theme Name: Magnolia
Theme URI: http://PremiumWeddingThemes.com
Description: This clean, stylish and modern theme is for the client who wants their content to take center stage. Built with style and SEO in mind, Proximity provides the perfect visitor experience.
Version: 2.2.4
Author: PremiumWeddingThemes.com

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: light
Text Domain: pwt-website

*/

body {
font-family:'Helvetica';margin:0;}
a {
text-decoration:none;}
.topbg {
min-height:41px;
border-bottom:1px solid #e6e9ed;
background:#f5f7fa;}
.topdetails {
float:left;}
.topdetails span, .topdetails span a {
text-decoration:none;
color:#506a85;
font-family:"SourceSansPro";
line-height:37px;
font-size:13px;}
span.mail {
background:url(img/mail.png) no-repeat 0px 4px;
text-indent:20px;
}
span.phone {
background:url(img/phone.png) no-repeat 0px 1px;
padding-left: 15px;
}
span.mail a {
margin-left: 18px;
margin-right:20px;}
.topsocial {
margin-top: 0px;
float:right;}
.sub-menu {
box-shadow:2px 0px 3px 0px rgba(0,0,0,0.20);}
.sub-menu .sub-menu {
box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.36);}
.topsocial a:hover {
opacity:0.6;
}
header {
min-height:90px;}
header form input {
background:url(img/search.png) no-repeat;
border:0px;
    color: #ccc;
    height: 42px;
    line-height: 1.3;
    padding-left: 10px;
    width: 175px;}
header form {
    float: right;
    margin-top: 33px;}
ul li {
list-style:none;}
.mainmenu li a {
padding:8px 15px;
float:right;}
.mainmenu .sub-menu li a {
padding:4px 15px;
border-radius:0px!important;
}
#TopMenu li a {
border-radius:0px!important;
background:none!important;}
li ul li ul.sub-menu {
z-index:-1!important;}
.mainmenu {
    margin-right: 10px;
    margin-top: 35px;
float:right;}
.mainmenu li {
float:left;}
.mainmenu li a {
font-size:15px;
font-family:'Helvetica';
font-weight:bold;
text-transform:uppercase;
color:#506a85;}
.mainmenu li a:hover {
color:#fff;
border-radius:5px;}	
.bottombg {
    background: none repeat scroll 0 0 #d66292;
    border-top: 1px solid #fff;
    min-height: 58px;
}
.mainrows {
min-height:500px;}
.footermenu a {
display:inline-block;
color:#fff;
font-family:'Helvetica';
font-size:16px;}
.footermenu a:hover {
color:#fff;}
.footermenu li {
display:inline;
margin-right:20px;}
.footermenu {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
	margin-top:40px;}
span.copyright {
    display: block;
    font-size: 14px;
    margin-top: 20px;
	color:#fff;
    text-align: center;
    width: 100%;}	
	.subfooter h2 {
    color: #fff;
    font-size: 48px;
    font-weight: normal;
    margin-bottom: 20px;}
	.subfooter {
	text-align:center;
    position: absolute;
    text-align: center;
    width: 100%;}
	.subfooter span {
    color: #fff;
    font-size: 16px;
    margin-bottom: 30px;
    display: block;
    line-height: 1.3;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;}
	.subfooter ul li {
	display:inline;
	margin-right:3px;}
	.subfooter ul li a img:hover {
	opacity:0.6;}
	.subfooter ul {
	padding-left:0px;}
	.mainrows > .large-12 {
	position:relative;
	min-height:500px;}
	.leftside, .rightside {
	min-height:200px;
	width:100%;
	float:left;}
	.rightside {
	max-width:280px;
	margin-top:100px;
	margin-left:20px;}
	.leftside {
	max-width:865px;}
	.rightside form#searchform label {
	display:none;}
	.widget {
	background:#fff;
	border-radius:5px;
	margin-bottom:30px;
	float:left;
	}
	.widget a.first {
	margin-right:18px;}
	.sidebar_item  a.thumbnail{
	    float: left;
    width: auto;}
	.sidebar_item  a.thumbnail img { 
	max-width:63px;
	}
		.sidebar_item  a.thumbnail:hover {
	    background:none!important;}
	.sidebar_item a.listing_link {
	float:left;
	    padding: 0;
    max-width: 145px;
    float: left;
    margin-right: 0;}
	.listing_link {
    margin-top: 5px;
}

.sidebar_item {
    margin-bottom: 5px;
}
.thumbnail img {
border-radius:5px;}
.thumbnail img:hover {
box-shadow:0px 0px 0px 3px #d66292;}
	.listing_link:hover {
	background-color:none!important;}
	#faves_widget, #faves_widget li, #latest_comments, .sidebar_item {
	float:left;}
	.banner-125 {
	margin-bottom:18px;
	float:left;}
	form#searchform #searchsubmit:hover {
	opacity:0.9;}
	form#searchform #searchsubmit {
	background:url(images/searchbg.png);
	outline:none;
	cursor:pointer;
	width:52px;
	border:0px;
	text-indent:-9999px;
	    margin-top: 0px;
    float: right;
	height:44px;}
	form#searchform #s {
	height:44px;
	background:#eef3f5;
	width:100%;
	    max-width: 228px;
    border: 0;
    margin-right: -5px;
	    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;}
	.widget h2, .widget div.title {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;}
	.rightside form#searchform {
	margin-bottom: 30px;
	}
	.widget > ul, .textwidget, .widget ul.menu {
	    background: none repeat scroll 0 0 #eef3f5;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
    padding-bottom: 20px;
	padding-left:15px!important;
	padding-right:15px!important;
    padding-top: 20px;}
	.rightside form #s {
	    text-indent: 20px;
    font-size: 17px;
    color: #8e8b8b;
    font-family: "Arvo";}
	.widget ul {
	margin-left:0px;
	padding-left:0px;}
	
	.widget ul li a {
	color:#9a9a9b;
	font-size:16px;
	padding-left:10px;
	display:block;
	margin-right:10px;
	padding-right:10px;
	border-radius:3px;
        padding-top:5px;
        padding-bottom:5px;
padding-left:15px;
    width: 100%;}
	.widget ul li a:hover {
	color:#fff;}
	.widget p {
	color:#9a9a9b;
	font-size:16px;
	padding-left:10px;}
	.rightside {
	min-height:800px;}
	.fullwidth {
	width:100%;
	min-width:100%;}
	.textwidget  {
	    padding-left: 10px;
    padding-right: 10px;}
	/* ############### visual composer styling 10/3 ############################ */
.wpb_accordion_header a {font-size:15px;line-height:22px;color:#515151;}
.wpb_accordion_header {height:40px;background:#fff!important;box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.13)!important;}
.wpb_accordion_section {margin-bottom:20px;}.wpb_accordion_content {color:#515151;font-size:12px;font-family:'Open Sans';}
.wpb_accordion_section .ui-accordion-header-active {box-shadow:0px 0px 0px!important;}
h3.ui-accordion-header-active span {background:url(images/toggle_open.png)!important;}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {}
.wpb_tabs .ui-tabs-anchor {font-size:14px;}
.wpb_tabs .ui-tabs-active a.ui-tabs-anchor {color:#9f9c9b;}
div.wpb_tab {background:#fff!important;}
ul.wpb_tabs_nav li.ui-tabs-active {background:none;}
ul.wpb_tabs_nav li {border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0px;}
.wpb_tabs ul.wpb_tabs_nav li a {padding-left:17px!important;padding-right:17px!important;padding-top:13px!important;border-top-left-radius:3px;border-top-right-radius:3px;color:#515151;padding-bottom:13px!important;} 
.wpb_tabs .ui-tabs-active {    background: #fff!important;    border-bottom: 6px solid #fff;    height: 35px;    position: relative;    z-index: 555;}
.wpb_tabs div.wpb_tab {    display: block;    margin-top: -4px;	border-top-left-radius:0px!important;    position: relative;}	
.wpb_tabs .ui-tabs-active a {background:#fff!important;height:37px;}	
.wpb_wrapper h2 {margin-top:10px;}
.wpb_wrapper p {}
.wpb_wrapper p a {}
.wpb_tour li a.ui-tabs-anchor {color:#adadad!important;background:none;}
.wpb_tour li a.ui-tabs-anchor:hover {color:#e9682e!important;background:none;}
.wpb_tour li.ui-tabs-active {border:1px solid #eee;border-right:0px;border-radius:0px;}
.wpb_tour li.ui-tabs-active a {font-weight:bold;color:#565656!important;}
.wpb_tour .wpb_tab {border-left:1px solid #eee!important;border-radius:0px!important;min-height:160px;box-shadow:0px 0px 0px!important;}
.wpb_tour_next_prev_nav span a {display:none;}
.wpb_tour li.ui-tabs-active {background:#fff!important;position:relative;z-index:33111;}
.wpb_tour li:hover {background:none!important;}
.subfooter ul {
margin-top: 20px;}
body > header {
background:#fff;}
/*@media screen and (max-width: 769px){
ul#TopMenu {
    float: left;
    width: 100%;
    padding: 10px;
    margin-top: -10px;
    margin-bottom: 20px;} 
}*/
	#s {
min-width:175px;}
	.logob {
	margin-top:12px;}
.bottombg {
    position: absolute;
    width: 100%;
	    float: left;
    position: relative;}	
.widget .title { 
    border-top-left-radius: 35px!important;
    border-top-right-radius: 35px!important;}
/*@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
select.tinynav{
    height: 30px;
    margin-bottom: 20px;}
.topsocial { margin-bottom:10px;}
header form   {  float: left;
    width: 100%;
    margin-left: 57px;
    margin-top: 10px;
    margin-bottom: 10px;}
.rightside {
    margin-left: 7px;}
.tinynav {
display:block!important;
}
#TopMenu {
display:none!important;
}
.topsocial, .topdetails {
width:100%;
text-align:center;
}
}*/
/*@media only screen and (max-device-width : 320px){
.logocontent { margin-left:45px;}

}*/
.tinynav { display:none;}
.widget .title span { font-weight:bold;}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
margin-top:35px;
}
.sf-menu ul {
border-radius:5px;
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	border-left: 1px solid #fff;
	border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
	border-top: 1px solid rgba(255,255,255,.5);
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu a {
	color: #13a;
}
.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu ul li {
	
}
.sf-menu ul ul li {
	
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
}
.sub-menu {
width:auto!important;
background:#fff;
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}
#TopMenu .sub-menu  {
border-radius:0px;
padding:7px;
padding-bottom:10px!important;
padding-top:10px!important;}
#TopMenu .sub-menu {
max-width:150px;}
.widget ul li a:hover  {
}
#TopMenu {
margin-right:20px;}
.widget .title { max-height:66px;}
.subfooter {
    display: block;
    float: left;
    margin-top: 30px;
    position: relative;}
	.row {
	max-width:1170px;}
	.wpb_content_element .wpb_wrapper {
	    max-width: 1170px;
    margin: 0 auto;
	}
	.wpb_gallery .wpb_wrapper {
	max-width:999999em!important;}
	.sub-menu .sub-menu {
	margin-left: -10px;}
	.vc_col-sm-6 .wpb_wrapper {
	    margin: 0 auto;
    width: auto;
	}
	.wpb_tab .wpb_wrapper {
	width:auto!important;
	}
.wpb_tour_tabs_wrapper, .wpb_accordion_wrapper {
padding-left:15px!important;
padding-right:15px!important;}
.wpb_text_column .wpb_wrapper {
padding-left:15px;
padding-right:15px;}
.vc_row .vc_col-sm-12 .wpb_wrapper .wpb_wrapper {
padding-left:0px;
padding-right:0px;}
/*
.wpb_text_column p {
padding-left:15px;
padding-right:15px;}*/
.column, .columns {
padding-left:0px;
padding-right:0px;}
body {
overflow-x:hidden;}
.fullwidth > h1, .fullwidth > h2, .fullwidth > h3, .fullwidth > h4, .fullwidth > h5, .fullwidth > strong, .fullwidth > p, .fullwidth > img, .fullwidth > ul, .fullwidth > ol {
    margin: 0 auto;
    max-width: 1170px;
}
.fullwidth > a, .fullwidth > span, .fullwidth > quote, .fullwidth > article, .fullwidth > section {
    margin: 0 auto;
    max-width: 1170px;
}
.fullwidth > ul.inc {
    margin: 0 auto!important;
    padding-left: 20px;}
.rightside {
float:right;}	
.nemasrc {
margin-right: -15px!important;}
#TopMenu li a {
z-index:44!important;}
.sub-menu .sub-menu {
z-index:343434343!important;}
.vc_row {
max-width:100%!important;
margin-left:0px!important;
margin-right:0px!important;
}
/* NEW TABS'N'TOGGLES */
.wpb_tabs li.ui-tabs-active {
background:#fff;
border-bottom:0px;
border-radius:0px;
}
.wpb_tabs .ui-tabs-active a, .wpb_tabs .ui-tabs-active {
text-transform:uppercase;
height:42px!important;}
ul.wpb_tabs_nav li a {
font-size:16px!important;
text-transform:uppercase;
border-radius:0px!important;}
ul.wpb_tabs_nav li.ui-tabs-active {
    background: #fff;
    margin-top: -4px;
	    padding-bottom: 10px!important;
    height: 47px!important;
    padding-top: 23px;}
ul.wpb_tabs_nav li:first-child {}
.wpb_accordion_section h3 span {
    float: left;
    left: 0;
    height: 50px!important;
    top: -1px!important;
	width:90px!important;
}
.wpb_accordion_section h3 { 
height:50px!important;
box-shadow: none!important;
border:1px solid #dbdbdb!important;
background:none!important;
}
ul.wpb_tabs_nav li.ui-tabs-active a {
    margin-top: -18px;
    padding-top: 18px !important;}	
ul.wpb_tabs_nav li, .wpb_tab {
border:1px solid #d6d8d8;
border-radius:0px!important;}
ul.wpb_tabs_nav li {
margin-right:0px!important;} 
ul.wpb_tabs_nav li.ui-state-default a {
text-align:left!important;
}
.wpb_tabs li:first-child a {
padding-left: 10px !important;}
ul.wpb_tabs_nav li.ui-state-default {
border-right:0px;
background:#fbf9f9;
}
.wpb_tab {
box-shadow:none!important;
padding-left: 40px!important;}
ul.wpb_tabs_nav li.ui-state-default:first-child {
border-left:1px solid #d6d8d8!important;}
.wpb_accordion_section h3 a {
    height: 50px;
    line-height: 30px;
    text-indent: 95px;}
img.alignright {
float:right;
padding-left:10px;}
img.alignleft {
float:left;
padding-right:10px;}
img.aligncenter {
float:none;
margin:0 auto;}
.wpb_tabs_nav li a {
line-height:10px!important;}
ul.wpb_tabs_nav li.ui-tabs-active, ul.wpb_tabs_nav li:last-child {
border-right:1px solid #d6d8d8 !important;}
ul.wpb_tabs_nav li.ui-tabs-active + li {
border-left:0px!important;
 }
ul.wpb_tabs_nav li:first-child a {
text-indent:27px;} 
.wpb_tabs > .wpb_wrapper {
 background: url(vc-images/leftshadow.png) no-repeat -9px 0px;}
 .wpb_tab {
     padding: 45px !important;
    padding-top: 35px!important;
    padding-bottom: 35px!important;}
.out-wrap {
max-width:1170px!important;
margin:0 auto!important;
float:none!important;}	
.gomax {
    max-width: 1170px!important;
    float: none!important;
    margin: 0 auto!important;}
.wraph {
    clear: both;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;}
.wraph form {
    display: inline-block;
    float: none;}
.wraph ul#TopMenu {
    display: inline-block;
    float: none;
    margin: 0 auto;}
.wraph .sub-menu {
text-align:left!important;}
a.trd {
	    margin-top: -5px!important;
    margin-bottom: 5px!important;
    float: none;
    text-align: center;
	max-width:301px;
	    margin-top: -5px;
    margin-bottom: 5px;
    margin: 0 auto;
    display: block;}
.godaun {
    margin-top: 60px !important;
    position: absolute;
	z-index:43535345345;
    float: right;
    right: 0;}	
.wraph ul#TopMenu > li {
    height: 27px!important;
    line-height: 11px!important;
    border-right: 1px solid #eeefef!important;}	
.wraph ul#TopMenu > li:last-child {
border-right:0px!important;
}	
.topbordr {
width:100%;
height:1px;
background:#eeefef;
    position: absolute;
    position: absolute;
    width: 900%;
    margin-left: -1000px;
    margin-top: 10px;}
.wraph ul#TopMenu, .wraph form {
vertical-align:middle;}
.wraph form {
margin-top:0px;}	
.wraph {
position: relative;
height:60px;}
.wraph ul#TopMenu {
margin-top: 11px;}
.wraph form {
margin-top: 15px;}
header.cloned .move30 {
margin-top:30px;}
html {
overflow-x:hidden;}
header.cloned {
overflow:visible!important;
}
header {
overflow:visible;}
.topsocial a {
background:red;
    border-radius: 50%;
    height: 23px !important;
    width: 23px !important;
    display: block;
    float: left;
    margin-right: 5px;}
.topsocial a img {
    border-radius: 50%;
    margin-top: 2px;
	margin-left:1px;
    opacity: 1;
    vertical-align: middle;}
.subfooter ul li a {
    width: 35px;
    height: 35px;
    display: block;
    display: inline-block;}	
 /*
ul.wpb_tabs_nav li:first-child {
    background: url(vc-images/topshadow.png) repeat-y scroll 10px 36px transparent!important;
    padding-top: 10px!important;
}*/
/* vc */
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
margin-bottom:0px!important;}
	.wpb_accordion_header a {font-size:15px;line-height:22px;color:#515151;}
.wpb_accordion_header {height:40px;background:#fff!important;box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.13)!important;}
.wpb_accordion_section {margin-bottom:20px;}.wpb_accordion_content {color:#515151;font-size:12px;font-family:'Open Sans';}
.wpb_accordion_section .ui-accordion-header-active {box-shadow:0px 0px 0px!important;}
.wpb_accordion_section h3:not(.ui-accordion-header-active) span {background:url(vc-images/plus.png) 0px -2px!important;background-color:#f5f5f5!important;top:0px!important;height:48px!important;border-right:1px solid #dbdbdb !important;}
h3.ui-accordion-header-active span {background:url(vc-images/minus.png)!important;}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {}
.wpb_tabs .ui-tabs-anchor {font-size:14px;}
.wpb_tabs .ui-tabs-active a.ui-tabs-anchor {color:#9f9c9b;}
div.wpb_tab {background:#fff!important;}
ul.wpb_tabs_nav li.ui-tabs-active {background:none;}
ul.wpb_tabs_nav li {border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0px;}
.wpb_tabs ul.wpb_tabs_nav li a {padding:15px 25px !important;border-top-left-radius:3px;border-top-right-radius:3px;color:#515151;padding-bottom:13px!important;padding-bottom: 20px!important;} 
.wpb_tabs .ui-tabs-active {    background: #fff!important;    border-bottom: 6px solid #fff;    height: 35px;    position: relative;    z-index: 555;}
.wpb_tabs div.wpb_tab {    display: block;    margin-top: -4px;	border-top-left-radius:0px!important;    position: relative;}	
.wpb_tabs .ui-tabs-active a {background:#fff!important;height:11px;}	
.wpb_wrapper h2 {margin-top:10px;}
.wpb_wrapper p {}
.wpb_wrapper p a {}
.wpb_tour li a.ui-tabs-anchor {color:#adadad!important;background:none;}
/* 2 ADDONS FOR VC, STYLING */
.rounded11 .wpb_tabs_nav li {
border-radius:5px;
    border-radius: 5px!important;
	border: 1px solid #d6d8d8!important;
    margin-right: 10px!important;
    margin-bottom: 10px!important;}
.rounded11 ul.wpb_tabs_nav li:first-child a {
text-indent:0px!important;}
.rounded11 .wpb_tabs_nav li.ui-tabs-active a {
background:none!important;}
.rounded11 ul.wpb_tabs_nav li.ui-tabs-active { 
margin-top:-1px!important;}
.rounded11 ul.wpb_tabs_nav li.ui-state-active {
    padding-bottom: 21px!important;
    margin-top: 0px!important;}
.rounded11 ul.wpb_tabs_nav li.ui-state-default a {
	    padding-top: 18px!important;
    padding-bottom: 17px!important;
	}
.rounded11 ul.wpb_tabs_nav li.ui-state-active a {
	    padding-top: 15px!important;
    padding-bottom: 20px!important;
	}	
.rounded11 ul.wpb_tabs_nav li.ui-state-default {
border-left: 1px solid #d6d8d8!important;
background:#fff;}	
.rounded11 > div.ui-tabs {
background:none!important;}
.rounded11 .wpb_tab {
border:0px!important;
padding-left:0px!important;}
.rounded11 ul.wpb_tabs_nav li.ui-state-active {    
background: #708893!important;
    color: #fff!important;
    border: 1px solid #708893!important;
	}
.rounded11 ul.wpb_tabs_nav li.ui-state-active a {
color:#fff!important;}	
.rounded11 ul.wpb_tabs_nav li.ui-state-active a {
line-height: 7px!important;}
.ribbon22 .wpb_accordion_section h3 { 
border-bottom:0px!important;}
.ribbon22 .wpb_accordion_section h3.ui-accordion-header-active span {
float:right;
left:auto!important;
background:url(img/minuspink.png) center right no-repeat!important;
margin-top:1px!important;
margin-right:30px!important;
}
.ribbon22 .wpb_accordion_section h3 a {
/*background:url(img/rightpink.png) right -4px no-repeat!important;*/
color:#fff!important;
}
.ribbon22 .wpb_accordion_section h3 {
    border-left: 0 none !important;
    border-right: 0 none !important;
    height: 52px !important;
    border-top: 0px!important;

}
.ribbon22 .wpb_accordion_section h3:not(.ui-accordion-header-active) span {
float:right;
left:auto!important;
background:url(img/pluspink.png) center right no-repeat!important;
margin-top:1px!important;
margin-right:30px!important;
border:0px!important;
}
html {
overflow-y:hidden;}
.widget ul li a:hover {
    border-radius: 20px;}
.wpb_accordion h3.wpb_accordion_header a:after {
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 30px 13px;
    content: " ";
    float: right;
    position: absolute;
    right: 0;
    top: -4px;}
.ribbon22 h3.wpb_accordion_header a:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid!important;
    border-width: 30px 13px!important;
    content: " "!important;
    float: left!important;
    position: absolute!important;
    left: -2px!important;
    top: -4px!important;}	
.logocontent {
 min-height: 130px;}	
 .bottombg ul {
     float: right;
    width: auto;
    margin-top: 20px;}
span.copyright {
    float: left;
    width: auto;}	
.subfooter {
background:url(images/subfooterbg.png) repeat;}	
.callus {
font-size:24px;
color:#fff;}
.subfooter ul {
    margin-bottom: 90px;
    margin-top: 30px;}
.callus {
margin-bottom:10px;}	
.subfooter {
padding-top:160px;}
.flogo {
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: -73px;
    left: 50%;
    margin-left: -102px;}
.wpb_revslider_element > h2 {
display:none;}
.rounded-images .wpb_wrapper > h2, .rounded-images .wpb_wrapper > h1 {
    margin-bottom: 17px;
    margin-top: 150px;
    text-align: center;}
.rounded-images h5 {
margin-top: -15px;}	
	.rounded-images p br {
	display:none;}
	.rounded-images .wpb_wrapper > h3 {
	    margin-bottom: 55px;
    margin-top: -15px;
    text-align: center;}
	.rounded-images .wpb_wrapper p img {
	margin-right: 25px;}
	.rounded-images .wpb_wrapper p {
	text-align:center;
	margin-bottom: 50px!important;}
	.bigbutton {
	color:#fff;}
	.services strong {margin-top: 1px!important;}
	.rounded-images .wpb_wrapper p {
	    padding-left: 15%;
    padding-right: 15%;}
	.bigbutton {
	    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    padding: 10px 25px;
    text-decoration: none !important;}
	.rounded-images {
	    margin-top: -22px;
    margin-bottom: -55px;
    z-index: 33;
	height:859px;}
	.wpb_wrapper .services {
	padding-top:130px;
	padding-bottom:50px;
	text-align:center;
	}
	.leftside {
	padding-bottom:50px;}
	.services h2, .services p {
	
	color:#fff!important;}
	.services p {
	padding-left:15%;
	    margin-top: 15px;
    margin-bottom: 45px!important;
	
	padding-right:15%;}
	.wpb_wrapper .services .botbg {
	background:url(images/bottomh2.png) repeat-x;
	max-width:200px;
	width:100%;
	height:52px;
	text-align:center;
	
	margin:0 auto;
	margin-top:-30px;}
	.sbox {
	max-width:373px;
	width:100%;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border-radius:50px;
	background:#fff;}
	.sbox > .wp-post-image, .sbox > a .wp-post-image {
	border-top-left-radius:50px;
	border-top-right-radius:50px;}
	.sbox span {
	width:37px;
	height:37px;
	display:block;
	border-radius:50%;
	top:182px;
	left:167px;
	position:absolute;}
	.sbox h2 {
    font-size: 34px!important;
    margin-bottom: -5px;
    margin-top: 30px;
    text-align: center;
    color: red;
    font-family: Arial;}
	.sbox p {
    color: #5d5e59!important;
    line-height: 1.5;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 0px;
	}
	.boxeffect {
	transition: box-shadow 0.3s;
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.45);}
	.maxwrap {
	max-width:1170px;
	width:100%;
	margin:0 auto;}
	.sbox {
	margin-right:25px;}
	.sbox:last-child {
	margin-right:0px;}
	.services strong {
	 margin-top: 10px;}
	.services .bigbutton {
	    clear: both;
    display: block;
    margin-bottom: 90px;
    margin-top: 91px;
    max-width: 200px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;}
	.testbox {
	    display: inline-block;
    text-align: left;
    width: 50%;}
	.testbox span {
	font-size:94px;
	float:left;
	line-height:1.1;
	font-family:Arial;}
	.testbox p {
	margin-bottom: 25px;
	padding-left: 8%;}
	.testbox h2 {
    font-size: 25px !important;
    text-align: left;
    padding-left: 8%;
}
@media screen and (min-width:900px){
.testimonials-listed {
padding-bottom: 150px!important;} }
.subfooter h2 {
color:#fff!important;}
.blogpost > a > img {
border-radius: 30px;}
.postday {
font-size:58px;
font-family:Arial, Helvetica;}
.blogdate {
 max-width: 65px;}
 .postday, .postmonth {
 font-family:'Arvo';}
 .postmonth {
     width: 100%;
    display: block;
    max-width: 60px;
    text-align: center;
    font-size: 24px;}
.blogdate, .blogtitle {
float:left;}
.postmonth {
    margin-top: -4px;
    margin-bottom: 10px;}
.blogtitle h2 a {
font-size: 40px!important;}
.blogtitle {
margin-left: 15px;}
.blogcats a {
color:#98a7af;
font-size:13px;}
.blogcats {
 margin-top: 5px;}
.bloginfo {
    float: left;
    max-width: 830px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 4px solid #e5ecf0;
    margin-bottom: 16px;
    margin-top: 15px;}
.blogcats a:hover {
text-decoration:underline;}
.blogdata {
float:left;
    padding-bottom: 35px;
    border-bottom: 4px solid #e5ecf0;
    margin-bottom: 80px;
	    width: 100%;
    max-width: 824px;}	
	.comment-text {
	    padding-left: 20px;
	min-height:85px;}
.blogdata .bigbutton {
    float: left;
    margin-top: 40px;
font-family:"Arvo"!important;}
.blogdata .roundbutton {
float:right;
font-size:40px;
color:#fff;
font-family:"Arvo"!important;
    color: #fff;
    float: right;
    font-family: "Arvo" !important;
    font-size: 30px;
    padding: 10px;
    border-radius: 50%;
	margin-top: 35px;}	
	.blogdata p {
	max-width: 810px;}
	.blogdata .roundbutton {
	margin-right: 20px;}
	.blogtitle h2 a {
	    max-width: 750px;
    display: block;}
	.blogtitle h2 {
	margin-top: 12px;}
	.replyink {
	    float: left;
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
    font-family: Arvo;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    padding-right: 20px;}
	.comments .comment {
	    float: left;
    width: 100%;
	margin-bottom:30px;}
	.comment .comment {
	    margin-left: 95px;
    margin-top: 35px;}
	#respond {
	    float: left;
    width: 100%;
	border-top:4px solid #eef3f5;}
	.leave_comments h2 {
	    text-align: center;
    margin-bottom: 55px;
    margin-top: 45px;}
	.blogtitle > h2 {
	font-size:40px !important;}
	.comments-form form input[type="text"] {
	height:58px;
	width:100%;
	border:1px solid #e0dfdf;
	text-indent: 50px;
	background:#eef3f5;
	border-radius: 35px;
	margin-bottom: 20px;
	color:#5d5e59;
	font-family:'Arvo';
	}
		.comments-form form textarea {
    background: none repeat scroll 0 0 #eef3f5;
    border: 1px solid #e0dfdf;
    color: #5d5e59;
    font-family: "Arvo";
    min-height: 150px;
    width: 100%;
    border-radius: 35px;
    padding: 25px;
    text-indent: 25px;
		}
		.comment-submit {
		margin-top:45px;
		border:0px;
		font-family:'Arvo';
		    padding-left: 35px;
    padding-right: 35px;
	margin-bottom:70px;
		cursor:pointer;}
		.comments_title h2 {
		margin-bottom: 35px;}
	ul.page-numbers {
	    float: left;
    width: 100%;}
	ul.page-numbers li {
	    width: 23px;
    text-align: center;
	float:left;}
	ul.page-numbers li a, ul.page-numbers li span {
	font-family:'Arvo';
	font-size:18px;}
	ul.page-numbers li span {
	color:#fff;
	    padding-left: 5px;
    padding-right: 5px;
    border-radius: 50%;
	    padding-left: 7px;
    padding-right: 7px;
    color: #fff!important;}
	ul.page-numbers {
	margin-bottom:50px;}
	.ribr, .ribl, .ribbon-content h2 {
	float:left;}
	.ribr, .ribl {
	width:52px;
	height:66px;
	}
	.ribr {
	background:url(images/ribr.png);}
	.ribl {
	background:url(images/ribl.png);}
	.ribbon-content h2 {
	    max-width: 666px;
		margin-bottom: 100px;
		line-height: 1.4;
    width: 100%;
	    text-align: center;
    font-size: 40px!important;
    height: 54px;
	background:#89b3c8;
	color:#fff!important;}
	.testimonial-div {
	    width: 100%;
    clear: both;}
	.ribbon-content {
	    float: none;
    margin: 0 auto;
    text-align: center;
    width: 775px;}
	.widget .title span {
	color:#fff!important;
	font-size:36px;}
	.wrap1170 > * {
	max-width:1170px;
	margin:0 auto;}
	.toostrong, .services strong {    display: block;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
    font-family: Arvo;
    font-size: 22px;
	margin-top: -10px;
    color: #5d5e59;}
	.stacked ul, .stacked ol {
	    float: left;
    max-width: 50%;
    width: 100%;}
	.stacked ul li, .stacked ol li {
	    max-width: 48%;
    display: inline-block;
	    display: list-item;
    float: left;
    width: 100%;}
	
*, *::before, *::after {
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: border-box;
}
ol.inc li {
position:relative;
  }
  ol li:before {
counter-increment: numList;
    content: counter(numList);
    
    float: left;
    position: absolute;
    left: -26px;
    
    font: bold 12px sans-serif;
    text-align: center;
    color: #fff;
    line-height: 18px;
    
    width: 18px; height: 18px;
    background: #555;
    
    -moz-border-radius: 999px;
    border-radius: 999px;}
	blockquote {
	clear:both;}
	ol {
	counter-reset: numList;}
	.single-post .blogdata {
	margin-bottom: 45px;}
	.comments {
	    float: left;
    width: 100%;
	max-width: 824px;}
	.comments_title h2 {
	text-align:center;}
	.comment-info {
	width:100%;
	max-width:100px;
	height:85px;}
	.comment-info span {
	font-family:'Arvo';
	font-size:16px;}
	.comment-info .author {
	    margin-top: 20px;
    float: left;
    margin-bottom: 5px;}
	.comment-info .date {
	color:#5d5e59;}
	.comment-info, .comment-text {
	float:left;}
	.comment-text {
	width:100%;
	    max-width: 720px;}
	.gol img {
border-radius:50%;}
.gol {
margin-right:40px;
float:left;}
.gor {
padding-top: 15px;}
.gor h2 {
    font-size: 40px !important;
    margin-bottom: 10px;}	
	.newl {
	font-family:'Arvo';
	    margin-left: 264px;
    margin-top: 25px;
    margin-bottom: 25px;
	}
	.borb {
	height:4px;
	background:#e5ecf0;
	margin-left:262px;}
	.gor {
	margin-bottom: 55px;}
	.vthumb img {
	border-radius:50%;}
	.vthumb span {
	display:none!important;}
	.vthumb img:hover {
	opacity:0.6;}
	.vendor {

	float:left;}
	.vendor  {
		margin-top:0px!important;
	margin-bottom:0px!important;}
	.vendor > span {
	    width: 100%;
    display: block;
    max-width: 264px;
    text-align: center;
    margin-top: 20px;}
	.v-title h2 {
	font-size: 30px!important;}
	.vendor {
	max-width: 301px;}
	#gallery a:nth-child(4n), #gallery a:last-child {
	width:200px;}
	#gallery a:nth-child(4n)  h2 {
	width:265px;max-width:265px;}
	.vendor {
	   margin-bottom: 50px!important;}
	   ul#gallery-filters li {
	   display:inline-block;}
	   ul#gallery-filters {
	       margin-top: 75px;
    margin-bottom: 90px;
	text-align:center;
	font-family:Arvo;
	font-size:16px;
	color:#888585;}
	ul#gallery-filters a {
		font-family:Arvo;
	font-size:20px;
	color:#888585;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #cccecf;
	border-radius:35px;
	padding-left:50px;
	padding-right:50px;}
	ul#gallery-filters a.active, ul#gallery-filters li a:hover {
	border:0px;
	
	color:#fff;}
	ul#gallery-filters li a:hover {
	margin-left:1px;
	margin-right:1px;}
	ul#gallery-filters li {
	margin-right:12px;}
		ul#gallery-filters li:last-child {
	margin-right:0px;}
	/* mp */
	#MiniPanel {
	width: 300px;
	background: #FFF;
	position: fixed;
	top: 100px;
	left: -280px;
	z-index: 9999;
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	-webkit-border-right-top-radius: 5px;
	-webkit-border-right-bottom-radius: 5px;
}

#MiniPanel .MainTitle {
	background: #EEE;
	color: #333;
	border-bottom: 1px solid #dfdfdf;
	padding: 20px;
	font: 18px Arial;
	margin-bottom: -20px;
	text-transform: uppercase;
	text-align: center;
	-moz-border-radius: 0px 5px 0px 0px;
	border-radius: 0px 5px 0px 0px;
	-webkit-border-right-top-radius: 5px;	
}
#MiniPanel .MainTitle span {
	font-style: italic;
	font-size: 13px;
	color: #333;
	display: block;
	text-transform: capitalize;
}

.MiniPanelContent {
	padding: 20px;
}

#MiniPanel .title {
	text-transform: uppercase;
	font-size: 13px;
	padding: 20px 0px 10px;
	letter-spacing: 0px;
	font-weight: bold;
	color: #333;
}

#MiniPanel .label {
	display: block;
	font-size: 12px;	
	letter-spacing: 0px;
	padding: 10px 0px;
	float: left;
	color: #666;
}

#MiniPanel select {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #E0E0E0;
	float: right;
}

#MiniPanel .cpkr { 
	float: right;
}

#MiniPanel .cpkr input {
	width: 60px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #E0E0E0;	
}

#MiniPanel .ButtonsArea {
	padding: 20px;
	background: #F2F2F2;
	border-top: 1px solid #E0E0E0;
	-moz-border-radius: 0px 0px 5px 0px;
	border-radius: 0px 0px 5px 0px;
	-webkit-border-right-bottom-radius: 5px;		
}

#MiniPanel .ButtonsArea input {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px;
	font-size: 12px;
	border: 1px solid #ccc;	
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	background: #FFF;
	cursor: pointer;
}

#MiniPanel .ButtonsArea input:hover {
	border: 1px solid #aaa;	
}


#MiniPanel .ButtonsArea .reset {
	font: 12px Arial;
	float: right;
	color: #000;
	padding: 12px 5px;
}

#MiniPanel .ButtonsArea .reset:hover {
	text-decoration: none;
}

#MiniPanel .CloseButton {
	float: right;
	background: #FFF;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 14px;
	height: 14px;
	margin-right: -35px;
	font: 14px/14px WebSymbolsRegular;
	color: #6A6;
	text-align: right;
	border: 8px solid #FFF;
	cursor: pointer;
}

#MiniPanel .CloseButton:hover {
	color: #3A3;
}
#MiniPanel {
z-index: 343243434!important;}
.cleaner {
    clear: both;
}
.widget {
width:100%;}
.listing_link {
max-width: 150px;}
.sidebar_item {
width: 100%;}
@media screen and (max-width: 320px) { 
/*html {
margin-top:0px!important;}
.cloned, #wpadminbar, #MiniPanel {
display:none!important;}
header.original {
display:block!important;}
.topsocial {
    position: relative!important;
    margin-top: -20px!important;
    margin-bottom: 30px!important;
    text-align: center;}
.topsocial a {
display:inline-block!important;
float:none!important;}
.topbordr {
display:none;}	
.prepmenu {
    float: left;
    margin-top: 35px;
    width: 100%;}
.wraph form {
display:none;}
.slicknav_menu {
    margin-top: 205px;
    position: absolute;
    width: 100%;
    z-index: 43243434;}
.topsocial {
margin-top: -35px!important;}*/
.rev_slider {
min-height: 180px;
margin-top:20px;}
.tp-bannershadow {
display:none;}	
.wrap1170 .vc_row:nth-child(2) > div {
margin-top: -175px;
}
.wrap1170 .vc_row:nth-child(2) h2 {
    font-size: 36px!important;
    padding-top: 60px;}
.rounded-images p a img {
max-width:80px;
margin-right:10px!important;}	
.rounded-images .wpb_wrapper p {
    padding-left: 5%;
    padding-right: 5%;
}
.sbox {
max-width:80%;}
.sbox p {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 15px;}
	.sbox span {
	 left: 103px;
	 top: 112px;}
	 .sbox {
    margin-right: 0px;
	margin-bottom:30px!important;
}
.services > h2, .subfooter h2 {
font-size: 36px!important;}
.services > strong, .rounded-images p strong {
    font-size: 18px;
    margin-top: 10px!important;
    line-height: 1.3;}
.services .maxwrap {
    padding-left: 10px;
    padding-right: 10px;}	
.subfooter {
    padding-left: 10px;
    padding-right: 10px;}
.callus {
font-size: 20px;}
.copyright {
    width: 100%!important;
    padding-bottom: 20px;}
.bottombg ul {
    padding-left: 10px;
	line-height:1.5;
    padding-right: 10px;
    text-align: center;}	
.page-template-blog-template .leftside, .single .leftside {
    padding-left: 10px;
    padding-right: 10px;}
.page-template-blog-template .rightside, .single .rightside {
     margin-top: 0px;
    width: 100%;
    margin-left: 20px;
    clear: both;
    float: left;
 }
 .comment-text {
     float: left;
    max-width: 200px;}
	.comment .comment {
	margin-left: 0px;}
	.leave_comments h2 {
	font-size: 38px!important;}
	.page-template-default .leftside {
	    max-width: 100%;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;}
#faves_widget {
width:100%;} 
ul li, ol li {
list-style-position:inside;}
.BigGalleryThumbsC, .VerticalGalleryThumbsC {
    display: block!important;
    width: 100%;
    margin-left: 0;
}	
.VerticalGalleryThumbsC, ul.VerticalGalleryThumbs, ul.VerticalGalleryThumbs li, ul.VerticalGalleryThumbs li .jspContainer, ul.VerticalGalleryThumbs li .jspPane {
width:100%!important;}
.VerticalGalleryThumbsC {
margin-left:1px!important;}
.full-width .v-title {
display:block!important;}
.vendor {
margin-left: 15px!important;}

#gallery-filters > li {
    width: 100%;
    clear: both;
    margin-bottom: 30px;
}
.ribbon-content h2 {
max-width: 212px;}
.gol {
    width: 100%;
    margin-left: 45px;}
.gor {
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;}
.borb {
margin-left:0px;}
.newl {
width: 100%; margin-left: 0px;}	
.home .leftside {
padding-left:0px!important;
padding-right:0px!important;}	
		header.original {
	visibility:visible!important;
	display:block!important;}
}
/* 480px */
@media screen and (min-width: 321px) and (max-width: 480px) { 
/*html {
margin-top:0px!important;}
.cloned, #wpadminbar, #MiniPanel {
display:none!important;}
header.original {
display:block!important;}
.topsocial {
    position: relative!important;
    margin-top: -20px!important;
    margin-bottom: 30px!important;
    text-align: center;}
.topsocial a {
display:inline-block!important;
float:none!important;}
.topbordr {
display:none;}	
.prepmenu {
    float: left;
    margin-top: 35px;
    width: 100%;}
.wraph form {
display:none;}
.slicknav_menu {
    margin-top: 170px;
    position: absolute;
    width: 100%;
    z-index: 43243434;}
.topsocial {
margin-top: -35px!important;}*/
.rev_slider {
min-height: 180px;
margin-top:20px;}
.tp-bannershadow {
display:none;}	
.wrap1170 .vc_row:nth-child(2) > div {
margin-top: -175px;
}
.wrap1170 .vc_row:nth-child(2) h2 {
    font-size: 36px!important;
    padding-top: 60px;}
.rounded-images p a img {
max-width:80px;
margin-right:10px!important;}	
.rounded-images .wpb_wrapper p {
    padding-left: 5%;
    padding-right: 5%;
}
.sbox {
max-width:80%;}
.sbox p {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 15px;}
.sbox span {
    left: 173px;
    top: 182px;
}
.footermenu {
width:100%;}
.rightside {
margin-left:90px!important;}
.ribbon-content {
margin-left: 75px;}
.gol {
margin-left: 130px!important;}
	 .sbox {
    margin-right: 0px;
	margin-bottom:30px!important;
}
.services > h2, .subfooter h2 {
font-size: 36px!important;}
.services > strong, .rounded-images p strong {
    font-size: 18px;
    margin-top: 10px!important;
    line-height: 1.3;}
.services .maxwrap {
    padding-left: 10px;
    padding-right: 10px;}	
.subfooter {
    padding-left: 10px;
    padding-right: 10px;}
.callus {
font-size: 20px;}
.copyright {
    width: 100%!important;
    padding-bottom: 20px;}
.bottombg ul {
    padding-left: 10px;
	line-height:1.5;
    padding-right: 10px;
    text-align: center;}	
.page-template-blog-template .leftside, .single .leftside {
    padding-left: 10px;
    padding-right: 10px;}
.page-template-blog-template .rightside, .single .rightside {
     margin-top: 0px;
    width: 100%;
    margin-left: 20px;
    clear: both;
    float: left;
 }
 .comment-text {
     float: left;
    max-width: 200px;}
	.comment .comment {
	margin-left: 0px;}
	.leave_comments h2 {
	font-size: 38px!important;}
	.page-template-default .leftside {
	    max-width: 100%;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;}
#faves_widget {
width:100%;} 
ul li, ol li {
list-style-position:inside;}
.BigGalleryThumbsC, .VerticalGalleryThumbsC {
    display: block!important;
    width: 100%;
    margin-left: 0;
}	
.VerticalGalleryThumbsC, ul.VerticalGalleryThumbs, ul.VerticalGalleryThumbs li, ul.VerticalGalleryThumbs li .jspContainer, ul.VerticalGalleryThumbs li .jspPane {
width:100%!important;}
.VerticalGalleryThumbsC {
margin-left:1px!important;}
.full-width .v-title {
display:block!important;}
.vendor {
margin-left: 15px!important;}

#gallery-filters > li {
    width: 100%;
    clear: both;
    margin-bottom: 30px;
}
.ribbon-content h2 {
max-width: 212px;}
.gol {
    width: 100%;
    margin-left: 45px;}
.gor {
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;}
.borb {
margin-left:0px;}
.newl {
width: 100%; margin-left: 0px;}	
.home .leftside {
padding-left:0px!important;
padding-right:0px!important;}		
		header.original {
	visibility:visible!important;
	display:block!important;}
}
/* 768px */
@media screen and (min-width: 760px) and (max-width: 767px) { /*Былоо 769*/
/*.home .leftside {
margin-top: -30px;}
html {
margin-top:0px!important;}
.cloned, #wpadminbar, #MiniPanel {
display:none!important;}
header.original {
display:block!important;}
.topsocial {
    position: relative!important;
    margin-top: -20px!important;
	width:100%;
    margin-bottom: 30px!important;
    text-align: center;}
.topsocial a {
display:inline-block!important;
float:none!important;}
.topbordr {
display:none;}	
.prepmenu {
    float: left;
    margin-top: 35px;
    width: 100%;}
.wraph form {
display:none;}
.slicknav_menu {
    margin-top: 170px;
    position: absolute;
    width: 100%;
    z-index: 43243434;}
.topsocial {
margin-top: -35px!important;}*/
.rev_slider {
min-height: 180px;
margin-top:20px;}
.tp-bannershadow {
display:none;}	
.wrap1170 .vc_row:nth-child(2) > div {

}
.rev_slider_wrapper, .rev_slider {
min-height:300px;
max-height:400px;}
.wrap1170 .vc_row:nth-child(2) h2 {
    font-size: 36px!important;
    padding-top: 60px;}
.rounded-images p a img {
max-width:80px;
margin-right:10px!important;}	
.rounded-images .wpb_wrapper p {
    padding-left: 5%;
    padding-right: 5%;
}
.sbox {
    max-width: 45%;
    margin-right: 15px!important;
}
.sbox p {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 15px;}
.sbox span {
    left: 153px;
    top: 162px;
}
.footermenu {
width:100%!important;}
.rightside {
margin-left:90px!important;}
.ribbon-content {
margin-left: 75px;}
/*.gol {
margin-left: 130px!important;}*/
	 .sbox {
    margin-right: 0px;
	margin-bottom:30px!important;
}
.services > h2, .subfooter h2 {
font-size: 36px!important;}
.services > strong, .rounded-images p strong {
    font-size: 18px;
    margin-top: 10px!important;
    line-height: 1.3;}
.services .maxwrap {
    padding-left: 10px;
    padding-right: 10px;}	
.subfooter {
    padding-left: 10px;
    padding-right: 10px;}
.callus {
font-size: 20px;}
.copyright {
    width: 100%!important;
    padding-bottom: 20px;}
.bottombg ul {
    padding-left: 10px;
	line-height:1.5;
    padding-right: 10px;
    text-align: center;}	
.page-template-blog-template .leftside, .single .leftside {
    padding-left: 10px;
    padding-right: 10px;}
.page-template-blog-template .rightside, .single .rightside {
     margin-top: 0px;
    width: 100%;
    margin-left: 20px;
    clear: both;
    float: left;
 }
 .comment-text {
     float: left;
    max-width: 200px;}
	.comment .comment {
	margin-left: 0px;}
	.leave_comments h2 {
	font-size: 38px!important;}
	.page-template-default .leftside {
	    max-width: 100%;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;}
#faves_widget {
width:100%;} 
ul li, ol li {
list-style-position:inside;}
.BigGalleryThumbsC, .VerticalGalleryThumbsC {
    display: block!important;
    width: 100%;
    margin-left: 0;
}	
.VerticalGalleryThumbsC, ul.VerticalGalleryThumbs, ul.VerticalGalleryThumbs li, ul.VerticalGalleryThumbs li .jspContainer, ul.VerticalGalleryThumbs li .jspPane {
width:100%!important;}
.VerticalGalleryThumbsC {
margin-left:1px!important;}
.full-width .v-title {
display:block!important;}
.vendor {
margin-left: 15px!important;}

#gallery-filters > li {
    width: 100%;
    clear: both;
    margin-bottom: 30px;
}
.ribbon-content h2 {
max-width: 212px;}
/*.gol {
    width: 100%;
    margin-left: 45px;}
.gor {
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;}
.borb {
margin-left:0px;}*/
.newl {
width: 100%; margin-left: 0px;}	
.home .leftside {
padding-left:0px!important;
padding-right:0px!important;}		
#TopMenu > li {
    float: none;
    display: inline-block;
    margin-top: 20px;
}	
.rightside {
margin-left: 240px!important;}
.VerticalGalleryS {
margin-left: 110px;}
.VerticalGalleryThumbsC {
    max-width: 70%;
    margin-left: 112px!important;}
	header.original {
	visibility:visible!important;
	display:block!important;}
	.ribbon-content h2 {
	    width: 100%!important;
    max-width: 510px!important;}
	/*.gol {
	margin-left: 270px!important;}*/
}
/* */
/*@media screen and (min-width: 481px) { 
.slicknav_menu {
display:none;} }*/
@media screen and (min-width: 900px) {  
.tp-bullets {
bottom:50px;}
#TopMenu {
  float:left!important;
    margin-top: 20px!important;}
.wraph form {
float:right;}	
}
@media screen and (max-width: 767px) { /*Было 480*/
.slicknav_menu {
background:#eceff1;
padding-left:0px!important;
padding-right:0px!important;}
.slicknav_menu ul {
padding-left:10px;
padding-right:10px;}
.slicknav_menu ul.sub-menu {
   box-shadow: 0 0 0;
    padding-left: 10px!important;
    margin-left: -2px!important;}
.slicknav_btn {
background:none;
width:100%;}
span.slicknav_icon {
    float: right!important;
    padding: 5px;
    background: #c14e7e;
    margin-top: 1px!important;
    border-radius: 3px;}
	.slicknav_menutxt {
    color: #47545a!important;
    text-shadow: 0 0 0!important;
    font-size: 20px;
	}
	ul.slicknav_nav {
	    display: block;
    margin-left: 0!important;
    color: #47545a!important;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 10px;}
	ul.slicknav_nav li a {
	color: #47545a!important;
    font-size: 16px;
    text-transform: uppercase;
	margin-left:0px!important;
	padding-left:0px!important;
    text-align: left;}
	ul.slicknav_nav li ul {
	margin-left:0px!important;
	background:#bbbfc1!important;
	border-color:#bbbfc1!important;
	}
	ul.slicknav_nav li a:hover, ul.slicknav_nav li:hover {
	background:none!important;}
}
.CloseButton {
display:table;}
header.cloned  .logocontent {
    min-height: 70px;
}
/*
header.cloned img.logob {
width:70%;}*/
header.cloned .godaun {
    float: right;
    margin-top: 15px !important;}
header.cloned a.logocontent {
    margin-top: -15px!important;
    margin-bottom: 15px!important;}	
header.original .logocontent {
margin-top: 10px !important;}	
.bigbutton:hover {
text-decoration:none!important;}
.menu-item-has-children:after {
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    width: 10px;
	border-style: solid;
border-width: 6px 5px 0 5px;
border-color: #d6d6d6 transparent transparent transparent;
    margin-right: 16px;
    margin-top: 10px;}
.menu-item-has-children {
padding-right: 28px;}
header.original {
padding-bottom:5px;}
header.original ul#TopMenu {
padding-top: 5px;}
header.original .wraph form {
    margin-top: 20px;
}
.bottombg .menu-item-has-children:after {
display:none;}
.footermenu li:last-child {
margin-right:0px;}
a#cancel-comment-reply-link {
    margin-bottom: 25px;
    float: left;}
a.thumbnail .hover {
display:none;}
a.listing_link:hover {
background:none!important;}	
.widget ul#recentcomments li {
    margin-bottom: 15px;
    line-height: 1.2;
}
.widget ul li a:hover {
color:#fff!important;}
.blogdata p, .page .inwrap p {
margin-bottom:15px;}
.blogdata p a:not(.bigbutton), .page .inwrap p a:not(.bigbutton) {
color:#0d61a0;}
.blogdata p a:hover, .page .inwrap p a:hover {
text-decoration:none;
}
.widget ul.menu .sub-menu {
background:none;
border:0px!important;
box-shadow:0 0 0!important;}
.widget ul.menu .menu-item-has-children:after {
display:none;}
blockquote span {
    float: left;
    font-family: Arial;
    font-size: 110px;
    line-height: 1.1;
	margin-right:10px;
	    line-height: 0.8;
    margin-right: 40px;
    font-weight: bold;
    font-size: 118px;
    font-weight: bold;}
blockquote p {
font-weight:bold;}
.rev_slider ul {
padding-left:0px!important;}	
.ss {
    width: 100%;
    height: 35px;}
@media screen and (min-width:900px){	
.gor p {
padding-left: 265px;
}	}
h3.wpb_accordion_header a {
line-height:22px;}
.services a.bigbutton {
line-height: 25px;}
.vc_row {
position:relative!important;}
ol.inc li {
padding-left: 7px!important;}
ul.footermenu li:last-child {
padding-right:0px;}
.sbox a img:hover {
opacity:1!important;}
.sbox h2 a {
font-size: 34px!important;}
.rounded-images p strong {
    display: block;
    margin-top: -15px;
    margin-bottom: 40px;}
#fancybox-overlay {
z-index:44444444!important;}
#fancybox-wrap {
z-index:2147483647!important;}	
.txtwr h1 {
    margin: 0 auto;
    max-width: 1170px;
	    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
	color:#fff!important;}	
a.Medium {
font-size:17px;}
a.Small {
font-size:14px;}
.default22 h3.wpb_accordion_header a:after {
display:none;

}
@media screen and (min-width: 320px) and (max-width: 480px) { 	

.rounded-images .wpb_wrapper p img {
    margin-right: 10px;
    width: 40%;}
.rounded-images .wpb_wrapper p img:first-child {
margin-right:15px;}	
.rounded-images h5 {
margin-top: -40px;}
.testbox {
width:100%;
margin-bottom:10px;}
#gallery a span {
    float: left;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;}
.upb_video_class .Regular {
margin-left:0px!important;	
}
.align-icon { 
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
ul.ult-ih-list {
padding-left:0!important;}
.upb_video_class h1 span {
font-size: 40px!important;}
.sbox span {
display:none;}
.vc-row-translate-wrapper {
margin-top:20px;}
h5 {
margin-bottom: 30px;}
.ult-vc-hide-row {
padding-top: 20px!important;}
.vc_parallax h2 span {
    margin-top: 40px!important;
    float: left;}
.sadba, .ui-accordion-header-icon {
display:none!important;}
h3.wpb_accordion_header a {
font-size: 22px!important;
}	


}
div.colorpicker {
z-index:34534534534534535;}
ul.sub-menu .menu-item-has-children::after {
display:none;}
.wrapins {
max-width:1170px;
margin:0 auto;}
.page-template-sidebar-template .mainrows {
width:100%;
max-width:100%;}
/* ribbon */
.ribbon {
    margin-top: 50px;
    margin-bottom: 60px;
	    max-width: 700px;
    width: auto;
   position: relative;
   text-align: center;
   background: #d64b4b;
   }
.ribbon h1 {
    font-size: 40px !important;
    padding-bottom: 5px;
    padding-top: 10px;
    color: #fff!important;
   }
.ribbon:before, .ribbon:after {
/*
   content: '';
   position: absolute;
   display: block;
   bottom: -12px;
   border: 1.5em solid #000000;
   z-index: -1;*/
   }
.ribbon:before {
    left: -2.5em;
    height: 45px;
   border-right-width: 2em;
   border-left-color: transparent;
   }
.ribbon:after {
   right: -2.5em;
    height: 45px;
   border-left-width: 2em;
   border-right-color: transparent;
   }
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
/*
   border-color: #871616 transparent transparent transparent;
   position: absolute;
   display: block;
   border-style: solid;
   bottom: -1em;
   content: '';*/
   }
.ribbon .ribbon-content:before {
   left: 0;
   border-width: 1em 0 0 1em;
   }
.ribbon .ribbon-content:after {
   right: 0;
   border-width: 1em 1em 0 0;
   }
.ribbon-stitches-top {
   margin-top:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
   }
.ribbon-stitches-bottom {
   margin-bottom:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.3);
   }
   /* end ribbon */
@media screen and (min-width: 320px) and (max-width: 480px) { 	
/*.page-template-default .mainrows {
margin-top: 23px;}*/
.phoneup {
min-height: 80px;}
.wrap1170 .vc_row:nth-child(2) > div {
margin-top:0px!important;}
.vc_col-sm-4 .wpb_wrapper .wpb_text_column .wpb_wrapper p a.Medium {
    cursor: pointer;
    float: left;
    font-family: Arvo !important;
    margin-bottom: 50px;
    margin-left: 70px;
    z-index: 2147483647;}
.page-template-default .leftside {
padding:0px;
}	
.gomax .vc_col-sm-4 .wpb_text_column {
margin-bottom:40px!important;}
.page-template-default .leftside div[class^="vc_custom_"], .page-template-default .leftside div[class*=" vc_custom_"]{
padding:0!important;
margin:0!important;
}
.inwrap .vc_row .vc_col-sm-12 h1 {
margin-top:30px;}
.vc_col-sm-12 .wpb_text_column {
padding:10px;}
h3.wpb_accordion_header a {
    font-size: 25px!important;
    text-align: left!important;
    float: left;
    text-indent: 0;
    line-height: 30px;}
.uvc-main-heading h2 {
    font-size: 34px!important;
    padding: 10px;}
.line_with_icon {
margin-bottom: 40px;}
.wpb_text_column p a.Regular {
    margin-bottom: 30px;
    float: left;
    margin-left: 80px;}	
.wpb_text_column p a.Small {
 margin-bottom: 50px;
 margin-top:15px;
    float: left;
    margin-left: 80px;
}
.vc_col-sm-6 .wpb_wrapper > h3 {
margin-top:30px;}
.vc_col-sm-6 {
margin-bottom:40px;}
.uvc-heading {
text-align: center!important;}
.gomax .vc_col-sm-6 {
padding:10px;}
.gomax .vc_col-sm-6 h4 {
margin-top:20px;
}
.vc_box_border_grey img {
margin-left:10px;}
.rounded-images h2 {
    padding-top: 0px!important;
    margin-top: 70px!important;}
.vc_col-sm-6 .wpb_text_column a.Small {
    margin: 20px;
    float: left;
}	
.wpb_text_column h6 {
margin-bottom:20px!important;}
.vc_col-sm-4 a.Medium {
margin-top:20px;}
.vc_icon_element-inner {
width:100%!important;}
.vc_col-sm-6 .Small {
margin-left: 80px!important;
}
.rightside .widget {
margin-left: -20px;}
.page-template-sidebar-template .txtwr h1 {
    font-size: 50px!important;
    line-height: 40px!important;
    margin-top: 25px;
}
.page-template-sidebar-template .txtwr img {
min-height: 120px;}
.page-template-sidebar-template .txtwr {
margin-top: 23px;}
.ribbon {
    margin-left: 40px;
    margin-right: 40px;}
.leftside .blogpost:first-child {
    margin-top: 40px;}	
.page-template-blog-template .widget {
margin-left:0px!important;}
}   
#left-column #gallery {
margin-top: 75px;}
.page-template-blog-template .leftside, .single .leftside {
margin-top:100px;}
@media screen and (min-width: 320px) and (max-width: 480px) { 	
.page-template-blog-template .leftside, .single .leftside {
margin-top:20px;}
.single .rightside {
margin-left: 40px;}
.single form#searchform {
    margin-bottom: 25px;
    float: left;
    width: 100%;}
	.single #s {
	    float: left;
    margin-left: -15px;}
	.single #searchsubmit {
	float: left!important;}
	.blogdate, .blogtitle {
	float:left;
	}
	.blogtitle {
	    float: left;
    width: 73%;}
	
}
.comment .comment .comment-text {
 max-width: 620px;
}
.islinked {
cursor:pointer;}
/* fsfc form */
form[id^=fscf_form] input[type="text"], form[id^=fscf_form] textarea, form[id^=fscf_form] select {
border:1px solid #e0dfdf;
border-radius:30px;
background:#eef3f5;
font-size:16px;
color:#5d5e59;
padding-left:20px;
font-family:Arial;
min-height:54px;}
form[id^=fscf_form] textarea {
resize:none;
padding-top:20px;}
form[id^=fscf_form] label {
    display: block;
    margin-bottom: 15px!important;
	margin-top:15px;}
form[id^=fscf_form] select {
-moz-appearance: none;
-webkit-appearance: none;
appearance:none;
padding-top:15px;
}	
form[id^=fscf_form] input[name="captcha_code"] {
min-width:170px;}
div[id^=fscf_captcha_image_div] {
margin-top: 20px;
}
form[id^=fscf_form] input[type="submit"] {
border-radius:30px;
color:#fff;
background:#c1c8cb;
    cursor: pointer;
    margin: 0;
    min-height: 50px;
    min-width: 150px;
    border: 0px;
    font-size: 20px;
margin-top:10px;	
}
form[id^=fscf_form] select option {
padding-left:20px;}
form[id^=fscf_form] input, form[id^=fscf_form] textarea, form[id^=fscf_form] select {
margin-bottom:10px!important;}
img[id^=fscf_captcha_image] {
margin-bottom:15px!important;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
form[id^=fscf_form] select {
padding-top:0px!important;}
}
/* end of form styling */
input[type='submit'] {
  -webkit-appearance: none;
}
@media screen and (max-width: 820px) {
.WPFWTopBar {
display:none;}
 }
@media screen and (max-width: 480px) {
#MiniPanel {
display:none;}
.page-template-default .txtwr {
    padding-top: 20px;
    line-height: 1.3;}
 } 
 div.update-nag {
 display:none;}
 .aligncenter {
 text-align:center;
 display:block;}
 .logob {
 margin-top: 40px;
 margin-bottom: 5px;}
 .home .slicknav_menu {
 margin-top: 225px;}
 .alignnone {
 display:inline!important;}
 .cloned .logob {
     margin-top: 35px;
    margin-bottom: 10px;}
.topbordr {
width:900%!important;}	
header.cloned {
min-height: 180px;}