/*
    Theme Name: GGSite
    Theme URI:
    Description: Law / WordPress theme
    Author: EkDesign
    Author URI: 
    Version: 2.2
    Tags: 
*/


/* =GENERAL
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900&subset=hebrew');


body {
    font-size:17px;
	font-family: 'Heebo', sans-serif;
	background: #FFF;
	line-height:1;
	margin:0;
	padding:0;
	color:#062b55;
	}

a {
    color: #2868af;
    text-decoration: none;
	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
} 

a:hover, a:focus {
	text-decoration: none;
	color:#337ac9;
}

a:focus { 
    outline: none;
}

input,
textarea {
	box-sizing:border-box;
	border: #e4e2de 1px solid;
	width:100%;
	padding:10px 5px;
	border-radius:4px;
	color:#1b1b1a;
	
}

input[type="submit"],
input[type="button"] {
	display: inline-block;
	cursor:pointer;
	padding:6px 40px;
	text-align:center;
	color:#FFF;	
	border: none;
	border-radius:6px;
	font-size:26px;
	border-radius:4px;
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #3774B9),
	color-stop(1, #4189DC)
);
background-image: -o-linear-gradient(top, #3774B9 0%, #4189DC 100%);
background-image: -moz-linear-gradient(top, #3774B9 0%, #4189DC 100%);
background-image: -webkit-linear-gradient(top, #3774B9 0%, #4189DC 100%);
background-image: -ms-linear-gradient(top, #3774B9 0%, #4189DC 100%);
background-image: linear-gradient(to top, #3774B9 0%, #4189DC 100%);
	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
	}

input[type="submit"]:hover,
input[type="button"]:hover {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
	}


::-webkit-input-placeholder {
       color:#1b1b1a;
}

:-moz-placeholder { /* Firefox 18- */
      color:#1b1b1a;
}

::-moz-placeholder {  /* Firefox 19+ */
       color:#1b1b1a;
}

:-ms-input-placeholder {  
     color:#1b1b1a;
}


.fa-phone {
	-moz-transform: rotate(250deg);
-webkit-transform: rotate(250deg);
-o-transform: rotate(250deg);
-ms-transform: rotate(250deg);
transform: rotate(250deg);
}

.fa-volume-control-phone {
	-moz-transform: rotate(-30deg);
-webkit-transform: rotate(-30deg);
-o-transform: rotate(-30deg);
-ms-transform: rotate(-30deg);
transform: rotate(-30deg);
}

ul, li {
	padding:0;
	margin:0;
	list-style: none;
}

/* =LAYOUT
-------------------------------------------------------------- */

.container {
	position:relative;
}

#main {
	padding-top:40px;

	}
	
.section {
	padding: 50px 0;
}

#contact-bage {
	position: fixed;
	z-index:500;
	left:0;
	top:60px;
	
}

.padding {
	width:70%;
	margin: auto;
}

/* =HEADER
-------------------------------------------------------------- */
#toprow {
	background:url(images/sky_bg.jpg) center no-repeat;
	background-size:cover;
	padding:20px 0;
}

.header-right {
	padding-top:50px;
}

.social-icons a {
	display: inline-block;
	margin-left:5px;	
}

#toprow .social-icons {
	display: inline-block;
}

#toprow .social-icons a {
	width:36px;
	height:36px;
	line-height:36px;
	text-align: center;
	color:#e3f0f9;
	background:#002856;
	border-radius:50%;
	font-size:24px;
}

.toptel {
	font-size:26px;
	display: inline-block;
	font-weight: bold;
}

.toptel span {
	
}

.logo {
	text-align: left;
}

/* =MENUS
-------------------------------------------------------------- */
#menurow {
	position: relative;
	z-index:100;
	background:#002856;
	-webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    0px 5px 4px 0px rgba(0, 0, 0, 0.2);
box-shadow:         0px 5px 4px 0px rgba(0, 0, 0, 0.2);
}
.menu-primary-container {
    position:relative;
   	z-index: 10;
	padding:0;
	text-align: center;
	
   }

.menu-primary {
	
}

.menu-primary li{
	display:inline-block;
	float:none;
	
		-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
	  
}


.menu-primary ul {
	min-width: 250px;
}


/* First Level - Menu Primary */

.menu-primary li a {
	font-size:18px;
	display:block;
	color:#FFF;    
    padding: 15px 25px;
	padding-top:20px;
	border-bottom:#002856 4px solid;
	border-left:#2d4d72 1px solid;
	font-weight:500;
	text-decoration: none;
   	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;	
	
	}
	

.menu-primary li a:hover, .menu-primary li a:active, .menu-primary li a:focus, 
.menu-primary li:hover > a, .menu-primary li.current-cat > a, .menu-primary li.current_page_item > a, .menu-primary li.current-menu-item > a {
	
	border-bottom:#3570b3 4px solid;
}

