*, *::after, *::before {
    box-sizing: inherit;
}
body
{
  overflow-x: hidden;
  overflow-y: auto;
}
#blueframe{		
		background-color: #84a2b9;
    background-color: rgba(69, 114, 149,.66);
    filter: alpha(Opacity=66);
  	margin-top:81px;
}
#transparentframe{
	  margin-top:81px;
}

.TextShadowNo
{
  text-shadow:none!important;
}
.paddings
{
  padding:40px 0;
}
.padding-top{
  padding:40px 0 0;
}
#footer_top_frame>div
{
  width:auto !important;
  display: inline-block!important;
  margin-bottom: 0;
}
#footer_top_frame>div:nth-child(2)
{
  float:right;
}





@media screen and (max-width: 712px) {
  #menu_bottom_1
  {
    display:none!important;    
  }
  #menu_bottom_2
  {
    display:inline-block;
    width: 100%;
    text-align: center;
  }
  #logo_bottom
  {
    display:none!important;
  }
}
@media screen and (min-width: 713px) {
  #menu_bottom_2
  {
    display:none!important;
  }
}
@media screen and (max-width: 400px) {
  .sow-hero-buttons    
  {
    margin-top: 0!important;
  }
}



#bottom_footer_33>div>div
{
  margin-bottom:0px;
}
.wpcf7-response-output{
    width: 300px;
    height: 150px;
    position: fixed;
    margin: 0!important;
    top: 25%;
    left: 50%;
    color: #fff;
    text-align: center;
    z-index: 1000;
    font-size: 17px;
    line-height: 100%;
    padding-top: 20px!important;
    border: 0!important;
    background-color: #3b729b;
    margin-left: -150px!important;		
}
.wpcf7-response-output:after{
    display: block;
    content: "Close";
    position: absolute;
    color: #fff;
    bottom: 25px;
    margin: 0 auto;
    background-color: #ec6a1f;
    padding: 8px 30px;
    left: 50%;
    margin-left: -44px;
    cursor: pointer;
}
#LEARN_MORE, #GET_STARTED_TODAY{
  
}
#LEARN_MORE
{
  	background-color: #FFFFFF!important;
    background-color: rgba(255, 255, 255,.0)!important;
    filter: alpha(Opacity=0)!important;
  	border:1px solid #ffffff!important;
}
#why_block>div{
  	background-color: #FFFFFF;
    background-color: rgba(255, 255, 255,.89);
    filter: alpha(Opacity=0.89);
}
@media screen and (max-width: 500px) {
  #blueframe, #transparentframe{
    background-color: rgba(255, 255,255,0);
    padding: 0 20px;
    margin-top:0px;
  }
  .sow-hero-buttons div
  {
    width:100%;
    margin: 10px 0 !important;
  }
  .button_wide
  {
    width:100%;
  }   
}


.categories, .categories2
{
	width:100%;
}
.categories tr td
{
	width: 20%;
	padding:0px;
}
.categories2 tr td
{
	width: 33%;
	padding:0;
}
.categories tr td a img, .categories2 tr td a img
{
	width: 100%;
  height: auto;
  display: block;
}
.categories_text
{
	background-color: #ffffff;
	height: auto;
	color: #2a2c2e;
	text-align: center;
}
.categories_text_frame
{
	display:block;
	position:relative;
	text-align: center;
}
.categories_text_frame::after
{
	/*position:absolute;
	display: block;
	content:" ";
	width:20px;
	height:20px;
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #ffffff;*/
	content: "";
	border: 15px solid transparent;	
	position: absolute; /* Абсолютное позиционирование */
}
.right_triangle::after
{
	Top: 50%;
    margin-top: -15px;
    right: -30px;
    border-left: 15px solid #FFFFFF;
	
}
.left_triangle::after
{
	Top: 50%;
    margin-top: -15px;
    left: -30px;
    border-right: 15px solid #ffffff;
	
}
.bottom_triangle
{
	display:table-cell;
}
.bottom_triangle::after
{
    bottom: -30px;
    left: 44%;
    border-top: 15px solid #ffffff;
}

@media screen and (min-width: 541px) { 
	.categories2
	{
		display:none;
	}
}
@media screen and (max-width: 540px) { 
	.categories
	{
		display:none;
	}
}
table
{
 		border-collapse: collapse;
    border-spacing: 0;
}

/* Contact_form*/
.sow-contact-form div span input
{
  width: 45% !important;
}
.sow-contact-form div span input:nth-child(odd)
{
  margin:20px auto 20px 0;
}
.sow-contact-form div span input:nth-child(even)
{
  margin:20px 0 20px auto;
}
/* Contact_form*/


/* Contact_form2*/
.frame_for_couple_input, .frame_for_couple_input label span, .frame_for_couple_input label span input
{
  width: 100%;
}

.frame_for_couple_input label
{
  width: 50%;
  float: left;
}
@media screen and (min-width: 781px) {
  .wpcf7{
    margin-left:100px !important;
  }
}
@media screen and (max-width: 712px) {
  .wpcf7{
    padding:0 20px !important;
  }
  
  .frame_for_couple_input label
  {
    width: 100%;
    margin: 0;
    display: block;
	}
  .frame_for_couple_input label span
  {
    padding:0 !important;
  }
  input[type=submit].wpcf7-form-control{
    margin: 0;
    width: 100%;
	}
}

.frame_for_couple_input label:nth-child(odd) span
{
  float:left;
  padding-right:10px;
}

.frame_for_couple_input label:nth-child(even) span
{
  float:right;
  padding-left:10px;
}

.frame_for_couple_input label span
{
  margin-top:20px;
  margin-bottom:20px
}
.wide_text_area
{
  overflow:hidden;
  width:100%;
}
.wpcf7-form input {
    padding: 15px;
}

input[type=submit].wpcf7-form-control{
		background-color: #ec6a1f;
    border: 0px;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
}
span.wpcf7-not-valid-tip
{
  	display: block!important;
    position: absolute!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding: 5px;
    width: auto !important;
    top: -25px;
    background-color: #e73131;
  	color: #ffffff;
    left: -10px;
}
.wpcf7-submit
{
  margin-top:15px!important;
}
/* Contact_form2*/
/* Contact_form2*/
.popmake-content>.wpcf7
{
   	margin-left: 0px!important;
}
.popmake-content>.wpcf7>.wpcf7-form,
.popmake-content>.wpcf7,
.popmake-content>.wpcf7>.wpcf7-form>p>label>span>input,
.popmake-content>.wpcf7>.wpcf7-form>p>label>input,
.popmake-content>.wpcf7>.wpcf7-form>p>label>span>textarea,
.popmake-content>.wpcf7>.wpcf7-form>p>input
{
  width: 100%!important;
}


#contact_phones>div>div>p
{
  margin-top:0px;
}
#contact_phones>div>div>p>img
{
  vertical-align:middle;
  margin-right: 15px;
}

/*portfolio*/
.gmPhantom_LabelHover .gmPhantom_ThumbLabel .gmPhantom_ThumbLabel_title
{
    transform: none;
    opacity: 1;
}

.gmPhantom_LabelInside .gmPhantom_ThumbLabel, .gmPhantom_LabelHover .gmPhantom_ThumbLabel {
    opacity: 1;
  	background-color: rgba(125,125,125, 0.6);
}

.gmPhantom_LabelHover .gmPhantom_ThumbContainer.gmPhantom_ThumbLabel .gmPhantom_ThumbLabel_title {
    transform: none;
    opacity: 1;
}

.gmPhantom_LabelHover .gmPhantom_ThumbLabel a, .gmPhantom_LabelInside .gmPhantom_ThumbLabel a:hover, .gmPhantom_LabelHover .gmPhantom_ThumbLabel a:hover {
    color: #FFFFFF;
}


/*Portfolio*/

/*Portfolio 2*/
.post-grid
{
  background: none!important;
  background-color:transparent;
}
/*Portfolio 2*/
/*testovye*/
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column .ow-pt-features
{
  background-color:#FFFFFF;  
}

.ow-pt-column {
    padding-left: 20px;
    padding-right: 20px;
}

.ow-pt-title, .ow-pt-details
{
  border:none !important;
  /*background: none !important;
    background-color: #ee7c35;
    background: none!important;
    background: -ms-linear-gradient(none);
    background: -moz-linear-gradient(none);
    background: -o-linear-gradient(none);
    filter: none !important;

  
    -webkit-box-shadow: none;
    -moz-box-shadow: none;*/
    box-shadow: none;
}