.menu-primary li:last-child a {
	border-left: none;
}





/* Child Levels - Menu Primary */

.menu-primary li ul {
	min-width:250px;
	text-align:right;
	z-index:99999999;
	margin:0;
				
}

.menu-primary li li {
	padding:0;
	display: block;
}

.menu-primary li li a {
	font-size:17px;
	background:#002856;
	color:#FFF;
	padding:15px 10px !important;
	border-radius:0;
	z-index:99999999;
	border-bottom:#517192 1px solid;
	    }
	

.menu-primary li li a:hover, .menu-primary li li a:active, .menu-primary li li a:focus, 
.menu-primary li li:hover > a, .menu-primary li li.current-cat > a, .menu-primary li li.current_page_item > a, .menu-primary li li.current-menu-item > a {
		background:#031932;
		border-bottom:#517192 1px solid;
	
		   
}

.sf-sub-indicator {
	display:none;
}


/********************home******************/
#mainslider {
	position: relative;
	direction:ltr;
	overflow:hidden;
	background:#012650;
	}

.msimg {
	opacity:0.8;
}
#mainslider .cap {
	position: absolute;
	width:100%;
	right:0;
	top:30%;
	z-index:300;
	direction:rtl;
}

#mainslider .s-title {
	display: inline-block;
	padding:10px 30px;
	background:#082d58;
	border-radius: 6px 6px 0 0;
	color:#FFF;
	font-size:50px;
	font-weight: 500;
}

#mainslider .s-text {
	display: inline-block;
	padding:10px 30px;
	background:rgba(50, 103, 165, 0.8);
	border-radius:0 0 6px 6px;
	color:#FFF;
	font-size:40px;
}

.gr-border {
	height:10px;
	background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0.55, #0A396E),
	color-stop(0.55, #3570B3)
);
background-image: -o-linear-gradient(right, #0A396E 55%, #3570B3 55%);
background-image: -moz-linear-gradient(right, #0A396E 55%, #3570B3 55%);
background-image: -webkit-linear-gradient(right, #0A396E 55%, #3570B3 55%);
background-image: -ms-linear-gradient(right, #0A396E 55%, #3570B3 55%);
background-image: linear-gradient(to right, #0A396E 55%, #3570B3 55%);
}


#contact-line {
	background:#072f5c;
	padding:40px 0;
	text-align: center;
}



.form-title {
	display: inline-block;
	color:#FFF;
	font-size:35px;
	margin-bottom:20px;
	}

.form-title a {
	color:#FFF;
}

.form-text {
	display: inline-block;
	color:#FFF;
	font-size:35px;
	margin-bottom:20px;
}

#contact-line .nf-response-msg {
	color:#FFF;
}

.one-5 {
	width:20%;
	float: right;
	padding-left:15px;
	padding-right:15px;
}

#icons-section {
	margin-top:20px;
	
}

.box-item {
	display: block;
	text-align: center;
}

.box-item .box-inner {
		margin:0;
		padding-top:60px;
		padding-bottom:20px;
		padding-left:20px;
		padding-right:20px;
		background:#FFF;
		position: relative;
		z-index:1;
		border-radius:6px;
	}
	
	.box-icon {
		padding-top:0;
		margin-top:-40px;
	}
	
	.box-icon i,
	.box-icon span {
		display: inline-block;
		width:100px;
		height:100px;
		line-height:100px;
		text-align: center;
		background:#FFF;
		border-radius:50%;
		position: relative;
		top:60px;
		z-index:2;
	}
	
	.box-icon img {
		max-width:60px;
		max-height:60px;
	}

.box-item a {
	display: block;
}

.box-icon {
	text-align: center;
		
}

.box-icon i {
	display: inline-block;
	color:#457ab7;
	font-size:50px;
}

.box-title  {
	font-size:24px;
	color:#002856;
	font-weight: 500;
	margin:10px 0;
}

.box-text {
	font-size:18px;
}

#services .box-text {
	line-height:1.4;
}

.more {
	margin:10px 0;	
}

.more a {
	display: inline-block;
	border-radius:6px;
	padding:10px 20px;
	color:#FFF;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #4186D5),
	color-stop(1, #3671B5)
);
background-image: -o-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -moz-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -webkit-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -ms-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: linear-gradient(to bottom, #4186D5 0%, #3671B5 100%);
}

#services .box-item .more a:hover {
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #3A72B3),
	color-stop(1, #1E426B)
);
background-image: -o-linear-gradient(bottom, #3A72B3 0%, #1E426B 100%);
background-image: -moz-linear-gradient(bottom, #3A72B3 0%, #1E426B 100%);
background-image: -webkit-linear-gradient(bottom, #3A72B3 0%, #1E426B 100%);
background-image: -ms-linear-gradient(bottom, #3A72B3 0%, #1E426B 100%);
background-image: linear-gradient(to bottom, #3A72B3 0%, #1E426B 100%);
}

#related-boxes .box-text {
	color:#6e8bad;
	font-size:17px;
}

.services-content {
	margin-bottom:30px;
}


#sec-1 {
	
}

#sec-2 {
	background: url(images/sec2_bg.jpg) no-repeat;
	background-size: cover;
	color:#FFF;
}

#sec-2 .entry h1,
#sec-2 .entry h2,
#sec-2 .entry h3 {
	color:#FFF;
	font-weight:500;
	
}

#sec-2 .entry h4,
#sec-2 .entry h5,
#sec-2 .entry h6 {
	color:#d4ebf9;
	font-weight:600;
}

#sec-2 a {
	color:#FFF;
}