#contact_form_c div:first-child{
  float: right;
}


/*Price block*/

.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column.ow-pt-featured .ow-pt-button a.ow-pt-link:hover,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column.ow-pt-featured .ow-pt-button a.ow-pt-link,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column.ow-pt-featured .ow-pt-details,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column.ow-pt-featured .ow-pt-title,
.ow-button-hover
{
    background: none !important;
  	background-color: #ec6a1f !important;
    border: 0 !important;
    box-shadow: none;
    text-shadow: none;
  	border-radius: 0!important;
}

.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column .ow-pt-button a.ow-pt-link,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column .ow-pt-button a.ow-pt-link:hover,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column .ow-pt-details,
.so-widget-sow-price-table-atom-c2911664b79a .ow-pt-columns-atom .ow-pt-column .ow-pt-title
{
    background: none;
  	background-color: #62a840;
    border: 0;
    box-shadow: none;
    text-shadow: none;
  	border-radius: 0!important;
}
/*Price block*/

/* theme css */
.site-title
{
	background-color:#ffffff;
}
.site-title-bg
{
	display:block;
	margin: 0 auto;
	max-width: 1200px;
  min-height: 70px;
  padding:0;
}
.menu-top-container{
	display:block;
	width: auto;
	float: right;
  padding:0px;
}
.menu_top
{
	display:inline-block;
	position: relative;
  width: auto;
  padding-left: 0px;
  margin-top:24px;
}
.menu_top>li
{
	display: block;
	float: left;
	width: auto;
	margin: 10px 10px;
	padding-bottom: 10px;
  font-size:15px;
}
.menu_top>li:last-child
{
	  margin-right: 0px;
    background-color: #ec6a1f;
    padding: 10px;
    /* top: 20px; */
    margin-top: 0;
    /* color: #FFFFFF; */
}
.menu_top>li:last-child>a
{
  color:#FFFFFF;
  outline: none;
}
.menu_top>li:last-child:hover
{
	border-bottom:0px;
}
.menu_top>li:hover
{
	border-bottom:2px solid #ec6a1f;
}
.menu_top>li>a
{
	color:#2a2c2e;
	text-decoration: none;
}
.sub-menu
{
	display: none;    
  position: absolute;
  z-index: 100;
  background-color: #fff;
  padding: 20px;
  margin-left: -10px;
}
.sub-menu>li {
  padding: 10px 0;
}
.sub-menu>li:hover {
  padding: 10px 0;
  border-bottom:2px solid #ec6a1f;
}
.sub-menu>li>a
{
  color: #2a2c2e;
  text-decoration: none;
}
.custom-logo-link
{
  display: inline-block;
  padding-left:10px;
}
@media screen and (max-width: 500px) {   
	.custom-logo-link
	{
	  padding-left: 0px!important;
	}
}
.custom-logo{
    margin-top: 10px;
    margin-bottom: 10px;
}
@media screen and (max-width: 830px) {   
.custom-logo
  {
      width: 155px !important;
    	height: auto;
      margin-top: 11px;
  }
  .menu-top-container>ul
	{
    margin-top: 13px;
    margin-bottom: 0;
	}
}
#hamburger
  {
    content: "";
    width: 24px;
    height: 22px;
    background-image: url("/wp-content/themes/intentionally-blank/img/hamburger.png");
    display: none;
    position: relative;
    top: 0;
    margin-top: 20px;
    cursor:pointer;
    float: right;
  }
@media screen and (max-width: 740px) {   
	.menu-top-container>ul
	{
		display: none;
    width: 70%;
    height: auto;
    position: absolute;
    right: 0px;
    top: 115px;
    z-index: 1000;
    background-color: #FFFFFF;
    margin-top: 0px;
    padding: 0 15px;
	}
	.menu-top-container>ul>li
	{
		position:relative;
		width: 100%;
    margin: 10px 0;
	}
  .sub-menu{
    position: relative;
    padding-left: 15px;
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #hamburger
  {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .site-title-bg
  {
    padding-left:15px;
    padding-right:15px;
  }
}

.sow-sub-headline
{
		max-width: 500px;
    display: block;
    margin: 0 auto;
}