#sec-2 a:hover {
	color:#d4ebf9;
}


#sec-3 {
	background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0.04, #CEE4F3),
	color-stop(0.52, #F6FAFD),
	color-stop(1, #CFE4F3)
);
background-image: -o-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -moz-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -webkit-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -ms-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: linear-gradient(to right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
}



#sec-3 .box-icon i {
    font-size: 60px;
}

.single-img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}

#contact-line-2 {
	background:#053867;
	padding:40px 0;
	color:#FFF;
	line-height:32px;
}

#contact-line-2 span {
	font-size:32px;
	font-weight:500;
}

#contact-line-2 a {
	display: inline-block;
	float:left;
	padding:10px 20px;
	border-radius:6px;
	font-size:26px;
	color:#FFF;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #4186D5),
	color-stop(1, #3671B5)
);
background-image: -o-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -moz-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -webkit-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: -ms-linear-gradient(bottom, #4186D5 0%, #3671B5 100%);
background-image: linear-gradient(to bottom, #4186D5 0%, #3671B5 100%);
}

#contact-line-2 a:hover {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
}


/*************NINJA****************/

#contact-line .inline-form {
	font-size:18px;
}

#contact-line .nf-field-container.three{
	width:28%;
	float: right;
	clear: none;
	padding-left:10px;
	margin-bottom:0;
}

#contact-line .submit-container {
	width:15%;
	float: left;
	clear: none;
}

#contact-line #nf-field-4-wrap input {
	display: block;
}

#contact-line .nf-error-msg, #contact-line .ninja-forms-req-symbol {
	color:#FF0;
}

#contact-line input[type="button"] {
	display: block;
}

.nf-form-fields-required {
	display: none !important;
}

#contact-line .contact-info {
	color:#FFF;
	text-align: right;
	padding-top:20px;
}

#contact-line .contact-info a {
	color:#FFF;
}

#contact-line .contact-info li {
	float: right;
	width:25%;
	padding-left:15px;
	font-size:20px;
}

#contact-line .contact-info i {
	font-size:56px;
	color:#4684cb;
	float:right;
	margin-left:15px;
}

#contact-line .contact-info span {
	display: block;
	margin-bottom:10px;
	margin-top:10px;
	
}

#contact-line .contact-info .mail a {
	font-size:16px;
}

/**********************CONTACT-PAGE**************/
#section-details{
	background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0.04, #CEE4F3),
	color-stop(0.52, #F6FAFD),
	color-stop(1, #CFE4F3)
);
background-image: -o-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -moz-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -webkit-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -ms-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: linear-gradient(to right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
}

#section-details .contact-info {
	margin-top:40px;
}

#section-details .contact-info li {
	float:right;
	width: calc(25% - 22.5px);
	text-align: center;
	display: block;
	background:#FFF;
	margin-left: 30px;
	border-radius:6px;
	position: relative;
	padding:30px;
	padding-top:60px;
	margin-top:60px;
}

#section-details .contact-info li:last-child {
	margin-left:0;
}

#section-details .contact-info li i {
	display: inline-block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    top: -40px;
	left: 30%;
    z-index: 2;
	font-size:60px;
	color:#4c8cd5;
}

#section-details .contact-info li span {
	display: block;
	font-size:22px;
	color:#002856;
	margin-bottom:10px;
	
}


#section-details .contact-info li a,
#section-details .contact-info li .addr {
	display: block;
	font-size:22px;
	color:#002856;
	font-weight: bold;
	
}

#section-details .contact-info li.mail a {
	font-size:17px;
}

#mainform-section {
	background:#083e68;
}

#mainform-section .nf-response-msg {
	color:#FFF;
}


#mainform-section .nf-field-container.one-3{
	width:33.33%;
	float: right;
	clear: none;
	padding-left:10px;
	margin-bottom:10px;
}

#mainform-section .nf-field-container.last.one-3 {
	padding-left:0;
}

#mainform-section .nf-field-container.textarea-container {
	margin-bottom:10px;
}

#mainform-section .nf-field-container.submit-container {
	text-align: center;
}

#mainform-section  input[type="button"] {
	padding:10px 40px;
}

.acf-map {
	min-height:370px;
}

/*********GENERAL*******/

.no-img {
	display:block;
	background:#FFF;
	
}

.no-img img {
		
		
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.two-cols {
	-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}

.entry {
	line-height:1.4;
}

.entry h1,
.entry h2 {
	font-size:35px;
	color:#3673b7;
	font-weight:500;
	margin-bottom:10px;
}

.entry h3 {
	font-size:30px;
	color:#0885c5;
	font-weight:bold;
	margin-bottom:10px;
}

.entry h4 {
	font-size:28px;
	color:#2c5f97;
	font-weight:bold;
}
.entry h5 {
	font-size:26px;
	font-weight:bold;
	margin-bottom:10px;
}

.entry h6 {
	font-size:26px;
	font-weight:bold;
	text-decoration: underline;
	margin-bottom:10px;
	
}

.entry ul,
.entry ol {
	margin-right: 30px;
}

.entry ul li {
	list-style: square;
	margin-bottom:10px;
}

.entry ol li {
	list-style: decimal;
	margin-bottom:10px;
}


.entry a {
	text-decoration: underline;
}

.entry a:hover {
	text-decoration:  none;
}

.entry img.alignleft  {
	padding-right:10px;
	padding-bottom:10px;
}

.content .entry {
	text-align: justify;
}



.one-half {
	width:50%;
	float: right;
}

.one-third {
	width:33.33%;
	float:right;
}

.one-fourth {
	width:25%;
	float:right;
}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}


.entry img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.entry img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}

.title {
	font-size:35px;
	text-align: center;
	color:#3673b7;
	font-weight:500;
	margin-bottom:30px;
}

#topimage {
	position: relative;
}

#topimage .textholder {
	position: absolute;
	top: 25px;
	left:0;
	width:100%;
	z-index:10;
}

#breadcrumbs {
	font-size:14px;
	margin-bottom:70px;
}

.toptitle {
	display: inline-block;
	padding:10px 20px;
	background:#467bb8;
	color:#FFF;
	font-size:50px;
	font-weight:500;
	border-radius: 8px 0 0 0;
}

#share {
	margin-top:30px;
	border-top: #b9cad5 1px solid;
	padding:24px 0;
	font-size:20px;
	font-weight:500;
	color:#3570b3;
}

#share .addtoany_shortcode {
	display: inline-block;
	float: left;
}

#share .addtoany_list a>span {
	border-radius:100%;
}

.category #main {
	padding:40px 0;
		background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0.04, #CEE4F3),
	color-stop(0.52, #F6FAFD),
	color-stop(1, #CFE4F3)
);
background-image: -o-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -moz-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -webkit-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: -ms-linear-gradient(right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
background-image: linear-gradient(to right, #CEE4F3 4%, #F6FAFD 52%, #CFE4F3 100%);
}

.article {
	background:#FFF;
	text-align: center;
	border-radius: 0 0 6px 6px;
	margin-bottom:30px;
	
	-webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    0px 5px 4px 0px rgba(0, 0, 0, 0.2);
box-shadow:         0px 5px 4px 0px rgba(0, 0, 0, 0.2);
	}
	
.article .inner {
	padding:15px;
}
	
.post-title {
	font-size:24px;
	margin-bottom:10px;
	font-weight:500;
}

.art-img.no-img {
	background:#e0e6ea;
}

/* =FOOTER*/
#footer {
	background:#021c3a;
	color: #6f96c1;
	font-size:20px;
}

.footer-inner {
	padding:95px 0;
}

.foot-widget-title {
	font-size:22px;
	margin-bottom:15px;
	color:#FFF;
}

.foot-wdg .widget_nav_menu li {
	display: block;
	float: none;
}

.foot-wdg .widget_nav_menu li a {
	padding:10px 0;
	color: #6f96c1;
}

.foot-wdg .widget_nav_menu li a:hover {
	color:#83b5ec;
}

#bottom {
	position:relative;
	border-top:#293b51 1px solid;
	color: #43648b;
	font-size:15px;
	padding-top:15px;
	padding-bottom:15px;
	
	}
	

  
#bottom a {
	color: #43648b;
}


.copyrights {
	text-align:right;
	}
.credits {
	text-align:left;
	
		}

#credits img {
	vertical-align:middle;
}

.mk-go-top {
	display:block;
	position:absolute;
	top:-45px;
	left:50%;
	line-height:60px;
	background:#FFF;
	color:#808080 !important;
	font-size:40px;
	border:#76b5de 10px solid;
	border-radius:50%;
	z-index:10;
}

.mk-go-top i {
	padding:10px 20px;
}

